aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/quickwidgets
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@digia.com>2014-08-22 19:31:13 +0200
committerLaszlo Agocs <laszlo.agocs@digia.com>2014-08-26 12:11:44 +0200
commit04f0d937fe8056bb74fe9b6944c6f5b5b6f023f6 (patch)
treee78fd330d21e7c4f0e6594c956edf15de1a3bf89 /examples/quick/quickwidgets
parent657766f19b31d83f361fd3c9ad717b207e1dff8c (diff)
Fix up vao usage in qquickviewcomparison example
The binder calls create() if needed, so drop that call. In the render function however, drop the binder. Trying to create() again and again on every frame is a waste of time. Change-Id: I1e9cd8e2c97030b96e604256661e65ce75446e9d Reviewed-by: Jørgen Lind <jorgen.lind@digia.com>
Diffstat (limited to 'examples/quick/quickwidgets')
-rw-r--r--examples/quick/quickwidgets/qquickviewcomparison/fbitem.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/examples/quick/quickwidgets/qquickviewcomparison/fbitem.cpp b/examples/quick/quickwidgets/qquickviewcomparison/fbitem.cpp
index 3b9f2e97f3..d418a6be99 100644
--- a/examples/quick/quickwidgets/qquickviewcomparison/fbitem.cpp
+++ b/examples/quick/quickwidgets/qquickviewcomparison/fbitem.cpp
@@ -162,8 +162,9 @@ void FbItemRenderer::render()
{
ensureInit();
- QOpenGLVertexArrayObject::Binder vaoBinder(&m_vao);
- if (!m_vao.isCreated())
+ if (m_vao.isCreated())
+ m_vao.bind();
+ else
setupVertexAttribs();
StateBinder state(this);
@@ -182,6 +183,9 @@ void FbItemRenderer::render()
updateDirtyUniforms();
f->glDrawArrays(GL_TRIANGLES, 0, m_logo.vertexCount());
+
+ if (m_vao.isCreated())
+ m_vao.release();
}
QOpenGLFramebufferObject *FbItemRenderer::createFramebufferObject(const QSize &size)
@@ -209,7 +213,6 @@ void FbItemRenderer::ensureInit()
void FbItemRenderer::initBuf()
{
- m_vao.create();
QOpenGLVertexArrayObject::Binder vaoBinder(&m_vao);
m_logoVbo.create();