diff options
| author | azhirnov <zh1dron@gmail.com> | 2021-02-25 18:00:12 +0000 |
|---|---|---|
| committer | assiduous <assiduous@diligentgraphics.com> | 2021-03-19 00:38:11 +0000 |
| commit | 65dd6c5aa598653cf6b828efd51fc359fc758b36 (patch) | |
| tree | 1cef78e3c36f99af95dc8edcc477ed0fc17f575d /Graphics/GraphicsEngineD3D12 | |
| parent | D3D12 backend: added extra validation of pipeline resource signature resource... (diff) | |
| download | DiligentCore-65dd6c5aa598653cf6b828efd51fc359fc758b36.tar.gz DiligentCore-65dd6c5aa598653cf6b828efd51fc359fc758b36.zip | |
some fixes and improvements for D3D12 & Vulkan
Diffstat (limited to 'Graphics/GraphicsEngineD3D12')
| -rw-r--r-- | Graphics/GraphicsEngineD3D12/include/PipelineResourceSignatureD3D12Impl.hpp | 7 |
1 files changed, 5 insertions, 2 deletions
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<const PipelineResourceSignatureD3D12Impl>(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; |
