Lines Matching defs:last_shader

1008    const struct ir3_shader_variant *last_shader;
1010 last_shader = gs;
1012 last_shader = ds;
1014 last_shader = vs;
1017 const struct reg_config *cfg = &reg_config[last_shader->type];
1025 ir3_link_shaders(&linkage, last_shader, fs, true);
1027 if (last_shader->stream_output.num_outputs)
1028 ir3_link_stream_out(&linkage, last_shader);
1044 ir3_find_output_regid(last_shader, VARYING_SLOT_PSIZ);
1046 ir3_find_output_regid(last_shader, VARYING_SLOT_LAYER);
1048 ir3_find_output_regid(last_shader, VARYING_SLOT_VIEWPORT);
1050 ir3_find_output_regid(last_shader, VARYING_SLOT_CLIP_DIST0);
1052 ir3_find_output_regid(last_shader, VARYING_SLOT_CLIP_DIST1);
1070 for (unsigned i = 0; i < last_shader->outputs_count; i++) {
1071 if (last_shader->outputs[i].slot != VARYING_SLOT_POS)
1077 ir3_link_add(&linkage, last_shader->outputs[i].slot,
1078 last_shader->outputs[i].regid,
1079 0xf, position_loc + 4 * last_shader->outputs[i].view);
1080 extra_pos = MAX2(extra_pos, last_shader->outputs[i].view);
1088 uint8_t clip_cull_mask = last_shader->clip_mask | last_shader->cull_mask;
1103 tu6_setup_streamout(cs, last_shader, &linkage);
1145 tu_cs_emit(cs, A6XX_GRAS_VS_CL_CNTL_CLIP_MASK(last_shader->clip_mask) |
1146 A6XX_GRAS_VS_CL_CNTL_CULL_MASK(last_shader->cull_mask));
1159 if (shader == last_shader) {
2950 struct tu_shader *last_shader = shaders[MESA_SHADER_GEOMETRY];
2951 if (!last_shader)
2952 last_shader = shaders[MESA_SHADER_TESS_EVAL];
2953 if (!last_shader)
2954 last_shader = shaders[MESA_SHADER_VERTEX];
2956 uint64_t outputs_written = last_shader->ir3_shader->nir->info.outputs_written;