diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h index db6a3210e77..9a8ed438e77 100644 --- a/src/compiler/shader_enums.h +++ b/src/compiler/shader_enums.h @@ -97,6 +97,23 @@ gl_shader_stage_is_mesh(gl_shader_stage stage) stage == MESA_SHADER_MESH; } +static inline bool +gl_shader_stage_is_graphics(gl_shader_stage stage) +{ + switch (stage) { + case MESA_SHADER_VERTEX: + case MESA_SHADER_TESS_CTRL: + case MESA_SHADER_TESS_EVAL: + case MESA_SHADER_GEOMETRY: + case MESA_SHADER_FRAGMENT: + case MESA_SHADER_TASK: + case MESA_SHADER_MESH: + return true; + default: + return false; + } +} + static inline bool gl_shader_stage_uses_workgroup(gl_shader_stage stage) {