1. 01 Sep, 2020 2 commits
    • Vlad Zahorodnii's avatar
      effects: Disable blur and contrast effect when screen is locked · ed113171
      Vlad Zahorodnii authored
      The results of the blur and the background contrast effect will never
      be seen if the screen locker is active.
      
      In order to avoid wasting computational resources, we could temporarily
      disable the blur effect until the screen is unlocked.
      
      Furthermore, given that the blur effect shrinks the clip region, it is
      guaranteed that the compositor will have to render the desktop window
      behind the lockscreen window. With this change, all windows behind the
      screen locker will be properly clipped away.
      ed113171
    • Laurent Montel's avatar
      Port away from deprecated Qt::MidButton · 87ff6e4b
      Laurent Montel authored
      87ff6e4b
  2. 31 Aug, 2020 2 commits
  3. 28 Aug, 2020 4 commits
  4. 27 Aug, 2020 1 commit
  5. 26 Aug, 2020 1 commit
  6. 24 Aug, 2020 1 commit
  7. 21 Aug, 2020 6 commits
  8. 20 Aug, 2020 8 commits
  9. 19 Aug, 2020 5 commits
    • Nate Graham's avatar
      [effects/cubeslide] Keep sticky windows on top of the cube by default · ed0b0ee9
      Nate Graham authored
      This simply looks much better.
      
      BUG: 424550
      FIXED-IN: 5.20
      ed0b0ee9
    • Vlad Zahorodnii's avatar
      Refactor color scheme related code · 9e74199e
      Vlad Zahorodnii authored
      Currently, we have two functions that update the color scheme for a
      client - updateColorScheme(QString) and updateColorScheme(). Even though
      they both share the same name, they do different things. The first one
      sets the specified color scheme, while the other determines the color
      scheme preferred by the client and assigns it.
      
      This change refactors the color scheme initialization code so we no
      longer need those two methods. The setColorScheme() method sets the
      specified color scheme, and the preferredColorScheme() method returns
      the color scheme preferred by the client. Sub-classes of AbstractClient
      can override the preferredColorScheme() method in order to add support
      for platform-specific color scheme protocols.
      
      The end result: color scheme related code is a bit more comprehensible.
      9e74199e
    • Aleix Pol Gonzalez's avatar
      Implement EGL_KHR_partial_update and EGL_EXT_swap_buffers_with_damage · eeeac049
      Aleix Pol Gonzalez authored
      Summary:
      Notify the driver about the parts of the screen that will be repainted.
      In some cases this can be benefitial. This is especially useful on lima
      and panfrost devices (e.g. pinephone, pinebook, pinebook pro).
      
      Test Plan:
      Tested on a pinebook pro with a late mesa version.
      Basically I implemented it, then it didn't work and I fixed it.
      Maybe next step we want to look into our damage algorithm.
      eeeac049
    • Aleix Pol Gonzalez's avatar
      Add a generic Output::transformation method · d5da3665
      Aleix Pol Gonzalez authored
      Makes it possible to map any space into the output's coordinates system
      d5da3665
    • Méven Car's avatar
      Make ScreenShotEffect::screenshotScreen return native screen sized images · 9a8b6f73
      Méven Car authored
      Aka not-downscaled images.
      CCBUG: 409762
      9a8b6f73
  10. 18 Aug, 2020 10 commits