1. 20 Oct, 2021 2 commits
  2. 18 Oct, 2021 1 commit
  3. 04 Oct, 2021 1 commit
  4. 01 Oct, 2021 1 commit
  5. 30 Sep, 2021 1 commit
  6. 28 Sep, 2021 3 commits
  7. 27 Sep, 2021 1 commit
    • Xaver Hugl's avatar
      platforms/drm: fix dpms tracking · 1c2956d1
      Xaver Hugl authored
      DrmGpu::updateOutputs is now changing the state of some drm properties
      without changing the fitting output state (namely RenderLoop inhibition)
      which can lead to rendering being inhibited indefinitely in some cases
      
      (cherry picked from commit 7bca5d73)
      1c2956d1
  8. 21 Sep, 2021 1 commit
    • Xaver Hugl's avatar
      platforms/drm: waitIdle before updating outputs · acebd1ab
      Xaver Hugl authored
      KMS can only ever have one frame pending at the moment. If we
      update the outputs while a pageflip is still pending on any output
      the atomic commit will fail with EBUSY, which both invalidates
      the testing for output configuration and makes applying the wanted
      configuration fail.
      
      This can be removed again once KMS gains the ability to do mailbox
      presentation; that will likely still take a while though.
      
      BUG: 442677
      
      
      (cherry picked from commit 6d79d855)
      acebd1ab
  9. 13 Sep, 2021 1 commit
    • Xaver Hugl's avatar
      platforms/drm: improve VT switching behavior · b8d69a32
      Xaver Hugl authored
      Instead of setting pipelines one by one, use DrmGpu::updateOutputs to
      set all the outputs on a GPU with a single atomic commit. This makes
      the switch both faster, more reliable and in case the other drm master
      changes the output configuration, prevents blanking.
      b8d69a32
  10. 09 Sep, 2021 3 commits
  11. 08 Sep, 2021 1 commit
  12. 07 Sep, 2021 1 commit
  13. 01 Sep, 2021 1 commit
  14. 27 Aug, 2021 1 commit
  15. 16 Aug, 2021 1 commit
    • Xaver Hugl's avatar
      platforms/drm: explicit modifiers · 26dff99f
      Xaver Hugl authored
      IN_FORMATS contains information about which buffer formats can be
      scanned out with a given drm plane. Using these plane-specific
      format+modifier combinations as well as explicit modifiers in
      general can yield bandwidth and performance improvements,
      especially in multi-gpu systems.
      26dff99f
  16. 07 Aug, 2021 1 commit
    • Xaver Hugl's avatar
      platforms/drm: introduce virtual outputs · 1041ef82
      Xaver Hugl authored
      When the last output gets disconnected, create a virtual output as a
      placeholder until we have access to a physical output again. While
      this placecholder never gets rendered to, with virtual outputs in
      general that is possible (with gbm and qpainter atm) and can be done
      for future use cases like wireless displays.
      
      CCBUG: 420160
      CCBUG: 438839
      1041ef82
  17. 10 Jul, 2021 4 commits
  18. 21 Jun, 2021 1 commit
  19. 10 Jun, 2021 1 commit
  20. 08 Jun, 2021 2 commits
  21. 20 May, 2021 1 commit
  22. 13 May, 2021 1 commit
  23. 04 May, 2021 1 commit
  24. 01 May, 2021 1 commit
  25. 29 Apr, 2021 2 commits
  26. 28 Apr, 2021 1 commit
  27. 20 Apr, 2021 3 commits
  28. 19 Apr, 2021 1 commit