diff options
Diffstat (limited to 'services/surfaceflinger/CompositionEngine/include/compositionengine/CompositionRefreshArgs.h')
-rw-r--r-- | services/surfaceflinger/CompositionEngine/include/compositionengine/CompositionRefreshArgs.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/services/surfaceflinger/CompositionEngine/include/compositionengine/CompositionRefreshArgs.h b/services/surfaceflinger/CompositionEngine/include/compositionengine/CompositionRefreshArgs.h index a0606b48f0..554e2f4868 100644 --- a/services/surfaceflinger/CompositionEngine/include/compositionengine/CompositionRefreshArgs.h +++ b/services/surfaceflinger/CompositionEngine/include/compositionengine/CompositionRefreshArgs.h @@ -24,6 +24,7 @@ #include <compositionengine/LayerFE.h> #include <compositionengine/OutputColorSetting.h> #include <math/mat4.h> +#include <ui/FenceTime.h> #include <ui/Transform.h> namespace android::compositionengine { @@ -79,6 +80,16 @@ struct CompositionRefreshArgs { // If set, causes the dirty regions to flash with the delay std::optional<std::chrono::microseconds> devOptFlashDirtyRegionsDelay; + + // The earliest time to send the present command to the HAL + std::chrono::steady_clock::time_point earliestPresentTime; + + // The previous present fence. Used together with earliestPresentTime + // to prevent an early presentation of a frame. + std::shared_ptr<FenceTime> previousPresentFence; + + // The predicted next invalidation time + std::optional<std::chrono::steady_clock::time_point> nextInvalidateTime; }; } // namespace android::compositionengine |