// slang-profile.cpp #include "slang-profile.h" namespace Slang { ProfileFamily getProfileFamily(ProfileVersion version) { switch( version ) { default: return ProfileFamily::Unknown; #define PROFILE_VERSION(TAG, FAMILY) case ProfileVersion::TAG: return ProfileFamily::FAMILY; #include "slang-profile-defs.h" } } const char* getStageName(Stage stage) { switch(stage) { #define PROFILE_STAGE(ID, NAME, ENUM) \ case Stage::ID: return #NAME; #include "slang-profile-defs.h" default: return nullptr; } } }