#pragma once #ifndef NAZARA_SHADERNODES_ENUMS_HPP #define NAZARA_SHADERNODES_ENUMS_HPP #include enum class InputRole { None, Normal, Position, TexCoord, Max = TexCoord }; constexpr std::size_t InputRoleCount = static_cast(InputRole::Max) + 1; enum class InputType { Bool, Float1, Float2, Float3, Float4, Max = Float4 }; constexpr std::size_t InputTypeCount = static_cast(InputType::Max) + 1; enum class TextureType { Sampler2D, Max = Sampler2D }; constexpr std::size_t TextureTypeCount = static_cast(TextureType::Max) + 1; const char* EnumToString(InputRole role); const char* EnumToString(InputType input); const char* EnumToString(TextureType textureType); #include #endif