summaryrefslogtreecommitdiff
path: root/services/surfaceflinger/SurfaceFlinger.cpp
diff options
context:
space:
mode:
author Carlos Martinez Romero <carlosmr@google.com> 2023-11-15 21:20:47 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-11-15 21:20:47 +0000
commit15e788a9ab2e0990b554b6b06535c90942b40fc1 (patch)
tree33737c7d425ea24c0dacf029a6767b3919c5212c /services/surfaceflinger/SurfaceFlinger.cpp
parent580124a86a3257226b4f986917864a62fd98feeb (diff)
parentb4ea9e6741adafda4f4cfbb48011ab4d1628d5d2 (diff)
Merge changes from topic "sfdo" into main
* changes: [sfdo] Add the forceClientComposition command to sfdo. [sfdo] Fix minor formatting issues.
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.cpp')
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 829eea6099..5cc29855a2 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -6769,8 +6769,7 @@ status_t SurfaceFlinger::onTransact(uint32_t code, const Parcel& data, Parcel* r
case 1007: // Unused.
return NAME_NOT_FOUND;
case 1008: // Toggle forced GPU composition.
- mDebugDisableHWC = data.readInt32() != 0;
- scheduleRepaint();
+ sfdo_forceClientComposition(data.readInt32() != 0);
return NO_ERROR;
case 1009: // Toggle use of transform hint.
mDebugDisableTransformHint = data.readInt32() != 0;
@@ -9059,6 +9058,11 @@ void SurfaceFlinger::sfdo_scheduleCommit() {
setTransactionFlags(eTransactionNeeded | eDisplayTransactionNeeded | eTraversalNeeded);
}
+void SurfaceFlinger::sfdo_forceClientComposition(bool enabled) {
+ mDebugDisableHWC = enabled;
+ scheduleRepaint();
+}
+
// gui::ISurfaceComposer
binder::Status SurfaceComposerAIDL::bootFinished() {
@@ -9777,6 +9781,11 @@ binder::Status SurfaceComposerAIDL::scheduleCommit() {
return binder::Status::ok();
}
+binder::Status SurfaceComposerAIDL::forceClientComposition(bool enabled) {
+ mFlinger->sfdo_forceClientComposition(enabled);
+ return binder::Status::ok();
+}
+
binder::Status SurfaceComposerAIDL::updateSmallAreaDetection(const std::vector<int32_t>& appIds,
const std::vector<float>& thresholds) {
status_t status;