From 298beaedc019e946cef73ab4336ed21d5ae6502b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Wed, 16 Jun 2021 15:00:45 +0200 Subject: [PATCH] Graphics/BasicMaterial: Add IsAlphaTestEnabled() --- include/Nazara/Graphics/BasicMaterial.hpp | 2 ++ include/Nazara/Graphics/BasicMaterial.inl | 6 ++++++ 2 files changed, 8 insertions(+) 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;