From 65dd6c5aa598653cf6b828efd51fc359fc758b36 Mon Sep 17 00:00:00 2001 From: azhirnov Date: Thu, 25 Feb 2021 21:00:12 +0300 Subject: some fixes and improvements for D3D12 & Vulkan --- .../include/PipelineResourceSignatureD3D12Impl.hpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Graphics/GraphicsEngineD3D12') diff --git a/Graphics/GraphicsEngineD3D12/include/PipelineResourceSignatureD3D12Impl.hpp b/Graphics/GraphicsEngineD3D12/include/PipelineResourceSignatureD3D12Impl.hpp index eb62b2ef..99148ae7 100644 --- a/Graphics/GraphicsEngineD3D12/include/PipelineResourceSignatureD3D12Impl.hpp +++ b/Graphics/GraphicsEngineD3D12/include/PipelineResourceSignatureD3D12Impl.hpp @@ -222,7 +222,10 @@ public: virtual bool DILIGENT_CALL_TYPE IsCompatibleWith(const IPipelineResourceSignature* pPRS) const override final { - VERIFY_EXPR(pPRS != nullptr); + if (pPRS == nullptr) + { + return GetHash() == 0; + } return IsCompatibleWith(*ValidatedCast(pPRS)); } @@ -300,7 +303,7 @@ private: private: ResourceAttribs* m_pResourceAttribs = nullptr; // [m_Desc.NumResources] ShaderResourceCacheD3D12* m_pStaticResCache = nullptr; - ShaderVariableManagerD3D12* m_StaticVarsMgrs = nullptr; // [m_NumShaderStages] + ShaderVariableManagerD3D12* m_StaticVarsMgrs = nullptr; // [GetNumStaticResStages()] ImmutableSamplerAttribs* m_ImmutableSamplers = nullptr; // [m_Desc.NumImmutableSamplers] RootParamsManager m_RootParams; -- cgit v1.2.3