From 8d01dc0ecaa0745c23b31b6c62eb46c6dad22356 Mon Sep 17 00:00:00 2001 From: Mika Salmela Date: Thu, 7 Nov 2013 15:20:22 +0200 Subject: Shadow support for surface MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task-number: QTRD-2266 Change-Id: I99fd7a6eda570df3d114ab10a1b07c22736cc86c Reviewed-by: Tomi Korpipää --- src/datavisualization/utils/texturehelper.cpp | 11 ++++++++++- src/datavisualization/utils/texturehelper_p.h | 3 ++- 2 files changed, 12 insertions(+), 2 deletions(-) (limited to 'src/datavisualization/utils') diff --git a/src/datavisualization/utils/texturehelper.cpp b/src/datavisualization/utils/texturehelper.cpp index fd5061f2..cb18fcc2 100644 --- a/src/datavisualization/utils/texturehelper.cpp +++ b/src/datavisualization/utils/texturehelper.cpp @@ -168,7 +168,7 @@ GLuint TextureHelper::createGradientTexture(const QLinearGradient &gradient) } #if !defined(QT_OPENGL_ES_2) -GLuint TextureHelper::createDepthTexture(const QSize &size, GLuint &frameBuffer, GLuint textureSize) +GLuint TextureHelper::createDepthTexture(const QSize &size, GLuint textureSize) { GLuint depthtextureid; @@ -185,6 +185,15 @@ GLuint TextureHelper::createDepthTexture(const QSize &size, GLuint &frameBuffer, size.height() * textureSize, 0, GL_DEPTH_COMPONENT, GL_UNSIGNED_BYTE, NULL); glBindTexture(GL_TEXTURE_2D, 0); + return depthtextureid; +} +#endif + +#if !defined(QT_OPENGL_ES_2) +GLuint TextureHelper::createDepthTextureFrameBuffer(const QSize &size, GLuint &frameBuffer, GLuint textureSize) +{ + GLuint depthtextureid = createDepthTexture(size, textureSize); + // Create frame buffer if (!frameBuffer) glGenFramebuffers(1, &frameBuffer); diff --git a/src/datavisualization/utils/texturehelper_p.h b/src/datavisualization/utils/texturehelper_p.h index 97bd9e3d..84570a13 100644 --- a/src/datavisualization/utils/texturehelper_p.h +++ b/src/datavisualization/utils/texturehelper_p.h @@ -50,8 +50,9 @@ class TextureHelper : protected QOpenGLFunctions GLuint createSelectionTexture(const QSize &size, GLuint &frameBuffer, GLuint &depthBuffer); GLuint createGradientTexture(const QLinearGradient &gradient); #if !defined(QT_OPENGL_ES_2) + GLuint createDepthTexture(const QSize &size, GLuint textureSize); // Returns depth texture and inserts generated framebuffer to parameter - GLuint createDepthTexture(const QSize &size, GLuint &frameBuffer, GLuint textureSize = 1); + GLuint createDepthTextureFrameBuffer(const QSize &size, GLuint &frameBuffer, GLuint textureSize); #endif void deleteTexture(const GLuint *texture); -- cgit v1.2.3