summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-compiler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-compiler.cpp')
-rw-r--r--source/slang/slang-compiler.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/source/slang/slang-compiler.cpp b/source/slang/slang-compiler.cpp
index 0aa7e48a9..4ca76c53a 100644
--- a/source/slang/slang-compiler.cpp
+++ b/source/slang/slang-compiler.cpp
@@ -372,13 +372,9 @@ namespace Slang
}
}
- static const struct
+ static const StageInfo kStages[] =
{
- char const* name;
- Stage stage;
- } kStages[] =
- {
- #define PROFILE_STAGE(ID, NAME, ENUM) \
+ #define PROFILE_STAGE(ID, NAME, ENUM) \
{ #NAME, Stage::ID },
#define PROFILE_STAGE_ALIAS(ID, NAME, VAL) \
@@ -387,6 +383,11 @@ namespace Slang
#include "slang-profile-defs.h"
};
+ ConstArrayView<StageInfo> getStageInfos()
+ {
+ return makeConstArrayView(kStages);
+ }
+
Stage findStageByName(String const& name)
{
for(auto entry : kStages)