From d9623aad4aeb50ece827b3cdd90223cafb160cd7 Mon Sep 17 00:00:00 2001 From: JarredDavies Date: Fri, 14 Jul 2017 15:55:46 +0100 Subject: [PATCH] Fix incorrect scale in pipeline_barrier tests The ImageBlitFromImage verfication code incorrectly scales the refrence image it creates. The test should add 0.5 to the x and y coords before scaling them. Affects: dEQP-VK.memory.pipeline_barrier.* Components: Vulkan VK-GL-CTS issue: 577 Change-Id: I28d0b4deec0f1837c21cdc2dc68a9169ca8ae96b --- .../vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/external/vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp b/external/vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp index 3df4c35..7069ef4 100644 --- a/external/vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp +++ b/external/vulkancts/modules/vulkan/memory/vktMemoryPipelineBarrierTests.cpp @@ -3879,7 +3879,7 @@ void ImageBlitFromImage::verify (VerifyContext& context, size_t) for (deInt32 y = 0; y < m_imageHeight; y++) for (deInt32 x = 0; x < m_imageWidth; x++) - refAccess.setPixel(source.getAccess().getPixelUint(int(float(x) * xscale), int(float(y) * yscale)), x, y); + refAccess.setPixel(source.getAccess().getPixelUint(int((float(x) + 0.5f) * xscale), int((float(y) + 0.5f) * yscale)), x, y); } else DE_FATAL("Unsupported scale"); -- 2.7.4