summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineD3D12
diff options
context:
space:
mode:
authorazhirnov <zh1dron@gmail.com>2021-02-25 18:00:12 +0000
committerassiduous <assiduous@diligentgraphics.com>2021-03-19 00:38:11 +0000
commit65dd6c5aa598653cf6b828efd51fc359fc758b36 (patch)
tree1cef78e3c36f99af95dc8edcc477ed0fc17f575d /Graphics/GraphicsEngineD3D12
parentD3D12 backend: added extra validation of pipeline resource signature resource... (diff)
downloadDiligentCore-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.hpp7
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;