Lines Matching refs:ent
577 static void vrend_destroy_program(struct vrend_linked_shader_program *ent);
779 struct vrend_linked_shader_program *ent, *tmp;
781 LIST_FOR_EACH_ENTRY_SAFE(ent, tmp, &shader->programs, sl[shader->sel->type]) {
782 vrend_destroy_program(ent);
1407 struct vrend_linked_shader_program *ent;
1408 LIST_FOR_EACH_ENTRY(ent, &ctx->sub->programs, head) {
1409 if (!ent->ss[PIPE_SHADER_COMPUTE])
1411 if (ent->ss[PIPE_SHADER_COMPUTE]->id == cs_id)
1412 return ent;
1425 struct vrend_linked_shader_program *ent;
1426 LIST_FOR_EACH_ENTRY(ent, &ctx->sub->programs, head) {
1427 if (ent->dual_src_linked != dual_src)
1429 if (ent->ss[PIPE_SHADER_COMPUTE])
1431 if (ent->ss[PIPE_SHADER_VERTEX]->id != vs_id)
1433 if (ent->ss[PIPE_SHADER_FRAGMENT]->id != fs_id)
1435 if (ent->ss[PIPE_SHADER_GEOMETRY] &&
1436 ent->ss[PIPE_SHADER_GEOMETRY]->id != gs_id)
1438 if (ent->ss[PIPE_SHADER_TESS_CTRL] &&
1439 ent->ss[PIPE_SHADER_TESS_CTRL]->id != tcs_id)
1441 if (ent->ss[PIPE_SHADER_TESS_EVAL] &&
1442 ent->ss[PIPE_SHADER_TESS_EVAL]->id != tes_id)
1444 return ent;
1449 static void vrend_destroy_program(struct vrend_linked_shader_program *ent)
1452 glDeleteProgram(ent->id);
1453 list_del(&ent->head);
1456 if (ent->ss[i])
1457 list_del(&ent->sl[i]);
1458 free(ent->shadow_samp_mask_locs[i]);
1459 free(ent->shadow_samp_add_locs[i]);
1460 free(ent->samp_locs[i]);
1461 free(ent->ssbo_locs[i]);
1462 free(ent->img_locs[i]);
1463 free(ent->const_locs[i]);
1464 free(ent->ubo_locs[i]);
1466 free(ent->attrib_locs);
1467 free(ent);
1472 struct vrend_linked_shader_program *ent, *tmp;
1477 LIST_FOR_EACH_ENTRY_SAFE(ent, tmp, &sub->programs, head) {
1478 vrend_destroy_program(ent);