ShaderNode: Add inputs

This commit is contained in:
Lynix
2020-05-22 23:50:46 +02:00
parent 5169e0fe83
commit 206724c911
20 changed files with 620 additions and 12 deletions

48
src/ShaderNode/Enums.hpp Normal file
View 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