Lines Matching defs:shaders
199 assert(prog->shaders[pstage]);
200 struct zink_shader_module *zm = get_shader_module_for_stage(ctx, screen, prog->shaders[pstage], prog, state);
406 struct zink_shader *shaders[PIPE_SHADER_TYPES];
410 shaders[tgsi_processor_to_shader_stage(i)] = stages[i];
413 nir_shader *producer = shaders[i]->nir;
415 struct zink_shader *consumer = shaders[j];
448 prog->shaders[i] = stages[i];
453 prog->shaders[PIPE_SHADER_TESS_EVAL]->generated =
454 prog->shaders[PIPE_SHADER_TESS_CTRL] =
459 assign_io(prog, prog->shaders);
479 if (prog->shaders[i]) {
480 simple_mtx_lock(&prog->shaders[i]->lock);
481 _mesa_set_add(prog->shaders[i]->programs, prog);
482 simple_mtx_unlock(&prog->shaders[i]->lock);
484 _mesa_sha1_update(&sctx, prog->shaders[i]->base.sha1, sizeof(prog->shaders[i]->base.sha1));
667 if (prog->shaders[i])
668 num_bindings += get_num_bindings(prog->shaders[i], type);
692 if (prog->shaders[i]) {
693 _mesa_set_remove_key(prog->shaders[i]->programs, prog);
694 prog->shaders[i] = NULL;
1186 util_shader_reference(pctx, &screen->shaders, &cso, NULL);
1194 return util_live_shader_cache_get(pctx, &screen->shaders, shader, &cache_hit);