diff options
Diffstat (limited to 'services/surfaceflinger/SurfaceFlinger.h')
| -rw-r--r-- | services/surfaceflinger/SurfaceFlinger.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h index 7f7d8da245..f8980a513f 100644 --- a/services/surfaceflinger/SurfaceFlinger.h +++ b/services/surfaceflinger/SurfaceFlinger.h @@ -323,6 +323,10 @@ public: // Inherit from ClientCache::ErasedRecipient void bufferErased(const client_cache_t& clientCacheId) override; + // If set, disables reusing client composition buffers. This can be set by + // debug.sf.disable_client_composition_cache + bool mDisableClientCompositionCache = false; + private: friend class BufferLayer; friend class BufferQueueLayer; @@ -987,6 +991,10 @@ private: // Note that it is possible for a frame to be composed via both client and device // composition, for example in the case of overlays. bool mHadDeviceComposition = false; + // True if in the previous frame, the client composition was skipped by reusing the buffer + // used in a previous composition. This can happed if the client composition requests + // did not change. + bool mReusedClientComposition = false; enum class BootStage { BOOTLOADER, |