Vulkan CTS 1.2.7.0 New tests: * Add sample decorator to interpolation tests * Add VK_EXT_device_drm_properties tests * Add VK_EXT_multi_draw tests * Improve existing cull distance tests * Add tests checking Input and Resolve attachments can be the same attachment in a subpass * Add a batch of GraphicsFuzz coverage tests * Add timestamp query test variants with availability bit * Subgroup and workgroup reconvergence tests. * Tests for VK_KHR_shader_subgroup_uniform_control_flow * Shared memory layout tests * Add VK_FORMAT_B10G11R11_UFLOAT_PACK32 vertex input tests * Test null fragment shading rate attachment pointers * Add depth execution mode tests * Test instance matrix update after command recording * Test null miss shader group handles work * Test tracing rays from inside AABBs * Add a test for VK_EXT_global_priority_query * Add depth-stencil tests that do vkCmdCopyImage() with both image aspects * Test for fragment shading rate in FragCoord.zw * Add tests for vkCmdCopyQueryPoolResults and pipeline statistics * Add writing to invalid multisample indices tests * Add multiple statistics query tests * Add tests to exercise 'readonly' SSBOs * Tests for VK_EXT_color_write_enable * Tests for VK_EXT_vertex_input_dynamic_state * Add VK_NV_inherited_viewport_scissor tests * Add XFB tests for VK_EXT_provoking_vertex * Add tests for VK_EXT_provoking_vertex * Add missing vertex pipeline stores check with ray queries * Add vkCmdCopyQueryPoolResults() tests with dstOffset != 0 * VK_VALVE_mutable_descriptor_type tests * Add new multi-planar format tests * New SSBO corner case test * Add more spir-v tests with empty structs * Cover array input to interpolateAtCentroid * Tests for image OpImageWrite on mismatched signedness and type * Test non-uniform args in ray tracing operations * Add new tests for (u)int->float conversion * Test buffer copies with varying offsets and sizes * Vulkan CTS coverage for VK_EXT_ycbcr_2plane_444_formats * Add primitive topologies for XFB query tests * Add OpImageQuerySamples with Storage Image test * Add early fragment tests * Add tests for multisample resolve to level != 0 * Add coverage for 1D, 1D array and Cube array shadow images * Add subgroup testing for ray tracing pipelines * Test interaction between Workgroup explicit layout and zero initialization * Added tests for most-negative snorm values in images * Handle vkGetDeviceAccelerationStructureCompabilityKHR function. Fixes: * Fix compilation issue in float_controls * Update extension dependencies * Fix 64-bit atomics mandatory feature checks * Fix tessellation SPIR-V tests use of Restrict * Fix buffer copy extents in blit tests * Allocate memory for reference buffer * Fix YCbCr linear filtering support check * Don't run _concurrent sync tests on 1 queue devices * Fix stage flags for INPUT_ATTACHMENT descriptors * Remove spurious feature dependencies in 1.2 tests * Fix feature dependency in vulkan1.2 test * Fix image aspect handling in fragdepth tests * Fix output components limit in fragment input tests * Check shader image atomic mandatory features * Properly enable Sample Shading in Fragment Shading Rate tests * Fix dEQP-VK.info.device_extensions not working * SPIR-V 1.4 test fixes * Skip unsupported allocations in invariance test * Do not exceed heap size when allocating memory * Optimize the AS build tests to not use host uncached memory * Add missing cull flags when counting intersections of rays with triangle-based cubes * Check resource limits properly * Capture early errors on instance creation * Fix wait semaphore count value * Fix internal error for fragment stage in RT tests * Fix validation errors in ASTC decode mode tests * Invalid VkPipelineRasterizationLineStateCreateInfoEXT chained * Fix vertex count calculation in XFB query tests * Set the recursion depth for chit and miss cases * Check return code for vkGetAndroidHardwareBufferPropertiesANDROID * Check supportedAlpha is never zero * Do not clamp ambiguous snorms values on vkCmdCopy*() functions * Use arrays of pointers with non-identity matrices * Portability: handle vertex input stride * Portability: use triangle strips in amber tests * Portability: handle mutableComparisonSamplers * Require geometry shaders for adjacency topologies * Static code analysis fixes * Fix use of binary semaphore in signaled state * Fix condition for checking support of XFB streams other than 0 * Make sure minImportedHostPointerAlignment in a power of 2 * Rename all OperationId enum values * Fix validation error 'InputNotProduced' in Amber tests * Decrease 3D image size in image atomic op tests * Fix interfaceTypeMismatch validation errors in Amber tests * Augment binding tests to test acceleration structure descriptors * Choose linear tiling when dmabuf is used in synchronization tests. * Update a batch of graphicsfuzz tests to include SPIR-V TARGET_ENV * Fix 'implicit-fallthrough' build error on GCC 9.3.0 * Fix RT misc tests (querying shaderfloat64) * Add missing rasterizationStream in pipeline creation * Drop unnecessary barrier * Portability: fix ycbcr query tests * Remove duplicate dataSafe function from deSTLUtil * Check for drawIndirectFirstInstance should only affect indirect draw calls * Fulfill OpControlBarrier requirement * Fix compilation issue in float_controls * Fix use of binary semaphore in signaled state * Fix semaphore leak in image atomic operations test * Revert initial layout for depth/stencil attachment in makeRenderPass * Check support for triangle fan primitive topology on rasterization tests * Accept per-sample shading in multiple interpolation tests * Single color buffer in multiple interpolation tests * Set point size in subgroup size control tests * Fix Protected context constructor initialization list order * Call computeFixedPointError only for fixed point case * Avoid overflowing arrays in GLSL atomic tests Improvements: * Add an option to terminate after first failure, update READMEs * Add keys deqp-log-decompiled-spirv and deqp-log-empty-loginfo