Fixes multiview query tests
authorYu-Jun Li <lyujun@qti.qualcomm.com>
Mon, 7 Jan 2019 18:48:18 +0000 (10:48 -0800)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 24 Jan 2019 19:34:47 +0000 (14:34 -0500)
Queries need to be reset prior to use

Components: Vulkan
VK-GL-CTS issue: 1575

Affects:
dEQP-VK.multiview.queries.*

Change-Id: Icf0f712a3391784ee47c00de833f8417bb8337c3
(cherry picked from commit bd913ffd046955e976337ab6fb1e93520b37c375)

external/vulkancts/modules/vulkan/multiview/vktMultiViewRenderTests.cpp

index 8212667..85ce1bf 100644 (file)
@@ -2650,6 +2650,11 @@ void MultiViewQueriesTestInstance::draw (const deUint32 subpassCount, VkRenderPa
 
        beforeDraw();
 
+       // Query pools must be reset before use
+       m_device->cmdResetQueryPool(*m_cmdBuffer, *occlusionQueryPool, queryStartIndex, queryCountersNumber);
+       m_device->cmdResetQueryPool(*m_cmdBuffer, *timestampStartQueryPool, queryStartIndex, queryCountersNumber);
+       m_device->cmdResetQueryPool(*m_cmdBuffer, *timestampEndQueryPool, queryStartIndex, queryCountersNumber);
+
        cmdBeginRenderPass(*m_device, *m_cmdBuffer, &renderPassBeginInfo, VK_SUBPASS_CONTENTS_INLINE, m_parameters.renderPassType);
 
        m_device->cmdBindVertexBuffers(*m_cmdBuffer, 0u, DE_LENGTH_OF_ARRAY(vertexBuffers), vertexBuffers, vertexBufferOffsets);