Lines Matching defs:shader
61 /* the current shader being validated */
62 nir_shader *shader;
1513 if (nir_is_arrayed_io(var, state->shader->info.stage)) {
1735 nir_print_shader_annotated(state->shader, stderr, errors);
1751 nir_validate_shader(nir_shader *shader, const char *when)
1760 list_for_each_entry(nir_instr, instr, &shader->gc_list, gc_node) {
1766 state.shader = shader;
1782 if (gl_shader_stage_is_callable(shader->info.stage))
1785 if (shader->info.stage == MESA_SHADER_ANY_HIT ||
1786 shader->info.stage == MESA_SHADER_CLOSEST_HIT ||
1787 shader->info.stage == MESA_SHADER_INTERSECTION)
1790 if (shader->info.stage == MESA_SHADER_TASK ||
1791 shader->info.stage == MESA_SHADER_MESH)
1794 exec_list_validate(&shader->variables);
1795 nir_foreach_variable_in_shader(var, shader)
1798 exec_list_validate(&shader->functions);
1799 foreach_list_typed(nir_function, func, node, &shader->functions) {
1803 if (shader->xfb_info != NULL) {
1804 /* At least validate that, if nir_shader::xfb_info exists, the shader
1807 validate_assert(&state, shader->info.stage == MESA_SHADER_VERTEX ||
1808 shader->info.stage == MESA_SHADER_TESS_EVAL ||
1809 shader->info.stage == MESA_SHADER_GEOMETRY);
1810 validate_assert(&state, shader->xfb_info->buffers_written != 0);
1811 validate_assert(&state, shader->xfb_info->streams_written != 0);
1812 validate_assert(&state, shader->xfb_info->output_count > 0);
1822 nir_validate_ssa_dominance(nir_shader *shader, const char *when)
1830 state.shader = shader;
1832 nir_foreach_function(func, shader) {