Lines Matching defs:shader

47    nir_shader *shader;
111 if (state->shader->info.divergence_analysis_run)
635 switch (state->shader->info.stage) {
641 state->shader->info.stage);
649 state->shader->info.stage);
655 state->shader->info.stage);
678 /* For shader I/O vars that have been split to components or packed,
1077 if (state->shader &&
1078 state->shader->info.stage == MESA_SHADER_GEOMETRY &&
1149 if (!state->shader)
1171 nir_foreach_variable_with_modes(var, state->shader, var_mode) {
1650 init_print_state(print_state *state, nir_shader *shader, FILE *fp)
1653 state->shader = shader;
1689 nir_print_shader_annotated(nir_shader *shader, FILE *fp,
1693 init_print_state(&state, shader, fp);
1697 fprintf(fp, "shader: %s\n", gl_shader_stage_name(shader->info.stage));
1700 _mesa_sha1_print(fp, shader->info.source_sha1);
1703 if (shader->info.name)
1704 fprintf(fp, "name: %s\n", shader->info.name);
1706 if (shader->info.label)
1707 fprintf(fp, "label: %s\n", shader->info.label);
1709 if (gl_shader_stage_uses_workgroup(shader->info.stage)) {
1711 shader->info.workgroup_size[0],
1712 shader->info.workgroup_size[1],
1713 shader->info.workgroup_size[2],
1714 shader->info.workgroup_size_variable ? " (variable)" : "");
1715 fprintf(fp, "shared-size: %u\n", shader->info.shared_size);
1717 if (shader->info.stage == MESA_SHADER_MESH ||
1718 shader->info.stage == MESA_SHADER_TASK) {
1719 fprintf(fp, "task_payload-size: %u\n", shader->info.task_payload_size);
1722 fprintf(fp, "inputs: %u\n", shader->num_inputs);
1723 fprintf(fp, "outputs: %u\n", shader->num_outputs);
1724 fprintf(fp, "uniforms: %u\n", shader->num_uniforms);
1725 if (shader->info.num_ubos)
1726 fprintf(fp, "ubos: %u\n", shader->info.num_ubos);
1727 fprintf(fp, "shared: %u\n", shader->info.shared_size);
1728 fprintf(fp, "ray queries: %u\n", shader->info.ray_queries);
1729 if (shader->scratch_size)
1730 fprintf(fp, "scratch: %u\n", shader->scratch_size);
1731 if (shader->constant_data_size)
1732 fprintf(fp, "constants: %u\n", shader->constant_data_size);
1734 if (shader->info.stage == MESA_SHADER_GEOMETRY) {
1735 fprintf(fp, "invocations: %u\n", shader->info.gs.invocations);
1736 fprintf(fp, "vertices in: %u\n", shader->info.gs.vertices_in);
1737 fprintf(fp, "vertices out: %u\n", shader->info.gs.vertices_out);
1738 fprintf(fp, "input primitive: %s\n", primitive_name(shader->info.gs.input_primitive));
1739 fprintf(fp, "output primitive: %s\n", primitive_name(shader->info.gs.output_primitive));
1740 fprintf(fp, "active_stream_mask: 0x%x\n", shader->info.gs.active_stream_mask);
1741 fprintf(fp, "uses_end_primitive: %u\n", shader->info.gs.uses_end_primitive);
1742 } else if (shader->info.stage == MESA_SHADER_MESH) {
1743 fprintf(fp, "output primitive: %s\n", primitive_name(shader->info.mesh.primitive_type));
1744 fprintf(fp, "max primitives out: %u\n", shader->info.mesh.max_primitives_out);
1745 fprintf(fp, "max vertices out: %u\n", shader->info.mesh.max_vertices_out);
1748 nir_foreach_variable_in_shader(var, shader)
1751 foreach_list_typed(nir_function, func, node, &shader->functions) {
1759 nir_print_shader(nir_shader *shader, FILE *fp)
1761 nir_print_shader_annotated(shader, fp, NULL);
1800 state.shader = impl->function->shader;
1817 nir_shader *shader, struct hash_table *annotations)
1819 char *str = nir_shader_as_str_annotated(shader, annotations, NULL);