diff --git a/include/Nazara/Graphics/BasicMaterial.hpp b/include/Nazara/Graphics/BasicMaterial.hpp index 8142e9cc0..a937529b4 100644 --- a/include/Nazara/Graphics/BasicMaterial.hpp +++ b/include/Nazara/Graphics/BasicMaterial.hpp @@ -30,6 +30,8 @@ namespace Nz inline const std::shared_ptr& GetDiffuseMap() const; inline const TextureSamplerInfo& GetDiffuseSampler() const; + inline bool IsAlphaTestEnabled() const; + inline bool HasAlphaMap() const; inline bool HasAlphaTest() const; inline bool HasAlphaTestThreshold() const; diff --git a/include/Nazara/Graphics/BasicMaterial.inl b/include/Nazara/Graphics/BasicMaterial.inl index 4ed3ad8ca..48d4daf24 100644 --- a/include/Nazara/Graphics/BasicMaterial.inl +++ b/include/Nazara/Graphics/BasicMaterial.inl @@ -53,6 +53,12 @@ namespace Nz return m_material.GetTextureSampler(m_textureIndexes.diffuse); } + inline bool BasicMaterial::IsAlphaTestEnabled() const + { + NazaraAssert(HasAlphaTest(), "Material has no alpha test condition"); + return m_material.IsConditionEnabled(m_conditionIndexes.alphaTest); + } + inline bool BasicMaterial::HasAlphaMap() const { return m_textureIndexes.alpha != MaterialSettings::InvalidIndex;