ShaderNode: Add inputs
This commit is contained in:
48
src/ShaderNode/Enums.hpp
Normal file
48
src/ShaderNode/Enums.hpp
Normal file
@@ -0,0 +1,48 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user