diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h index 7a0df2a62d5..72ce25d7bc3 100644 --- a/src/compiler/shader_enums.h +++ b/src/compiler/shader_enums.h @@ -73,6 +73,23 @@ typedef enum mesa_shader_stage { MESA_SHADER_KERNEL = 14, } mesa_shader_stage; +static inline bool +mesa_shader_stage_is_graphics(mesa_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 mesa_shader_stage_is_compute(mesa_shader_stage stage) {