From ea25e99aaca4dd9c4a442d9ce39a5365aaf72bc1 Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Thu, 28 Feb 2019 00:29:49 -0800 Subject: Fixed some issues in Vk backend --- Graphics/GraphicsEngine/include/PipelineStateBase.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Graphics/GraphicsEngine') 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) -- cgit v1.2.3