mesa: add gl_shader_stage_is_rt()
authorDaniel Schürmann <daniel@schuermann.dev>
Fri, 13 May 2022 14:06:21 +0000 (16:06 +0200)
committerMarge Bot <emma+marge@anholt.net>
Thu, 16 Mar 2023 01:40:29 +0000 (01:40 +0000)
to indicate raytracing shader stages.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21780>

src/compiler/shader_enums.h

index b14a273..2005098 100644 (file)
@@ -108,6 +108,12 @@ gl_shader_stage_is_callable(gl_shader_stage stage)
 }
 
 static inline bool
+gl_shader_stage_is_rt(gl_shader_stage stage)
+{
+   return stage == MESA_SHADER_RAYGEN || gl_shader_stage_is_callable(stage);
+}
+
+static inline bool
 gl_shader_stage_can_set_fragment_shading_rate(gl_shader_stage stage)
 {
    /* According to EXT_fragment_shading_rate :