From 45bd6cfe281aa99b6f39329d1b188b3527979552 Mon Sep 17 00:00:00 2001 From: Caio Oliveira Date: Wed, 7 Jun 2023 10:48:39 -0700 Subject: [PATCH] compiler: Add mesa_scope_name() function Reviewed-by: Alyssa Rosenzweig Acked-by: Yonggang Luo Part-of: --- 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 1b8cb4b..b3a3570 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 40c0e30..e88cffd 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 -- 2.7.4