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