From 3948fc345b99465f2d792114d06d0e374465ce3d Mon Sep 17 00:00:00 2001 From: azhirnov Date: Sat, 30 Jan 2021 16:21:53 +0300 Subject: update for vulkan PRS --- Graphics/GraphicsEngineVulkan/include/PipelineLayoutVk.hpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'Graphics/GraphicsEngineVulkan') diff --git a/Graphics/GraphicsEngineVulkan/include/PipelineLayoutVk.hpp b/Graphics/GraphicsEngineVulkan/include/PipelineLayoutVk.hpp index 72b6f6ef..eed3507d 100644 --- a/Graphics/GraphicsEngineVulkan/include/PipelineLayoutVk.hpp +++ b/Graphics/GraphicsEngineVulkan/include/PipelineLayoutVk.hpp @@ -61,10 +61,16 @@ public: } // Returns the index of the first descriptor set used by the given resource signature - Uint32 GetFirstDescrSetIndex(const IPipelineResourceSignature* pPRS) const + Uint32 GetFirstDescrSetIndex(const PipelineResourceSignatureVkImpl* pPRS) const { + VERIFY_EXPR(pPRS != nullptr); Uint32 Index = pPRS->GetDesc().BindingIndex; - return Index < m_SignatureCount ? m_FirstDescrSetIndex[Index] : ~0u; + + VERIFY_EXPR(Index < m_SignatureCount); + VERIFY_EXPR(m_Signatures[Index] != nullptr); + VERIFY_EXPR(!m_Signatures[Index]->IsIncompatibleWith(*pPRS)); + + return m_FirstDescrSetIndex[Index]; } struct ResourceInfo -- cgit v1.2.3