Vulkan CTS 1.1.6.0 New tests: * Tests for SPIR-V 1.4 * Enable explicit_lod tests * Add pipeline derivatives to compute subgroup tests * Various GraphicsFuzz tests * Tests for integer cooperative matrix * Test blitting with 1D and 3D depth/stencil images * Add VK_NV_ray_tracing infrastructure and test * Add copy tests for wide and tall images * Add tests for VK_KHR_shader_subgroup_extended_types * Test minimum alignment for texel buffers. * VK_EXT_line_rasterization tests * Test SPIRV comparison operations with 64-bit types * Add tests checking max varyings per shader stage * Add OpFRem to SPIR-V precision tests * Test for loop with condition always false * Test cbuffer packing with scalar block layout * Test enum with settings for separate controls * Add touch tests for volatile atomics * Test input attachments in random descriptor sets test group * Test buffer and image properties with external host memory * Add VK_EXT_shader_subgroup_ballot gl_SubGroup*MaskARB tests * Testing for sampleShadingEnable * Increase mediump precision testing * Add depthBounds tests for VK_EXT_depth_range_unrestricted * convert{su}tof and convertfto{su} tests with float16 need Float16 capability * Test vkCmdClearAttachments with unused depth/stencil attachments * Test 64-bit results with transform feedback queries * Test 32-bit stat queries with vkGetQueryPoolResults * Add QueryIndexed tests when streamId is zero * Test DMA buffers as external image memory * Test 32-bit timestamp query results * Add tests for VK_EXT_shader_subgroup_ballot * Test vkCmdCopyQueryPoolResults with transform feedback queries Fixes: * Skip test with no display plane is available * Fix subnormal floats in extended image usage tests * Fix relaxed precision and no perspective dEQP tests * Fixed flags used to select queue in dEQP-VK.synchronization.op.multi_queue * Fix semaphore creation in smoke tests * Split descriptor set indexing render pass workload * Add feature requirements to existing amber files * Add variable pointers requirement for vktSpvAsmPtrAccessChainTests * Fix buffer alignment in dynamic offset tests * Fix broadcastFirst tests * remove opconstantnull physical storage pointer tests * Fix basicMultiFenceWaitAllFalseCase test * Fix 64bit type promotions in subgroup tests * Generate 'false' sometimes for random bool data * Tidy up extension headers in ballot_broadcast tests * Remove unnecessary extension from float16 constant tests * Remove 16 storage from float16 logicals tests * Remove 16-bit storage requirement from float16 func tests * Remove 16-bit storage requirement from half arithmetic tests * Remove unnecessary 16-bit storage requirement * Accept saturated values for the 32bit buffer * Fix API usage errors in geometry tests * Texel view compatible: Image: proper check for image format supports * 1d_image: enforce height 1 in decompress stage as well * 1d_image: basic: compute: texel_view_compatible: set size.y to 1 * external fence tests: account for sync fd -1 in multiple export case * Fix depth store flag in seperate_channels tests * Float controls: graphics: fix 16bit storage validation * Need Float16 capability for float16 tests * Fix Float16 validation for 16bt storage tests * Float controls: break out extra functions as separate from constants * Account for precision loss in unorm depth pipeline * Float controls: compute: fix for strict 16bit storage validation * Add missing invalidates in depth/stencil resolve tests * Remove superfluous shuffle code * Rename subgroup.partitioned tests * Use templates instead of copying code * Fix 16bit/8bit storage validation for workgroup memory tests * Need Float16 in some derivative tests * Check if the statistics query results are linear * Don't generate then squash subnormal numbers * Fix validation VK_KHR_16bit_storage in opphi test * Add input attachment restrictions to makeCreateImageInfo() * Fix random generation for isinf/isnan tests * Remove float16 derivatives tests * Make texture aniso basic self tests less sensitive * Relaxes line rasterization tolerances * Generate a non-zero exit code on test failure * Use the correct imageType for image support checks. * Fix wrong wait stage mask * Fix in shadercacheLoad Improvements: * Remove uses of strstr in vktSpvAsmFloatControlsTests.cpp * Limit the apiVersion of the instance within the CTS framework * Test all quad broadcasts in one test * Use a single test source for quad tests * Allow multiprocess execution for conformance submissions * Always require glslang and spirv-tools to be present * gen_ext_deps.py made independent from VK versions * Run SPIR-V assembly type tests in compute shaders * Improve verification in sampled image tests * Enable validation layers for custom devices and instances * Combine ARB and Core subgroupBroadcast code * Share instance/device across test case instances in dEQP-VK.synchronization.* * Use the default device in dEQP-VK.api.buffer.* tests * Cut down on repetition in the subgroup tests * Remove duplication from YCbCrUtils * Further tidy up the subgroup vote sources * Backport non-extension subgroup changes from next-dev