From 274a2078a7b0d9be5e44e2b11dc3c86342a9b1c8 Mon Sep 17 00:00:00 2001 From: Stephen Gallimore Date: Wed, 31 Jul 2019 16:24:57 +0100 Subject: [PATCH] Add result buffer invalidates to depth stencil resolve tests Components: Vulkan VK-GL-CTS issue: 1907 Affects: dEQP-VK.renderpass2.depth_stencil_resolve.* Change-Id: I90920f6005b0d6a72a78c588f4c3abec81826516 --- .../vulkan/renderpass/vktRenderPassDepthStencilResolveTests.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassDepthStencilResolveTests.cpp b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassDepthStencilResolveTests.cpp index a0e8256..3e45bb5 100644 --- a/external/vulkancts/modules/vulkan/renderpass/vktRenderPassDepthStencilResolveTests.cpp +++ b/external/vulkancts/modules/vulkan/renderpass/vktRenderPassDepthStencilResolveTests.cpp @@ -808,6 +808,9 @@ bool DepthStencilResolveTest::verifyDepth (void) deUint32 valuesCount = layerSize * m_config.viewLayers; deUint8* pixelPtr = static_cast(m_bufferMemory->getHostPtr()); + const DeviceInterface& vkd (m_context.getDeviceInterface()); + invalidateMappedMemoryRange(vkd, m_context.getDevice(), m_bufferMemory->getMemory(), m_bufferMemory->getOffset(), VK_WHOLE_SIZE); + float expectedValue = m_config.depthExpectedValue; if (m_config.depthResolveMode == VK_RESOLVE_MODE_NONE_KHR) expectedValue = m_config.clearValue.depth; @@ -889,6 +892,9 @@ bool DepthStencilResolveTest::verifyStencil (void) deUint32 valuesCount = layerSize * m_config.viewLayers; deUint8* pixelPtr = static_cast(m_bufferMemory->getHostPtr()); + const DeviceInterface& vkd (m_context.getDeviceInterface()); + invalidateMappedMemoryRange(vkd, m_context.getDevice(), m_bufferMemory->getMemory(), m_bufferMemory->getOffset(), VK_WHOLE_SIZE); + // when stencil is tested we are discarding invocations and // because of that depth and stencil need to be tested separately -- 2.7.4