From 7cbabcad36364d6af7ed6196465c54c07bc0e78e Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 28 Aug 2025 23:09:36 +0300 Subject: [PATCH] compiler: add stage_is_graphics() helper Signed-off-by: Lionel Landwerlin Reviewed-by: Caio Oliveira Reviewed-by: Alyssa Rosenzweig Part-of: --- src/compiler/shader_enums.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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) {