diff options
| author | 2024-12-10 00:31:59 +0000 | |
|---|---|---|
| committer | 2024-12-10 23:59:24 +0000 | |
| commit | e59a4df8dff658e4d0755826cd1052d5fc2b7179 (patch) | |
| tree | d75f407d84a8a29fa7c7a5c2b6731791eaebfb6e /vulkan/libvulkan/api.cpp | |
| parent | a9464874d395d8e206acfd82149fd401589d7aae (diff) | |
Buffer stuffing recovery when blocked on dequeueBuffer
Detect when the client is blocked waiting on buffer release
and only recover from buffer stuffing then. This is a more
conservative measure for recovery that will prevent the
client from being maximally buffer stuffed. This still provides
some "padding" to prevent from additional app janks that
can be exposed if we recover from buffer stuffing too
aggressively. Recover by delaying 1 frame and adding animation
offsets.
Bug: b/294922229
Test: presubmit, manually check perfetto traces
Flag: android.view.flags.buffer_stuffing_recovery
Change-Id: I24e34591e809aebd7626657c6340faed323227ad
Diffstat (limited to 'vulkan/libvulkan/api.cpp')
0 files changed, 0 insertions, 0 deletions