diff options
author | Greg Daniel <egdaniel@google.com> | 2021-02-19 18:32:16 -0500 |
---|---|---|
committer | Greg Daniel <egdaniel@google.com> | 2021-03-01 13:56:45 +0000 |
commit | be2803a817e3522eb840ea192cce5370e6a3590d (patch) | |
tree | 8c5f84071c507dbe223628b62c00f5879817e2f4 /libs/hwui/renderthread/VulkanManager.h | |
parent | 7df4e1c5a4c02410d9739158c47cf92a9dd4cb4d (diff) |
Remove flushAndSubit from SkiaPipeline renderFrame.
Previously we would submit a command buffer for the
frames draws and then immediately submit a second
command buffer that had no commands and just an attached
semaphore. This merges those two submit calls into Skia
into one call.
Test: manual running of system of benches
Bug: 175913056
Change-Id: If0d054960de8b459814cbfa9289756f8ee9d4a93
(cherry picked from commit f16ba6019400ec7eb6ac7a2adc05ec06ad5661a1)
Diffstat (limited to 'libs/hwui/renderthread/VulkanManager.h')
-rw-r--r-- | libs/hwui/renderthread/VulkanManager.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libs/hwui/renderthread/VulkanManager.h b/libs/hwui/renderthread/VulkanManager.h index 121afc90cfe5..0912369b611d 100644 --- a/libs/hwui/renderthread/VulkanManager.h +++ b/libs/hwui/renderthread/VulkanManager.h @@ -69,6 +69,7 @@ public: void destroySurface(VulkanSurface* surface); Frame dequeueNextBuffer(VulkanSurface* surface); + void finishFrame(SkSurface* surface); void swapBuffers(VulkanSurface* surface, const SkRect& dirtyRect); // Inserts a wait on fence command into the Vulkan command buffer. @@ -200,6 +201,9 @@ private: SwapBehavior mSwapBehavior = SwapBehavior::Discard; GrVkExtensions mExtensions; uint32_t mDriverVersion = 0; + + VkSemaphore mSwapSemaphore = VK_NULL_HANDLE; + void* mDestroySemaphoreContext = nullptr; }; } /* namespace renderthread */ |