Lines Matching defs:shader
666 nir_variable_create(b.shader, nir_var_shader_in,
671 nir_variable_create(b.shader, nir_var_shader_in,
677 nir_variable_create(b.shader, nir_var_shader_out,
693 /* Build a trivial blend shader */
698 NIR_PASS_V(b.shader, nir_lower_blend, &options);
699 nir_shader_instructions_pass(b.shader, pan_inline_blend_constants,
703 return b.shader;
784 struct pan_blend_shader *shader = he ? he->data : NULL;
786 if (!shader) {
787 shader = rzalloc(dev->blend_shaders.shaders, struct pan_blend_shader);
788 shader->key = key;
789 list_inithead(&shader->variants);
790 _mesa_hash_table_insert(dev->blend_shaders.shaders, &shader->key, shader);
794 &shader->variants, node) {
803 if (shader->nvariants < PAN_BLEND_SHADER_MAX_VARIANTS) {
804 variant = rzalloc(shader, struct pan_blend_shader_variant);
806 list_add(&variant->node, &shader->variants);
807 shader->nvariants++;
809 variant = list_last_entry(&shader->variants, struct pan_blend_shader_variant, node);
811 list_add(&variant->node, &shader->variants);
820 /* Compile the NIR shader */
824 .blend.rt = shader->key.rt,