summaryrefslogtreecommitdiffstats
path: root/Graphics/GraphicsEngineOpenGL
diff options
context:
space:
mode:
authorazhirnov <zh1dron@gmail.com>2020-10-08 19:14:06 +0000
committerazhirnov <zh1dron@gmail.com>2020-10-08 19:36:02 +0000
commit998165f350cfd8ae6bd9cbf6fc812874c1c3c3da (patch)
tree39e748a9f09b7bc3b187c4061e19313eb8e42626 /Graphics/GraphicsEngineOpenGL
parentSome minor fixes (diff)
downloadDiligentCore-998165f350cfd8ae6bd9cbf6fc812874c1c3c3da.tar.gz
DiligentCore-998165f350cfd8ae6bd9cbf6fc812874c1c3c3da.zip
Revert some changes in ShaderResourceLayoutVk, fixed PSO comparison
Diffstat (limited to 'Graphics/GraphicsEngineOpenGL')
-rw-r--r--Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp b/Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp
index c61ead8c..48b24c04 100644
--- a/Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp
+++ b/Graphics/GraphicsEngineOpenGL/src/PipelineStateGLImpl.cpp
@@ -112,23 +112,23 @@ PipelineStateGLImpl::PipelineStateGLImpl(IReferenceCounters* pRefCoun
}
else
{
- UNEXPECTED("TODO");
- // AZ TODO
- /*m_GLPrograms.emplace_back(ShaderGLImpl::LinkProgram(m_ppShaders.data(), ShaderStages.size(), false));
- m_ProgramResources.resize(1);
- SHADER_TYPE ShaderStages = SHADER_TYPE_UNKNOWN;
+ std::vector<IShader*> Shaders;
+ SHADER_TYPE ActiveStages = SHADER_TYPE_UNKNOWN;
for (size_t i = 0; i < ShaderStages.size(); ++i)
{
- const auto& ShaderDesc = m_ppShaders[i]->GetDesc();
- ShaderStages |= ShaderDesc.ShaderType;
+ Shaders.push_back(ShaderStages[i].second);
+ ActiveStages |= ShaderStages[i].first;
}
- m_ProgramResources[0].LoadUniforms(ShaderStages, m_GLPrograms[0], GLState,
+
+ m_GLPrograms.emplace_back(ShaderGLImpl::LinkProgram(Shaders.data(), static_cast<Uint32>(ShaderStages.size()), false));
+ m_ProgramResources.resize(1);
+ m_ProgramResources[0].LoadUniforms(ActiveStages, m_GLPrograms[0], GLState,
m_TotalUniformBufferBindings,
m_TotalSamplerBindings,
m_TotalImageBindings,
m_TotalStorageBufferBindings);
- m_ShaderResourceLayoutHash = m_ProgramResources[0].GetHash();*/
+ m_ShaderResourceLayoutHash = m_ProgramResources[0].GetHash();
}
// Initialize master resource layout that keeps all variable types and does not reference a resource cache