MCPcopy Create free account
hub / github.com/Illation/ETEngine / GetTypeId

Function GetTypeId

Engine/source/EtRendering/GraphicsTypes/ParameterBlock.cpp:45–66  ·  view source on GitHub ↗

--------------------------------- GetTypeId

Source from the content-addressed store, hash-verified

43// GetTypeId
44//
45rttr::type GetTypeId(E_ParamType const type)
46{
47 switch (type)
48 {
49 case E_ParamType::Texture2D: return rttr::type::get<TextureData const*>();
50 case E_ParamType::Texture3D: return rttr::type::get<TextureData const*>();
51 case E_ParamType::TextureCube: return rttr::type::get<TextureData const*>();
52 case E_ParamType::TextureShadow: return rttr::type::get<TextureData const*>();
53 case E_ParamType::Matrix4x4: return rttr::type::get<mat4>();
54 case E_ParamType::Matrix3x3: return rttr::type::get<mat3>();
55 case E_ParamType::Vector4: return rttr::type::get<vec4>();
56 case E_ParamType::Vector3: return rttr::type::get<vec3>();
57 case E_ParamType::Vector2: return rttr::type::get<vec2>();
58 case E_ParamType::UInt: return rttr::type::get<uint32>();
59 case E_ParamType::Int: return rttr::type::get<int32>();
60 case E_ParamType::Float: return rttr::type::get<float>();
61 case E_ParamType::Boolean: return rttr::type::get<bool>();
62 }
63
64 ET_ASSERT(false, "Unhandled parameter type!");
65 return rttr::type::get<std::nullptr_t>();
66}
67
68//---------------------------------
69// MatchesTexture

Callers 3

ProcessMethod · 0.85
ProcessMethod · 0.85
ProcessMethod · 0.85

Calls

no outgoing calls

Tested by 3

ProcessMethod · 0.68
ProcessMethod · 0.68
ProcessMethod · 0.68