diff options
Diffstat (limited to 'src/render/backends/gl/Qt3DSRenderBackendGL3.cpp')
-rw-r--r-- | src/render/backends/gl/Qt3DSRenderBackendGL3.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/render/backends/gl/Qt3DSRenderBackendGL3.cpp b/src/render/backends/gl/Qt3DSRenderBackendGL3.cpp index 49e7a34..cd90b25 100644 --- a/src/render/backends/gl/Qt3DSRenderBackendGL3.cpp +++ b/src/render/backends/gl/Qt3DSRenderBackendGL3.cpp @@ -430,7 +430,6 @@ namespace render { if (inputAssembler->m_cachedShaderHandle != programID) { GL_CALL_EXTRA_FUNCTION(glBindVertexArray(inputAssembler->m_VaoID)); - inputAssembler->m_cachedShaderHandle = programID; QT3DS_FOREACH(idx, shaderAttribBuffer.size()) { @@ -454,6 +453,9 @@ namespace render { } } + // Cache the program id after checking for errors + inputAssembler->m_cachedShaderHandle = programID; + // disable max possible used first // this is currently sufficient since we always re-arrange input attributes from 0 for (QT3DSU32 i = 0; i < attribLayout->m_LayoutAttribEntries.size(); i++) { |