diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2019-02-28 08:29:49 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2019-02-28 08:29:49 +0000 |
| commit | ea25e99aaca4dd9c4a442d9ce39a5365aaf72bc1 (patch) | |
| tree | c22b023a6116be2b3f1b6dd46c82e9e8b271584a /Graphics/GraphicsEngine | |
| parent | Finished refactoring pipeline layout definition in Vk backend (diff) | |
| download | DiligentCore-ea25e99aaca4dd9c4a442d9ce39a5365aaf72bc1.tar.gz DiligentCore-ea25e99aaca4dd9c4a442d9ce39a5365aaf72bc1.zip | |
Fixed some issues in Vk backend
Diffstat (limited to 'Graphics/GraphicsEngine')
| -rw-r--r-- | Graphics/GraphicsEngine/include/PipelineStateBase.h | 3 |
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) |
