Skip to content
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