Module: Mesa
Branch: main
Commit: 45bd6cfe281aa99b6f39329d1b188b3527979552
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=45bd6cfe281aa99b6f39329d1b188b3527979552

Author: Caio Oliveira <[email protected]>
Date:   Wed Jun  7 10:48:39 2023 -0700

compiler: Add mesa_scope_name() function

Reviewed-by: Alyssa Rosenzweig <[email protected]>
Acked-by: Yonggang Luo <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23328>

---

 src/compiler/shader_enums.c | 15 +++++++++++++++
 src/compiler/shader_enums.h |  2 ++
 2 files changed, 17 insertions(+)

diff --git a/src/compiler/shader_enums.c b/src/compiler/shader_enums.c
index 1b8cb4bed69..b3a35702acb 100644
--- a/src/compiler/shader_enums.c
+++ b/src/compiler/shader_enums.c
@@ -444,3 +444,18 @@ num_mesh_vertices_per_primitive(unsigned prim)
          unreachable("invalid mesh shader primitive type");
    }
 }
+
+const char *
+mesa_scope_name(mesa_scope scope)
+{
+   static const char *names[] = {
+      ENUM(SCOPE_NONE),
+      ENUM(SCOPE_INVOCATION),
+      ENUM(SCOPE_SUBGROUP),
+      ENUM(SCOPE_SHADER_CALL),
+      ENUM(SCOPE_WORKGROUP),
+      ENUM(SCOPE_QUEUE_FAMILY),
+      ENUM(SCOPE_DEVICE),
+   };
+   return NAME(scope);
+}
diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h
index 40c0e30a659..e88cffd3b2b 100644
--- a/src/compiler/shader_enums.h
+++ b/src/compiler/shader_enums.h
@@ -1387,6 +1387,8 @@ typedef enum {
    SCOPE_DEVICE,
 } mesa_scope;
 
+const char *mesa_scope_name(mesa_scope scope);
+
 #ifdef __cplusplus
 } /* extern "C" */
 #endif

Reply via email to