summaryrefslogtreecommitdiffstats
path: root/examples/server-buffer/compositor/serverbufferitem.cpp
diff options
context:
space:
mode:
authorJorgen Lind <jorgen.lind@digia.com>2014-01-07 09:20:15 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-01-09 12:25:11 +0100
commit3323630585ea40842db42ad64ad45fe5b465a5b8 (patch)
treee0a11de2279210ff22f57799e576e2f069cbeba0 /examples/server-buffer/compositor/serverbufferitem.cpp
parent10700eb19191879caf41bc188dca807b68a4146c (diff)
Adjust the serverbufferintegrations to use bind texture api
It mapps closer to the underlying OpenGL architecture Change-Id: I4e0dca4d54670846488c86df2a0fa0c58d49734d Reviewed-by: Jan Arne Petersen <jan.petersen@kdab.com> Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Diffstat (limited to 'examples/server-buffer/compositor/serverbufferitem.cpp')
-rw-r--r--examples/server-buffer/compositor/serverbufferitem.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/server-buffer/compositor/serverbufferitem.cpp b/examples/server-buffer/compositor/serverbufferitem.cpp
index ca3157ae0..8227b8716 100644
--- a/examples/server-buffer/compositor/serverbufferitem.cpp
+++ b/examples/server-buffer/compositor/serverbufferitem.cpp
@@ -86,7 +86,11 @@ void ServerBufferItem::updateTexture()
return;
QQuickWindow::CreateTextureOptions opt = QQuickWindow::TextureHasAlphaChannel;
- m_provider->setTexture(window()->createTextureFromId(m_server_buffer->createTexture(), m_server_buffer->size(), opt));
+ GLuint texture;
+ glGenTextures(1,&texture);
+ glBindTexture(GL_TEXTURE_2D, texture);
+ m_server_buffer->bindTextureToBuffer();
+ m_provider->setTexture(window()->createTextureFromId(texture, m_server_buffer->size(), opt));
}
QSGNode *ServerBufferItem::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *)