Skip to content
  • Martin Flöser's avatar
    Move SceneOpenGL into a dedicated plugin · 8ae37c42
    Martin Flöser authored
    Summary:
    Unfortunately a rather large change which required more refactoring than
    initially expected. The main problem was that some parts needed to go
    into platformsupport so that the platform plugins can link them. Due to
    the rather monolithic nature of scene_opengl.h a few changes were
    required:
    * SceneOpenGL::Texture -> SceneOpenGLTexture
    * SceneOpenGL::TexturePrivate -> SceneOpenGLTexturePrivate
    * texture based code into dedicated files
    * SwapProfiler code into dedicated files
    * SwapProfiler only used in x11 variants
    * Safety checks for OpenGL scene moved into the new plugin
    * signal declared in SceneOpenGL moved to Scene, so that we don't need
    to include SceneOpenGL in composite
    
    Test Plan: Nested OpenGL compositor works
    
    Reviewers: #kwin, #plasma
    
    Subscribers: plasma-devel, kwin
    
    Tags: #kwin
    
    Differential Revision: https://phabricator.kde.org/D7740
    8ae37c42