Engine::Core::MaterialData DiffuseFlatColorMaterialData
Engine::Core::MaterialData L2ShaderMaterialData
Engine::Core::MaterialData StaticLightmapMaterialData
Engine::Core::MaterialData MovableDiffuseShaderMaterialData
Engine::Core::MaterialData DynamicTexturesMaterialData
Engine::Core::MaterialData MaterialData
Engine::Core::MaterialData DiffuseShaderMaterialData
Engine::Core::MaterialData L1ShaderMaterialData
Engine::Core::MaterialData NormalMaterialData
Engine::Core::MaterialData L0ShaderMaterialData
Core audio subsystem owning the miniaudio engine and managing playback.
Unified material data structure containing all possible material properties.
uint32_t lightmapTextureIndex
MaterialData & withBaseColorTexture(uint32_t idx)
MaterialData & withDebugMode(uint32_t d)
bool isAlphaMasked() const
MaterialData & withBaseColorFactor(const glm::vec4 &fac)
MaterialData & withAmbientTerm(float a)
bool hasNormalTexture() const
Rendering::PipelineNames pipeline
bool hasLightmapTexture() const
uint32_t baseColorTextureIndex
MaterialData & withEmissiveFactor(const glm::vec3 &fac)
uint32_t emissiveTextureIndex
bool hasBaseColorTexture() const
glm::vec4 baseColorFactor
MaterialData & withMetallicRoughnessTexture(uint32_t idx)
MaterialData & withNormalScale(float s)
MaterialData & withEmissiveTexture(uint32_t idx)
MaterialData & withNormalTexture(uint32_t idx)
MaterialData & withLightmapTexture(uint32_t idx)
bool hasEmissiveTexture() const
MaterialData & withToneMapping(uint32_t t)
MaterialData & withRoughness(float r)
bool hasMetallicRoughnessTexture() const
uint32_t normalTextureIndex
MaterialData & withShScale(float s)
MaterialData & withAlphaCutoff(float cutoff)
MaterialData(Rendering::PipelineNames pipe)
MaterialData & withMetallic(float m)
MaterialData(Rendering::PipelineNames pipe, uint32_t baseColorTexIdx, const glm::vec4 &baseColorFac)
uint32_t roughnessMetallicTextureIndex
MaterialData & withNormalMapBC5(bool bc5)