Fixes for robust buffer with variable pointer tests
This commit fixes several issues with robust buffer access with variable
pointers tests:
* The variable pointer tests were checking support for the
variablePointersStorageBuffer feature but they weren't actually
activating the feature when creating the robust buffer access device.
* Support checks were being done at instance creation time instead of
using the proper checkSupport method.
* In-bound checks for 64-bit format accesses were only checking 4 out of
every 8 bytes in the buffer.
* The verification routines were not taking into account 64-bit
nonatomic accesses could be legally split into two 32-bit accesses
that could be checked independently.
* The possibility of satisfying a (0,0,0,x) pattern in output data was
not being checked correctly for 64-bit formats, always using 32-bit
vectors and values.
Affected tests:
dEQP-VK.robustness.buffer_access.*
dEQP-VK.robustness.vertex_access.*
Components: Vulkan
VK-GL-CTS issue: 2908
Change-Id: I85aeb085cb31d63b70acec08551c53fcc7d2be3c