1. 23 Sep, 2019 2 commits
    • Vlad Zahorodnii's avatar
      Rename ShellClient to XdgShellClient · 168ea988
      Vlad Zahorodnii authored
      Rename ShellClient to XdgShellClient in order to reflect that it
      represents only xdg-shell clients.
      Test Plan: Compiles, tests still pass.
      Reviewers: #kwin
      Subscribers: kwin
      Tags: #kwin
      Differential Revision: https://phabricator.kde.org/D23589
    • Vlad Zahorodnii's avatar
      [autotests] Don't test wl-shell clients · d92d6e77
      Vlad Zahorodnii authored
      This change removes all traces of wl-shell in the test suite. That's a
      prerequisite for dropping wl-shell support in KWin.
      Given that wl-shell and xdg-shell are not interchangeable, some tests
      were removed and initialization sequence in some tests was adjusted.
      The most notable change is ensuring that each plasmashell window sets
      its role and initial position before committing the surface. Setting
      those properties before the first surface commit is important because
      our window placement code needs to know window type in order to
      avoid maximizing panels, popups, etc.
      Reviewers: #kwin, davidedmundson
      Reviewed By: #kwin, davidedmundson
      Subscribers: kwin
      Tags: #kwin
      Differential Revision: https://phabricator.kde.org/D23561
  2. 21 Nov, 2017 1 commit
    • Martin Flöser's avatar
      [effects] Delay creation of EffectFrames in WindowGeometryEffect · f8be3f74
      Martin Flöser authored
      Without Xwayland KWin starts so fast that the creation of the EffectFrame
      triggers a crash in the Wayland integration as the KWin internal
      connection isn't fully setup.
      To workaround this crash the creation of the EffectFrame is delayed till
      the first usage. It doesn't make sense to try to fix the actual crash as
      it would require to defer the creation of all Effects.
      Test Plan: New test case added which crashes without this fix.
      Reviewers: #kwin, #plasma
      Subscribers: plasma-devel, kwin
      Tags: #kwin
      Differential Revision: https://phabricator.kde.org/D8821
  3. 08 Sep, 2017 1 commit
  4. 25 Jun, 2017 1 commit
  5. 24 Jun, 2017 1 commit
    • Martin Flöser's avatar
      [autotests] Introduce a SceneOpenGL ES test · 66f08399
      Martin Flöser authored
      The SceneOpenGLTest is transformed into a GenericSceneOpenGLTest which
      can create either an OpenGL or an OpenGL ES scene based on env variable
      which it sets in initTestCase. The env variable to set is passed as a
      ctor argument from the SceneOpenGLTest and the new SceneOpenGLESTest.
      This allows to easily run the same test code for both our OpenGL and
      OpenGL ES compositor.
  6. 20 Jul, 2016 1 commit
    • Martin Flöser's avatar
      Support restarting the OpenGL compositor on Wayland · 9d7ef58b
      Martin Flöser authored
      KWin needs to support restarting the OpenGL compositor in case of a
      graphics reset event.
      On Wayland the tricky part is that the applications should not notice
      this. Most importantly KWin cannot just destroy the EGLDisplay and create
      a new one. But this is how a restart works: the complete compositor gets
      torn down and recreated - including the EGLDisplay.
      This change moves ownership of the EGLDisplay to the Platform.
      The AbstractEglBackend subclasses query the Platform whether there is
      already an EGLDisplay. Only if there is no EGLDisplay the EGLDisplay is
      created and only if no EGLDisplay is registered with Wayland the bind
      is performed.
      Another change is regarding the destruction: the AbstractEglDisplay does
      no longer unbind the Wayland display and does no longer destroy the
      EGLDisplay. The EGLDisplay is destroyed by the Platform - so very late
      on application exit. The Wayland display is unbound when the Compositor
      Test Plan:
      Limited testing with the added auto-test. This one needs to
      be extended to fully verify that OpenGL applications continue to work.
      But this requires build.kde.org to support OpenGL on Wayland.
      Reviewers: #kwin, #plasma_on_wayland
      Subscribers: plasma-devel, kwin
      Tags: #plasma_on_wayland, #kwin
      Differential Revision: https://phabricator.kde.org/D2202