Fix issues in VK_KHR_buffer_device_address tests
authorJohn Anthony <john.anthony@arm.com>
Mon, 26 Aug 2019 17:02:53 +0000 (19:02 +0200)
committerAlexander Galazin <Alexander.Galazin@arm.com>
Thu, 5 Sep 2019 12:24:12 +0000 (08:24 -0400)
commitfba6bd4217e5567e9016ef80ed446e16287a3b3c
tree0d321b11c7d9315b649ee7d88eeef67d1281d32e
parentaa2226758650dee8239d0b36035c41b65ec1382d
Fix issues in VK_KHR_buffer_device_address tests

Fixes various issues in buffer_device_address tests:
- Prefer KHR over EXT if both are available
- Check if extension is supported before checking features
- Use appropriate version of vkGetBufferDeviceAddress*
- dEQP-VK.binding_model.buffer_device_address.*convert.* requires shaderInt64

Affects:
- dEQP-VK.binding_model.buffer_device_address*
- dEQP-VK.compute.cooperative_matrix*phys*
- dEQP-VK.memory_model.*phys*
- dEQP-VK.ssbo.*phys*
- dEQP-VK.spirv_assembly.*phys*

Components: Vulkan

VK-GL-CTS Issue: 1957

Change-Id: I914d50104c08a6974e7db5902d1e88b91b2deb67
external/vulkancts/modules/vulkan/binding_model/vktBindingBufferDeviceAddressTests.cpp
external/vulkancts/modules/vulkan/compute/vktComputeCooperativeMatrixTests.cpp
external/vulkancts/modules/vulkan/memory_model/vktMemoryModelMessagePassing.cpp
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmComputeShaderCase.cpp
external/vulkancts/modules/vulkan/spirv_assembly/vktSpvAsmVariablePointersTests.cpp
external/vulkancts/modules/vulkan/ssbo/vktSSBOLayoutCase.cpp
external/vulkancts/modules/vulkan/vktTestCase.cpp
external/vulkancts/modules/vulkan/vktTestCase.hpp