[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kde-workspace] kwin: kwin: cleaning up the GLTexture API
From:       Philipp Knechtges <philipp-dev () knechtges ! com>
Date:       2012-01-31 22:15:49
Message-ID: 20120131221549.0EA08A60C6 () git ! kde ! org
[Download RAW message or body]

Git commit 3296095e8b4514427863c732e2b46e0412164d08 by Philipp Knechtges.
Committed on 07/01/2012 at 22:26.
Pushed by knechtges into branch 'master'.

kwin: cleaning up the GLTexture API

M  +0    -24   kwin/libkwineffects/kwingltexture.cpp
M  +2    -11   kwin/libkwineffects/kwingltexture.h
M  +0    -1    kwin/libkwineffects/kwingltexture_p.h
M  +0    -1    kwin/scene_opengl.h
M  +0    -4    kwin/scene_opengl_egl.cpp
M  +0    -5    kwin/scene_opengl_glx.cpp

http://commits.kde.org/kde-workspace/3296095e8b4514427863c732e2b46e0412164d08

diff --git a/kwin/libkwineffects/kwingltexture.cpp b/kwin/libkwineffects/kwingltexture.cpp
index 9e577e8..50a0810 100644
--- a/kwin/libkwineffects/kwingltexture.cpp
+++ b/kwin/libkwineffects/kwingltexture.cpp
@@ -371,19 +371,6 @@ bool GLTexture::isDirty() const
     return d->m_markedDirty;
 }
 
-void GLTexture::setTexture(GLuint texture)
-{
-    discard();
-    Q_D(GLTexture);
-    d->m_texture = texture;
-}
-
-void GLTexture::setTarget(GLenum target)
-{
-    Q_D(GLTexture);
-    d->m_target = target;
-}
-
 void GLTexture::setFilter(GLenum filter)
 {
     Q_D(GLTexture);
@@ -516,15 +503,4 @@ bool GLTexture::saturationSupported()
     return GLTexturePrivate::sSaturationSupported;
 }
 
-void GLTexture::release()
-{
-    Q_D(GLTexture);
-    d->release();
-}
-
-void GLTexturePrivate::release()
-{
-    // nothing to do because we are not bound to any specific data
-}
-
 } // namespace KWin
diff --git a/kwin/libkwineffects/kwingltexture.h b/kwin/libkwineffects/kwingltexture.h
index b913eca..ed24349 100644
--- a/kwin/libkwineffects/kwingltexture.h
+++ b/kwin/libkwineffects/kwingltexture.h
@@ -72,30 +72,21 @@ public:
     virtual void discard();
     void bind();
     void unbind();
-    /**
-     * Release the data which is bound to the texture.
-     * @since 4.8
-     **/
-    void release();
     void render(QRegion region, const QRect& rect);
 
     GLuint texture() const;
     GLenum target() const;
     GLenum filter() const;
-    virtual bool isDirty() const;
-    void setTexture(GLuint texture);
-    void setTarget(GLenum target);
+    bool isDirty() const;
     void setFilter(GLenum filter);
     void setWrapMode(GLenum mode);
-    virtual void setDirty();
+    void setDirty();
 
     static bool NPOTTextureSupported();
     static bool framebufferObjectSupported();
     static bool saturationSupported();
 
 protected:
-    QImage convertToGLFormat(const QImage& img) const;
-
     QExplicitlySharedDataPointer<GLTexturePrivate> d_ptr;
     GLTexture(GLTexturePrivate& dd);
 
diff --git a/kwin/libkwineffects/kwingltexture_p.h b/kwin/libkwineffects/kwingltexture_p.h
index 27c14db..9675ec6 100644
--- a/kwin/libkwineffects/kwingltexture_p.h
+++ b/kwin/libkwineffects/kwingltexture_p.h
@@ -41,7 +41,6 @@ public:
 
     virtual void bind();
     virtual void unbind();
-    virtual void release();
     virtual void onDamage();
 
     QImage convertToGLFormat(const QImage& img) const;
diff --git a/kwin/scene_opengl.h b/kwin/scene_opengl.h
index 57d9c0f..ca6d0cf 100644
--- a/kwin/scene_opengl.h
+++ b/kwin/scene_opengl.h
@@ -114,7 +114,6 @@ public:
     TexturePrivate();
     virtual ~TexturePrivate();
 
-    virtual void release();
     virtual void onDamage();
 
 #ifndef KWIN_HAVE_OPENGLES
diff --git a/kwin/scene_opengl_egl.cpp b/kwin/scene_opengl_egl.cpp
index 5c3ed6e..9868006 100644
--- a/kwin/scene_opengl_egl.cpp
+++ b/kwin/scene_opengl_egl.cpp
@@ -248,10 +248,6 @@ void SceneOpenGL::Texture::findTarget()
     d->m_target = GL_TEXTURE_2D;
 }
 
-void SceneOpenGL::TexturePrivate::release()
-{
-}
-
 bool SceneOpenGL::Texture::load(const Pixmap& pix, const QSize& size,
                                 int depth, QRegion region)
 {
diff --git a/kwin/scene_opengl_glx.cpp b/kwin/scene_opengl_glx.cpp
index 1818d7a..1c6b235 100644
--- a/kwin/scene_opengl_glx.cpp
+++ b/kwin/scene_opengl_glx.cpp
@@ -607,11 +607,6 @@ SceneOpenGL::TexturePrivate::TexturePrivate()
 
 SceneOpenGL::TexturePrivate::~TexturePrivate()
 {
-    release();
-}
-
-void SceneOpenGL::TexturePrivate::release()
-{
     if (m_glxpixmap != None) {
         if (!options->glStrictBinding) {
             glXReleaseTexImageEXT(display(), m_glxpixmap, GLX_FRONT_LEFT_EXT);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic