aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Daniel <egdaniel@google.com>2019-01-03 16:07:37 -0800
committerandroid-build-merger <android-build-merger@google.com>2019-01-03 16:07:37 -0800
commit2096af8ecd46a01433b44fd5131eded1ee688bbf (patch)
tree0cc074440bc226dbc728c6a040bca486a5a473a4
parent135cc4e65c00f9d3c85cc58608336107b9f8f4b8 (diff)
parent2b944b908a92ab8a0a0568dd66c0aeb119656941 (diff)
downloadskqp-2096af8ecd46a01433b44fd5131eded1ee688bbf.tar.gz
Fix VkHardwareBufferTest so semaphore signals after queue change.
am: 2b944b908a Change-Id: Ic57ce8f89afd16b0734a3d6358dd20c5489e642c
-rw-r--r--tests/VkHardwareBufferTest.cpp8
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();