kwin/plugins/platforms/drm
Roman Gilg dfea5798f1 [platforms/drm] Add hardware transformation API
Summary:
Planes might be able to do transformations without compositing required.
When changing the current transform try this with the primary plane. If this
fails fall back to no transformation at all through hardware and communicate
the fact and other information through some getters.

Also adds an environment variable to never do hardware transformations.

Test Plan: Compiles.

Reviewers: #kwin

Subscribers: zzag, kwin

Tags: #kwin

Differential Revision: https://phabricator.kde.org/D25906
2020-02-28 12:22:42 +00:00
..
CMakeLists.txt Cleanup style in CMakeLists.txt files 2019-09-17 16:03:05 +03:00
drm.json SVN_SILENT made messages (.desktop file) - always resolve ours 2020-02-17 05:51:10 +01:00
drm_backend.cpp [platforms/drm] Allow running without outputs 2020-01-08 10:12:39 +01:00
drm_backend.h [platforms/drm] Rework enablement and dpms switching 2019-09-05 17:36:21 +02:00
drm_buffer.cpp Port away from deprecated headers 2019-07-09 23:59:07 +03:00
drm_buffer.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
drm_buffer_gbm.cpp Port away from deprecated headers 2019-07-09 23:59:07 +03:00
drm_buffer_gbm.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
drm_inputeventfilter.cpp Be consistent about touch point id type: use qint32 2019-08-11 22:15:05 +02:00
drm_inputeventfilter.h Be consistent about touch point id type: use qint32 2019-08-11 22:15:05 +02:00
drm_object.cpp [platforms/drm] Return when property found 2019-12-11 18:38:21 +01:00
drm_object.h [platforms/drm] Do plane and object chore 2019-12-11 18:05:35 +01:00
drm_object_connector.cpp [platforms/drm] Rework ScopedDrmPointer 2019-04-09 14:09:19 +03:00
drm_object_connector.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
drm_object_crtc.cpp Backport Night Color feature to X11 2019-06-17 12:09:04 +03:00
drm_object_crtc.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
drm_object_plane.cpp [platforms/drm] Align plane type enum with kernel 2019-12-11 18:19:41 +01:00
drm_object_plane.h [platforms/drm] Align plane type enum with kernel 2019-12-11 18:19:41 +01:00
drm_output.cpp [platforms/drm] Add hardware transformation API 2020-02-28 12:22:42 +00:00
drm_output.h [platforms/drm] Add hardware transformation API 2020-02-28 12:22:42 +00:00
drm_pointer.h Update my email address 2020-01-14 18:17:18 +02:00
edid.cpp Decode full monitor vendor name from EDID using hwdata 2020-02-26 12:37:11 +01:00
edid.h Decode full monitor vendor name from EDID using hwdata 2020-02-26 12:37:11 +01:00
egl_gbm_backend.cpp Revert "Remove vsync detection and configurability" 2020-01-16 10:00:12 +01:00
egl_gbm_backend.h [platforms/drm] Do EglGbmBackend chore 2019-12-10 11:00:59 +01:00
egl_stream_backend.cpp Revert "Remove vsync detection and configurability" 2020-01-16 10:00:12 +01:00
egl_stream_backend.h Rename ShellClient to XdgShellClient 2019-09-23 17:28:56 +03:00
gbm_surface.cpp [platforms/drm] Use a shared pointer for gbm_surface 2017-10-05 21:32:46 +02:00
gbm_surface.h Port away from deprecated headers 2019-07-09 23:59:07 +03:00
logging.cpp
logging.h
remoteaccess_manager.cpp Port away from deprecated headers 2019-07-09 23:59:07 +03:00
remoteaccess_manager.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
scene_qpainter_drm_backend.cpp Introduce generic Output class 2018-08-31 11:53:12 +02:00
scene_qpainter_drm_backend.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00
screens_drm.cpp Move output refresh rate getter into AbstractOutput 2018-11-14 20:04:29 +01:00
screens_drm.h Run clang-tidy with modernize-use-override check 2019-07-22 20:03:22 +03:00