diff options
| author | Egor Yusov <egor.yusov@gmail.com> | 2018-07-25 05:21:40 +0000 |
|---|---|---|
| committer | Egor Yusov <egor.yusov@gmail.com> | 2018-07-25 05:21:40 +0000 |
| commit | 7cf190803b1eee946e068d0c92d383d9e17e8e97 (patch) | |
| tree | c3fdd336683b96ceaf8a80bb5a98884348beb493 /Graphics/GraphicsEngineOpenGL | |
| parent | Updated VertexStreamInfo to use final buffer implementation type (diff) | |
| download | DiligentCore-7cf190803b1eee946e068d0c92d383d9e17e8e97.tar.gz DiligentCore-7cf190803b1eee946e068d0c92d383d9e17e8e97.zip | |
Removed unnecessary conversion from m_pPipelineState to target implementation type in device context implementations
Diffstat (limited to 'Graphics/GraphicsEngineOpenGL')
| -rw-r--r-- | Graphics/GraphicsEngineOpenGL/src/DeviceContextGLImpl.cpp | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/Graphics/GraphicsEngineOpenGL/src/DeviceContextGLImpl.cpp b/Graphics/GraphicsEngineOpenGL/src/DeviceContextGLImpl.cpp index df788886..b83b07e7 100644 --- a/Graphics/GraphicsEngineOpenGL/src/DeviceContextGLImpl.cpp +++ b/Graphics/GraphicsEngineOpenGL/src/DeviceContextGLImpl.cpp @@ -342,12 +342,11 @@ namespace Diligent LOG_ERROR("No pipeline state is bound"); return; } - auto* pPipelineStateGL = m_pPipelineState.RawPtr(); auto* pShaderResBindingGL = ValidatedCast<ShaderResourceBindingGLImpl>(pResBinding); const auto &DeviceCaps = pRenderDeviceGL->GetDeviceCaps(); - auto &Prog = pPipelineStateGL->GetGLProgram(); - auto &Pipeline = pPipelineStateGL->GetGLProgramPipeline( m_ContextState.GetCurrentGLContext() ); + auto &Prog = m_pPipelineState->GetGLProgram(); + auto &Pipeline = m_pPipelineState->GetGLProgramPipeline( m_ContextState.GetCurrentGLContext() ); VERIFY( Prog ^ Pipeline, "Only one of program or pipeline can be specified" ); if( !(Prog || Pipeline) ) { @@ -363,19 +362,19 @@ namespace Diligent if( ProgramPipelineSupported ) m_ContextState.SetPipeline( Pipeline ); - size_t NumPrograms = ProgramPipelineSupported ? pPipelineStateGL->GetNumShaders() : 1; + size_t NumPrograms = ProgramPipelineSupported ? m_pPipelineState->GetNumShaders() : 1; GLuint UniformBuffBindPoint = 0; GLuint TextureIndex = 0; m_BoundWritableTextures.clear(); m_BoundWritableBuffers.clear(); for( size_t ProgNum = 0; ProgNum < NumPrograms; ++ProgNum ) { - auto *pShaderGL = static_cast<ShaderGLImpl*>(pPipelineStateGL->GetShaders()[ProgNum]); + auto *pShaderGL = static_cast<ShaderGLImpl*>(m_pPipelineState->GetShaders()[ProgNum]); auto &GLProgramObj = ProgramPipelineSupported ? pShaderGL->m_GlProgObj : Prog; - GLProgramResources *pDynamicResources = pShaderResBindingGL ? &pShaderResBindingGL->GetProgramResources(pShaderGL->GetDesc().ShaderType, pPipelineStateGL) : nullptr; + GLProgramResources *pDynamicResources = pShaderResBindingGL ? &pShaderResBindingGL->GetProgramResources(pShaderGL->GetDesc().ShaderType, m_pPipelineState) : nullptr; #ifdef VERIFY_RESOURCE_BINDINGS - GLProgramObj.dbgVerifyBindingCompleteness(pDynamicResources, pPipelineStateGL); + GLProgramObj.dbgVerifyBindingCompleteness(pDynamicResources, m_pPipelineState); #endif for(int BindDynamicResources = 0; BindDynamicResources < (pShaderResBindingGL ? 2 : 1); ++BindDynamicResources) |
