From 83cb02206cb2796ab23dab8335a5fb44bbe11647 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Fri, 11 Apr 2025 22:49:05 +0300 Subject: [PATCH] compiler: add gl_shader_stage_is_graphics Signed-off-by: Lionel Landwerlin Reviewed-by: Caio Oliveira 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 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) {