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
