#include <string>
#include <vector>
#include <map>
#include <set>
#include <unordered_map>
#include "kdatatype.h"
#include "nlohmann/json.hpp"
Go to the source code of this file.
|
| namespace | kemena |
| | Top-level Kemena3D engine namespace.
|
|
| enum class | kemena::kPinType {
kemena::Float
, kemena::Vec2
, kemena::Vec3
, kemena::Vec4
,
kemena::Sampler2D
, kemena::SamplerCube
} |
| | Data type carried by a shader-node pin (link/connection type). More...
|
| enum class | kemena::kShaderNodeType {
kemena::ConstFloat
, kemena::ConstVec2
, kemena::ConstVec3
, kemena::ConstVec4
,
kemena::UVCoord
, kemena::Time
, kemena::VertexColor
, kemena::WorldPosition
,
kemena::ViewDirection
, kemena::VertexNormal
, kemena::Texture2D
, kemena::TextureCube
,
kemena::Add
, kemena::Subtract
, kemena::Multiply
, kemena::Divide
,
kemena::Dot
, kemena::Cross
, kemena::Normalize
, kemena::Length
,
kemena::Clamp
, kemena::Mix
, kemena::Pow
, kemena::Abs
,
kemena::Floor
, kemena::Ceil
, kemena::Fract
, kemena::Sqrt
,
kemena::Min
, kemena::Max
, kemena::Step
, kemena::Smoothstep
,
kemena::OneMinus
, kemena::Split
, kemena::Combine
, kemena::Swizzle
,
kemena::MaterialTiling
, kemena::MaterialAmbient
, kemena::MaterialDiffuse
, kemena::MaterialSpecular
,
kemena::MaterialShininess
, kemena::MaterialMetallic
, kemena::MaterialRoughness
, kemena::OutputFlat
,
kemena::OutputPhong
, kemena::OutputPBR
} |
| | Identifies the kind of operation a shader graph node performs. More...
|