summaryrefslogtreecommitdiff
path: root/stream-servers/FrameBuffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'stream-servers/FrameBuffer.cpp')
-rw-r--r--stream-servers/FrameBuffer.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/stream-servers/FrameBuffer.cpp b/stream-servers/FrameBuffer.cpp
index 13baee8a..1e10c8d4 100644
--- a/stream-servers/FrameBuffer.cpp
+++ b/stream-servers/FrameBuffer.cpp
@@ -3337,6 +3337,16 @@ void FrameBuffer::asyncWaitForGpuVulkanWithCb(uint64_t deviceHandle, uint64_t fe
SyncThread::get()->triggerWaitVkWithCompletionCallback((VkFence)fenceHandle, std::move(cb));
}
+void FrameBuffer::asyncWaitForGpuVulkanQsriWithCb(uint64_t image, FenceCompletionCallback cb) {
+ SyncThread::get()->triggerWaitVkQsriWithCompletionCallback((VkImage)image, std::move(cb));
+}
+
+void FrameBuffer::waitForGpuVulkanQsri(uint64_t image) {
+ (void)image;
+ // Signal immediately, because this was a sync wait and it's vulkan.
+ SyncThread::get()->triggerBlockedWaitNoTimeline(nullptr);
+}
+
void FrameBuffer::setGuestManagedColorBufferLifetime(bool guestManaged) {
m_guestManagedColorBufferLifetime = guestManaged;
}