9enum class MaterialAlphaMode
16enum class MaterialTextureWrapMode
23enum class MaterialTextureMagFilter
29enum class MaterialTextureUvSet
35enum class MaterialTextureMinFilter
45enum class MaterialShadingModel
51[[nodiscard]]
constexpr std::string_view ToString(
const MaterialAlphaMode value)
noexcept
55 case MaterialAlphaMode::Blend:
57 case MaterialAlphaMode::Mask:
59 case MaterialAlphaMode::Opaque:
65[[nodiscard]]
constexpr std::string_view ToString(
const MaterialTextureWrapMode value)
noexcept
69 case MaterialTextureWrapMode::ClampToEdge:
71 case MaterialTextureWrapMode::MirroredRepeat:
72 return "MirroredRepeat";
73 case MaterialTextureWrapMode::Repeat:
79[[nodiscard]]
constexpr std::string_view ToString(
const MaterialTextureMagFilter value)
noexcept
83 case MaterialTextureMagFilter::Nearest:
85 case MaterialTextureMagFilter::Linear:
91[[nodiscard]]
constexpr std::string_view ToString(
const MaterialTextureUvSet value)
noexcept
95 case MaterialTextureUvSet::Uv1:
97 case MaterialTextureUvSet::Uv0:
103[[nodiscard]]
constexpr std::string_view ToString(
const MaterialTextureMinFilter value)
noexcept
107 case MaterialTextureMinFilter::Linear:
109 case MaterialTextureMinFilter::Nearest:
111 case MaterialTextureMinFilter::NearestMipmapNearest:
112 return "NearestMipmapNearest";
113 case MaterialTextureMinFilter::LinearMipmapNearest:
114 return "LinearMipmapNearest";
115 case MaterialTextureMinFilter::NearestMipmapLinear:
116 return "NearestMipmapLinear";
117 case MaterialTextureMinFilter::LinearMipmapLinear:
119 return "LinearMipmapLinear";
123[[nodiscard]]
constexpr std::string_view ToString(
const MaterialShadingModel value)
noexcept
127 case MaterialShadingModel::Unlit:
129 case MaterialShadingModel::Lit:
137 MaterialTextureWrapMode wrap_u = MaterialTextureWrapMode::Repeat;
138 MaterialTextureWrapMode wrap_v = MaterialTextureWrapMode::Repeat;
139 MaterialTextureMagFilter mag_filter = MaterialTextureMagFilter::Linear;
140 MaterialTextureMinFilter min_filter = MaterialTextureMinFilter::LinearMipmapLinear;
147 glm::vec2 offset = glm::vec2(0.0f);
148 glm::vec2 scale = glm::vec2(1.0f);
149 float rotation_degrees = 0.0f;
Definition material_types.h:136
Definition material_types.h:146