summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineOpenGL
diff options
context:
space:
mode:
authorEgor Yusov <egor.yusov@gmail.com>2018-06-28 15:08:46 +0000
committerEgor Yusov <egor.yusov@gmail.com>2018-06-28 15:08:46 +0000
commitc985d342626ba289fc2db833ba482f3a40ae05b5 (patch)
treedc14bd3eaeca7bdbf6169c5d85620adbe22722e6 /Graphics/GraphicsEngineOpenGL
parentOnly creating default SRB if pipeline state has static and no other resources... (diff)
downloadDiligentCore-c985d342626ba289fc2db833ba482f3a40ae05b5.tar.gz
DiligentCore-c985d342626ba289fc2db833ba482f3a40ae05b5.zip
Unified implementation of IPipelineState::BindShaderResources()
Diffstat (limited to 'Graphics/GraphicsEngineOpenGL')
-rw-r--r--Graphics/GraphicsEngineOpenGL/include/PipelineStateGLImpl.h4
-rw-r--r--Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp5
2 files changed, 3 insertions, 6 deletions
diff --git a/Graphics/GraphicsEngineOpenGL/include/PipelineStateGLImpl.h b/Graphics/GraphicsEngineOpenGL/include/PipelineStateGLImpl.h
index c8c70731..5aabba85 100644
--- a/Graphics/GraphicsEngineOpenGL/include/PipelineStateGLImpl.h
+++ b/Graphics/GraphicsEngineOpenGL/include/PipelineStateGLImpl.h
@@ -47,9 +47,9 @@ public:
/// Queries the specific interface, see IObject::QueryInterface() for details
virtual void QueryInterface( const Diligent::INTERFACE_ID &IID, IObject **ppInterface )override;
- virtual void BindShaderResources( IResourceMapping *pResourceMapping, Uint32 Flags )override;
+ virtual void BindShaderResources( IResourceMapping *pResourceMapping, Uint32 Flags )override final;
- 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/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp b/Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp
index 4eeebc88..19503efb 100644
--- a/Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp
+++ b/Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp
@@ -143,10 +143,7 @@ void PipelineStateGLImpl::BindShaderResources(IResourceMapping *pResourceMapping
{
if( GetDevice()->GetDeviceCaps().bSeparableProgramSupported )
{
- for( Uint32 s = 0; s < m_NumShaders; ++s )
- {
- m_ppShaders[s]->BindResources( pResourceMapping, Flags );
- }
+ TPipelineStateBase::BindShaderResources(pResourceMapping, Flags);
}
else
{