{
struct st_common_program *p = st_common_program(prog);
- st_release_basic_variants(st, p->Base.Target, &p->variants,
- &p->tgsi);
+ st_release_basic_variants(st, p);
if (p->glsl_to_tgsi)
free_glsl_to_tgsi_visitor(p->glsl_to_tgsi);
else if (target == GL_GEOMETRY_PROGRAM_NV) {
struct st_common_program *stgp = st_common_program(prog);
- st_release_basic_variants(st, stgp->Base.Target, &stgp->variants,
- &stgp->tgsi);
+ st_release_basic_variants(st, stgp);
if (!st_translate_geometry_program(st, stgp))
return false;
struct st_common_program *sttcp =
st_common_program(prog);
- st_release_basic_variants(st, sttcp->Base.Target, &sttcp->variants,
- &sttcp->tgsi);
+ st_release_basic_variants(st, sttcp);
if (!st_translate_tessctrl_program(st, sttcp))
return false;
struct st_common_program *sttep =
st_common_program(prog);
- st_release_basic_variants(st, sttep->Base.Target, &sttep->variants,
- &sttep->tgsi);
+ st_release_basic_variants(st, sttep);
if (!st_translate_tesseval_program(st, sttep))
return false;