Lines Matching defs:shader

32 /* Emit IB that preloads the descriptors that the shader uses */
407 /* truncate size to avoid writing constants that shader
415 /* We allocate fixed-length substreams for shader state, however some
445 /* shader stage disabled */
478 /* shader stage disabled */
538 unreachable("bad shader stage");
824 /* linkage map sorted by order frag shader wants things, so
1113 /* map outputs of the last shader to VPC */
1151 const struct ir3_shader_variant *shader = geom_shaders[i];
1152 if (!shader)
1155 bool primid = shader->type != MESA_SHADER_VERTEX &&
1156 VALIDREG(ir3_find_sysval_regid(shader, SYSTEM_VALUE_PRIMITIVE_ID));
1158 tu_cs_emit_pkt4(cs, reg_config[shader->type].reg_pc_xs_out_cntl, 1);
1159 if (shader == last_shader) {
1222 * are specified in the tess eval shader, but in SPIR-V generated from
1223 * HLSL, they are specified in the tess control shader. */
1570 * by the shader. Per VK spec it is an UB, however a few apps depend on
2462 tu6_get_tessmode(struct tu_shader* shader)
2464 enum tess_primitive_mode primitive_mode = shader->ir3_shader->nir->info.tess._primitive_mode;
2611 /* Hash flags which can affect ir3 shader compilation which aren't known until
2891 nir[MESA_SHADER_FRAGMENT] = fs_b.shader;
2915 struct tu_shader *shader =
2918 if (!shader) {
2924 * tessellation evaluation shader, but in SPIR-V generated from HLSL,
2925 * the mode is specified in the tessellation control shader. */
2928 ir3_key.tessellation = tu6_get_tessmode(shader);
2941 /* Keep track of the status of each shader's active descriptor sets,
2943 desc_sets |= shader->active_desc_sets;
2945 shaders[stage] = shader;
3729 /* If there is a feedback loop, then the shader can read the previous value
4144 struct tu_shader *shader =
4146 if (!shader) {
4153 tu_shader_destroy(dev, shader, pAllocator);
4158 compiled->active_desc_sets = shader->active_desc_sets;
4159 compiled->push_consts[MESA_SHADER_COMPUTE] = shader->push_consts;
4162 ir3_shader_create_variant(shader->ir3_shader, &ir3_key, executable_info);
4164 tu_shader_destroy(dev, shader, pAllocator);
4352 "shader executable.");
4361 "shader executable.");
4370 "shader executable.");
4379 "shader executable.");
4388 "shader executable.");
4397 "shader executable.");
4406 "shader executable.");
4459 "shader executable.");
4468 "shader executable.");
4538 "Final IR3 assembly for the generated shader binary");