diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2018-06-28 15:08:46 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2018-06-28 15:08:46 +0000 |
| commit | c985d342626ba289fc2db833ba482f3a40ae05b5 (patch) | |
| tree | dc14bd3eaeca7bdbf6169c5d85620adbe22722e6 /Graphics/GraphicsEngineD3D12 | |
| parent | Only creating default SRB if pipeline state has static and no other resources... (diff) | |
| download | DiligentCore-c985d342626ba289fc2db833ba482f3a40ae05b5.tar.gz DiligentCore-c985d342626ba289fc2db833ba482f3a40ae05b5.zip | |
Unified implementation of IPipelineState::BindShaderResources()
Diffstat (limited to 'Graphics/GraphicsEngineD3D12')
| -rw-r--r-- | Graphics/GraphicsEngineD3D12/include/PipelineStateD3D12Impl.h | 4 | ||||
| -rw-r--r-- | Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp | 15 |
2 files changed, 1 insertions, 18 deletions
diff --git a/Graphics/GraphicsEngineD3D12/include/PipelineStateD3D12Impl.h b/Graphics/GraphicsEngineD3D12/include/PipelineStateD3D12Impl.h index e4550356..f4aed5d4 100644 --- a/Graphics/GraphicsEngineD3D12/include/PipelineStateD3D12Impl.h +++ b/Graphics/GraphicsEngineD3D12/include/PipelineStateD3D12Impl.h @@ -51,9 +51,7 @@ public: virtual ID3D12PipelineState *GetD3D12PipelineState()const override final{return m_pd3d12PSO;} - virtual void BindShaderResources( IResourceMapping *pResourceMapping, Uint32 Flags )override; - - virtual void CreateShaderResourceBinding( IShaderResourceBinding **ppShaderResourceBinding )override; + virtual void CreateShaderResourceBinding( IShaderResourceBinding **ppShaderResourceBinding )override final; virtual bool IsCompatibleWith(const IPipelineState *pPSO)const override final; diff --git a/Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp b/Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp index cf08754e..d99d2aad 100644 --- a/Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp +++ b/Graphics/GraphicsEngineD3D12/src/PipelineStateD3D12Impl.cpp @@ -244,21 +244,6 @@ PipelineStateD3D12Impl::~PipelineStateD3D12Impl() IMPLEMENT_QUERY_INTERFACE( PipelineStateD3D12Impl, IID_PipelineStateD3D12, TPipelineStateBase ) -void PipelineStateD3D12Impl::BindShaderResources(IResourceMapping* pResourceMapping, Uint32 Flags) -{ - if( m_Desc.IsComputePipeline ) - { - if(m_pCS)m_pCS->BindResources(pResourceMapping, Flags); - } - else - { - if(m_pVS)m_pVS->BindResources(pResourceMapping, Flags); - if(m_pPS)m_pPS->BindResources(pResourceMapping, Flags); - if(m_pGS)m_pGS->BindResources(pResourceMapping, Flags); - if(m_pDS)m_pDS->BindResources(pResourceMapping, Flags); - if(m_pHS)m_pHS->BindResources(pResourceMapping, Flags); - } -} void PipelineStateD3D12Impl::CreateShaderResourceBinding(IShaderResourceBinding** ppShaderResourceBinding) { |
