From 0fa8afbd58e315c1a2e66212a8d0ca4a0086e462 Mon Sep 17 00:00:00 2001 From: assiduous Date: Mon, 1 Feb 2021 20:51:39 -0800 Subject: Reworked ShaderResourceLayoutTest.Textures and ShaderResourceLayoutTest.ImmutableSamplers to be more robust --- Graphics/GraphicsTools/interface/ShaderMacroHelper.hpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'Graphics/GraphicsTools') diff --git a/Graphics/GraphicsTools/interface/ShaderMacroHelper.hpp b/Graphics/GraphicsTools/interface/ShaderMacroHelper.hpp index 8688ce46..207d9020 100644 --- a/Graphics/GraphicsTools/interface/ShaderMacroHelper.hpp +++ b/Graphics/GraphicsTools/interface/ShaderMacroHelper.hpp @@ -95,7 +95,7 @@ public: void Clear() { m_Macros.clear(); - m_DefinitionsPool.clear(); + m_StringPool.clear(); m_bIsFinalized = false; } @@ -132,7 +132,7 @@ public: private: std::vector m_Macros; - std::set m_DefinitionsPool; + std::set m_StringPool; bool m_bIsFinalized = false; }; @@ -140,14 +140,15 @@ template <> inline void ShaderMacroHelper::AddShaderMacro(const Char* Name, const Char* Definition) { Reopen(); - auto* PooledDefinition = m_DefinitionsPool.insert(Definition).first->c_str(); - m_Macros.emplace_back(Name, PooledDefinition); + const auto* PooledDefinition = m_StringPool.insert(Definition).first->c_str(); + const auto* PooledName = m_StringPool.insert(Name).first->c_str(); + m_Macros.emplace_back(PooledName, PooledDefinition); } template <> inline void ShaderMacroHelper::AddShaderMacro(const Char* Name, bool Definition) { - AddShaderMacro(Name, Definition ? "1" : "0"); + AddShaderMacro(Name, Definition ? "1" : "0"); } template <> -- cgit v1.2.3