Lines Matching defs:info
89 if (prog->info.num_textures)
92 if (prog->info.num_images)
95 if (prog->info.num_ubos)
98 if (prog->info.num_ssbos)
101 if (prog->info.num_abos)
113 switch (prog->info.stage) {
273 switch (p->info.stage) {
360 nir->info.stage == MESA_SHADER_VERTEX ||
361 nir->info.stage == MESA_SHADER_GEOMETRY) {
363 } else if (nir->info.stage == MESA_SHADER_FRAGMENT) {
367 /* st_nir_assign_vs_in_locations requires correct shader info. */
415 st_get_nir_compiler_options(st, prog->info.stage);
426 * Prepare st_vertex_program info.
436 stvp->num_inputs = util_bitcount64(prog->info.inputs_read);
437 stvp->vert_attrib_mask = prog->info.inputs_read;
443 if (prog->info.outputs_written & BITFIELD64_BIT(attr))
453 struct gl_transform_feedback_info *info = prog->sh.LinkedTransformFeedback;
454 if (!info)
469 if (prog->info.outputs_written & BITFIELD64_BIT(attr))
473 /* Translate stream output info. */
477 for (unsigned i = 0; i < info->NumOutputs; i++) {
479 output_mapping[info->Outputs[i].OutputRegister];
480 so_info->output[i].start_component = info->Outputs[i].ComponentOffset;
481 so_info->output[i].num_components = info->Outputs[i].NumComponents;
482 so_info->output[i].output_buffer = info->Outputs[i].OutputBuffer;
483 so_info->output[i].dst_offset = info->Outputs[i].DstOffset;
484 so_info->output[i].stream = info->Outputs[i].StreamId;
488 so_info->stride[i] = info->Buffers[i].Stride;
490 so_info->num_outputs = info->NumOutputs;
505 struct shader_info info = nir->info;
506 gl_shader_stage stage = nir->info.stage;
552 cs.req_local_mem = info.shared_size;
605 prog->info = prog->nir->info;
628 st_get_nir_compiler_options(st, prog->info.stage);
640 if (nir->info.outputs_written & VARYING_BIT_CLIP_DIST0)
660 if (nir->info.stage == MESA_SHADER_VERTEX ||
661 nir->info.stage == MESA_SHADER_TESS_EVAL) {
664 } else if (nir->info.stage == MESA_SHADER_GEOMETRY) {
795 _mesa_shader_stage_to_string(prog->info.stage),
809 if (prog->info.stage == MESA_SHADER_VERTEX) {
1229 assert(nir->info.stage == MESA_SHADER_VERTEX ||
1230 nir->info.stage == MESA_SHADER_TESS_EVAL ||
1231 nir->info.stage == MESA_SHADER_GEOMETRY);
1232 if (nir->info.outputs_written & VARYING_BIT_PSIZ)
1234 unsigned max_components = nir->info.stage == MESA_SHADER_GEOMETRY ?
1236 st->ctx->Const.Program[nir->info.stage].MaxOutputComponents;
1238 unsigned needed_components = nir->info.stage == MESA_SHADER_GEOMETRY ? nir->info.gs.vertices_out : 1;
1243 if (nir->info.stage == MESA_SHADER_GEOMETRY) {
1244 if (num_components + needed_components > st->ctx->Const.Program[nir->info.stage].MaxOutputComponents)
1246 num_components *= nir->info.gs.vertices_out;
1271 (prog->info.outputs_written & (VARYING_SLOT_COL0 |
1320 if (st->current_program[prog->info.stage] == prog) {
1321 if (prog->info.stage == MESA_SHADER_VERTEX) {