diff options
| author | assiduous <assiduous@diligentgraphics.com> | 2021-02-02 04:51:39 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2021-02-04 16:52:28 +0000 |
| commit | 0fa8afbd58e315c1a2e66212a8d0ca4a0086e462 (patch) | |
| tree | 1dc895cd4a87ea1c9e1285a488e316a8d7831589 /Graphics/GraphicsTools | |
| parent | MathLib: added stream insreters for vector types (diff) | |
| download | DiligentCore-0fa8afbd58e315c1a2e66212a8d0ca4a0086e462.tar.gz DiligentCore-0fa8afbd58e315c1a2e66212a8d0ca4a0086e462.zip | |
Reworked ShaderResourceLayoutTest.Textures and ShaderResourceLayoutTest.ImmutableSamplers to be more robust
Diffstat (limited to 'Graphics/GraphicsTools')
| -rw-r--r-- | Graphics/GraphicsTools/interface/ShaderMacroHelper.hpp | 11 |
1 files changed, 6 insertions, 5 deletions
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<ShaderMacro> m_Macros; - std::set<std::string> m_DefinitionsPool; + std::set<std::string> 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<const Char*>(Name, Definition ? "1" : "0"); } template <> |
