From 8a176f30d6c0ee19af6240ad48c2128222ad653c Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Sun, 11 Mar 2018 14:20:21 -0700 Subject: Implemented PSO compatibility in D3D12 --- Graphics/GraphicsEngineD3D11/src/PipelineStateD3D11Impl.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Graphics/GraphicsEngineD3D11') diff --git a/Graphics/GraphicsEngineD3D11/src/PipelineStateD3D11Impl.cpp b/Graphics/GraphicsEngineD3D11/src/PipelineStateD3D11Impl.cpp index c4e60dfe..4d1e7c39 100644 --- a/Graphics/GraphicsEngineD3D11/src/PipelineStateD3D11Impl.cpp +++ b/Graphics/GraphicsEngineD3D11/src/PipelineStateD3D11Impl.cpp @@ -193,10 +193,11 @@ void PipelineStateD3D11Impl::CreateShaderResourceBinding(IShaderResourceBinding bool PipelineStateD3D11Impl::IsCompatibleWith(const IPipelineState *pPSO)const { + VERIFY_EXPR(pPSO != nullptr); + if (pPSO == this) return true; - - VERIFY_EXPR(pPSO != nullptr); + const PipelineStateD3D11Impl *pPSOD3D11 = ValidatedCast(pPSO); if (m_ShaderResourceLayoutHash != pPSOD3D11->m_ShaderResourceLayoutHash) return false; -- cgit v1.2.3