summaryrefslogtreecommitdiffstats
path: root/src/render/backend/qgraphicshelpergl3.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-03-09 14:40:47 +0100
committerPaul Lemire <paul.lemire@kdab.com>2015-03-09 16:12:01 +0000
commita21a41759f4fc115f34ce0891fedb255c4d32937 (patch)
tree240fe5694d7a03585203165ba796a22bead2ee50 /src/render/backend/qgraphicshelpergl3.cpp
parent770beab2ee3c9fc41502e0b0bbc35e2cdc595ce7 (diff)
Fix for ShaderData
Wasn't using the right index to retrieve the ShaderUniformBlock. Combined with the use of resize instead of reserve this lead to an unexpected behavior. Task-number: QTBUG-44874 Change-Id: If66554cf0ea133df33a72a63b256d80a4c4ce823 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/qgraphicshelpergl3.cpp')
-rw-r--r--src/render/backend/qgraphicshelpergl3.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/render/backend/qgraphicshelpergl3.cpp b/src/render/backend/qgraphicshelpergl3.cpp
index 24c2d9d64..cd2a5033b 100644
--- a/src/render/backend/qgraphicshelpergl3.cpp
+++ b/src/render/backend/qgraphicshelpergl3.cpp
@@ -182,7 +182,7 @@ QVector<ShaderUniformBlock> QGraphicsHelperGL3::programUniformBlocks(GLuint prog
QVector<ShaderUniformBlock> blocks;
GLint nbrActiveUniformsBlocks = 0;
m_funcs->glGetProgramiv(programId, GL_ACTIVE_UNIFORM_BLOCKS, &nbrActiveUniformsBlocks);
- blocks.resize(nbrActiveUniformsBlocks);
+ blocks.reserve(nbrActiveUniformsBlocks);
for (GLint i = 0; i < nbrActiveUniformsBlocks; i++) {
QByteArray uniformBlockName(256, '\0');
ShaderUniformBlock uniformBlock;