Fix sync problems in conditional_rendering.draw_clear tests
authorRicardo Garcia <rgarcia@igalia.com>
Wed, 16 Dec 2020 11:06:59 +0000 (12:06 +0100)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 7 Jan 2021 13:48:24 +0000 (13:48 +0000)
commit90521647b5c453c00ec80a3e5799f50490f580d8
tree83f81b1ef5bf78434e0f5f7fe5ba396fc9b7a8ab
parent50f9a1f42e18926f049f9849fe6608a4439ea22c
Fix sync problems in conditional_rendering.draw_clear tests

* Invalidate results buffer allocations before attempting to read data.

* Fix synchronization of m_conditionalRenderingBuffer instead of
  m_resultBuffer before verifying its contents.

* Check for vertexPipelineStoresAndAtomics when needed.

* Split update_with_rendering tests in two render passes so
  buffer synchronization works properly and passes validation.

Affected tests:
dEQP-VK.conditional_rendering.draw_clear.*

Components: Vulkan
VK-GL-CTS issue: 2703

Change-Id: I2ae26e19e37c323bdbf94cade419fe5be3ed4f5c
external/vulkancts/modules/vulkan/conditional_rendering/vktConditionalDrawAndClearTests.cpp