summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsTools
diff options
context:
space:
mode:
authorassiduous <assiduous@diligentgraphics.com>2021-02-02 04:51:39 +0000
committerassiduous <assiduous@diligentgraphics.com>2021-02-04 16:52:28 +0000
commit0fa8afbd58e315c1a2e66212a8d0ca4a0086e462 (patch)
tree1dc895cd4a87ea1c9e1285a488e316a8d7831589 /Graphics/GraphicsTools
parentMathLib: added stream insreters for vector types (diff)
downloadDiligentCore-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.hpp11
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 <>