--------------------------------- GetTypeId
| 43 | // GetTypeId |
| 44 | // |
| 45 | rttr::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 |