diff options
author | Laszlo Agocs <laszlo.agocs@digia.com> | 2014-08-22 19:31:13 +0200 |
---|---|---|
committer | Laszlo Agocs <laszlo.agocs@digia.com> | 2014-08-26 12:11:44 +0200 |
commit | 04f0d937fe8056bb74fe9b6944c6f5b5b6f023f6 (patch) | |
tree | e78fd330d21e7c4f0e6594c956edf15de1a3bf89 /examples | |
parent | 657766f19b31d83f361fd3c9ad717b207e1dff8c (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')
-rw-r--r-- | examples/quick/quickwidgets/qquickviewcomparison/fbitem.cpp | 9 |
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(); |