1
0
Fork 0
android_external_drm_hwcomp.../drm
Konsta e2e9c8cff7 drm_hwcomposer: Add property to force display mode
* Display resolution and refresh rate can be forced using a property.
  Other modes reported as supported by the display are ignored when forcing
  a specific mode.
* Force resolution and refresh rate for headless mode as well.

This is based on following 4 commits with further updates.

Author: Chih-Wei Huang <cwhuang@linux.org.tw>
Date:   Wed Sep 19 22:57:32 2018 +0800

    drm_hwcomposer: allow to force mode by a property

    The desired resolution could be set by property debug.drm.mode.force.
    The other modes are ignored.

Author: Konsta <konsta09@gmail.com>
Date:   Sun Dec 5 15:40:40 2021 +0200

    drm_hwcomposer: use first refresh rate reported by the display

    * Android can switch between different refresh rates which
      can lead to display changing modes in some cases.
    * Use the first refresh rate reported by the display when
      forcing the resolution unless specified otherwise.

Author: Konsta <konsta09@gmail.com>
Date:   Tue Jan 25 17:46:33 2022 +0200

    drm_hwcomposer: Default to 1920x1080 resolution for headless mode

Author: Konsta <konsta09@gmail.com>
Date:   Tue Feb 1 17:40:43 2022 +0200

    drm_hwcomposer: Allow setting resolution for headless mode
2025-11-10 15:56:19 +02:00
..
DrmAtomicStateManager.cpp Rename DrmKmsPlan to LayerToPlaneJoiningPlan 2025-11-06 18:32:13 +00:00
DrmAtomicStateManager.h Rename DrmKmsPlan to LayerToPlaneJoiningPlan 2025-11-06 18:32:13 +00:00
DrmConnector.cpp drm_hwcomposer: Add property to force display mode 2025-11-10 15:56:19 +02:00
DrmConnector.h drm_hwcomposer: Update Content Protection prop on Uevents 2025-10-30 00:11:39 +00:00
DrmCrtc.cpp drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
DrmCrtc.h drm_hwcomposer: Add drm object fakes for DrmDisplayPipelineTest 2025-10-02 15:06:19 +00:00
DrmDevice.cpp drm_hwcomposer: Cleanup includes for test target 2025-10-02 15:06:12 +00:00
DrmDevice.h drm_hwcomposer: Add drm object fakes for DrmDisplayPipelineTest 2025-10-02 15:06:19 +00:00
DrmDisplayPipeline.cpp Move CompositionPlanner from backend/ to compositor/ 2025-11-06 18:32:05 +00:00
DrmDisplayPipeline.h Rename Backend to CompositionPlanner 2025-10-30 12:07:09 -06:00
DrmDisplayPipelineTest.cpp drm_hwcomposer: Add GetUsablePlanes tests to DrmDisplayPipelineTest 2025-10-02 15:06:23 +00:00
DrmEncoder.cpp drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
DrmEncoder.h drm_hwcomposer: Add drm object fakes for DrmDisplayPipelineTest 2025-10-02 15:06:19 +00:00
DrmFbImporter.cpp drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
DrmFbImporter.h drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
DrmHwc.cpp Create DrmDisplayPipeline through BackendManager 2025-10-30 09:27:28 -06:00
DrmHwc.h Track stats per unique composition attributes 2025-10-08 16:44:33 +00:00
DrmMode.cpp drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
DrmMode.h drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
DrmPlane.cpp drm_hwcomposer: Preserve cursor scaling during commit 2025-09-11 13:17:00 +00:00
DrmPlane.h drm_hwcomposer: Add drm object fakes for DrmDisplayPipelineTest 2025-10-02 15:06:19 +00:00
DrmProperty.cpp drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
DrmProperty.h drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
DrmUnique.h drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
meson.build drm_hwcomposer: Extract DrmHwc abstract base class 2024-08-12 12:27:10 -06:00
ResourceManager.cpp Create DrmDisplayPipeline through BackendManager 2025-10-30 09:27:28 -06:00
ResourceManager.h drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
UEventListener.cpp drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
UEventListener.h drm_hwcomposer: Migrate to android::drm_hwcomposer namespace 2025-09-08 18:53:00 +00:00
VSyncWorker.cpp drm_hwcomposer: Update VSyncWorker::last_timestamp_ on every present 2025-10-01 06:24:44 -06:00
VSyncWorker.h drm_hwcomposer: Update VSyncWorker::last_timestamp_ on every present 2025-10-01 06:24:44 -06:00