summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngine
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2019-02-28 08:29:49 +0000
committerEgor Yusov <egor.yusov@gmail.com>2019-02-28 08:29:49 +0000
commitea25e99aaca4dd9c4a442d9ce39a5365aaf72bc1 (patch)
treec22b023a6116be2b3f1b6dd46c82e9e8b271584a /Graphics/GraphicsEngine
parentFinished refactoring pipeline layout definition in Vk backend (diff)
downloadDiligentCore-ea25e99aaca4dd9c4a442d9ce39a5365aaf72bc1.tar.gz
DiligentCore-ea25e99aaca4dd9c4a442d9ce39a5365aaf72bc1.zip
Fixed some issues in Vk backend
Diffstat (limited to 'Graphics/GraphicsEngine')
-rw-r--r--Graphics/GraphicsEngine/include/PipelineStateBase.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/Graphics/GraphicsEngine/include/PipelineStateBase.h b/Graphics/GraphicsEngine/include/PipelineStateBase.h
index 3dde7b85..fbc492e3 100644
--- a/Graphics/GraphicsEngine/include/PipelineStateBase.h
+++ b/Graphics/GraphicsEngine/include/PipelineStateBase.h
@@ -79,7 +79,7 @@ public:
for (Uint32 i=0; i < SrcLayout.NumStaticSamplers; ++i)
StringPoolSize += strlen(SrcLayout.StaticSamplers[i].SamplerOrTextureName) + 1;
}
- m_StringPool.Allocate(StringPoolSize);
+ m_StringPool.Reserve(StringPoolSize, GetRawAllocator());
auto& DstLayout = this->m_Desc.Layout;
if (SrcLayout.Variables != nullptr)
@@ -164,6 +164,7 @@ public:
if (GraphicsPipeline.pHS) m_ppShaders[m_NumShaders++] = GraphicsPipeline.pHS;
if (GraphicsPipeline.pDS) m_ppShaders[m_NumShaders++] = GraphicsPipeline.pDS;
}
+ VERIFY(m_NumShaders > 0, "There must be at least one shader in the Pipeline State");
const auto& InputLayout = PSODesc.GraphicsPipeline.InputLayout;
for (size_t Elem = 0; Elem < InputLayout.NumElements; ++Elem)