diff options
author | Greg Daniel <egdaniel@google.com> | 2019-01-03 16:07:37 -0800 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-01-03 16:07:37 -0800 |
commit | 2096af8ecd46a01433b44fd5131eded1ee688bbf (patch) | |
tree | 0cc074440bc226dbc728c6a040bca486a5a473a4 | |
parent | 135cc4e65c00f9d3c85cc58608336107b9f8f4b8 (diff) | |
parent | 2b944b908a92ab8a0a0568dd66c0aeb119656941 (diff) | |
download | skqp-2096af8ecd46a01433b44fd5131eded1ee688bbf.tar.gz |
Fix VkHardwareBufferTest so semaphore signals after queue change.
am: 2b944b908a
Change-Id: Ic57ce8f89afd16b0734a3d6358dd20c5489e642c
-rw-r--r-- | tests/VkHardwareBufferTest.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/tests/VkHardwareBufferTest.cpp b/tests/VkHardwareBufferTest.cpp index 169918d429..3ec475a683 100644 --- a/tests/VkHardwareBufferTest.cpp +++ b/tests/VkHardwareBufferTest.cpp @@ -1054,11 +1054,13 @@ sk_sp<SkImage> VulkanTestHelper::importHardwareBufferForRead(skiatest::Reporter* bool VulkanTestHelper::flushSurfaceAndSignalSemaphore(skiatest::Reporter* reporter, sk_sp<SkSurface> surface) { + surface->flush(); + surface.reset(); GrBackendSemaphore semaphore; if (!this->setupSemaphoreForSignaling(reporter, &semaphore)) { return false; } - GrSemaphoresSubmitted submitted = surface->flushAndSignalSemaphores(1, &semaphore); + GrSemaphoresSubmitted submitted = fGrContext->flushAndSignalSemaphores(1, &semaphore); if (GrSemaphoresSubmitted::kNo == submitted) { ERRORF(reporter, "Failing call to flushAndSignalSemaphores on SkSurface"); return false; @@ -1436,12 +1438,10 @@ void run_test(skiatest::Reporter* reporter, const GrContextOptions& options, /////////////////////////////////////////////////////////////////////////// if (shareSyncs) { - if (!srcHelper->flushSurfaceAndSignalSemaphore(reporter, surface)) { + if (!srcHelper->flushSurfaceAndSignalSemaphore(reporter, std::move(surface))) { cleanup_resources(srcHelper.get(), dstHelper.get(), buffer); return; } - - surface.reset(); } else { surface.reset(); srcHelper->doClientSync(); |