Skip to content
Vulkan SC CTS 1.0.1.0

New Tests:
 * Test dynamic rendering with multiview tests
 * SpirV 1.6: Test Nontemporal image operand
 * Add command line parameter to override Vulkan library path
 * Add a GraphicsFuzz coverage test
 * VKSC issues in api modules
 * Verify Depth/Stencil Write conditions
 * Check format features for both formats in LoadStoreTests
 * Add tests for vkGet...SurfacePresentModes2EXT
 * Fix support check in transform feedback tests
 * Ensure that compute shaders have a subgroup size that is uniform in command scope
 * Added vkCmdCopyQueryPoolResults() tests with count==1 and stride=0
 * Add tests for rasterization order attachment access
 * Add testing for VK_EXT_subpass_merge_feedback
 * Add R8_UNORM to the external AHB memory tests
 * Add random tests for dynamic rendering
 * isExtensionSupported renaming
 * Fix feature checks in rasterization order attachment tests
 * Add tests using maximum index value with primitive restart disabled
 * Ray query helper invocations
 * Test EarlyFragmentTests effect on color output and sample counting
 * Add test for depth comparison with texel replacement
 * Modify dual source blend tests to use discard
 * Test shader group handle alignment
 * Test sRGB storage image writes
 * Remove duplicate checkPipelineLibraryRequirements call
 * Portability: fix border_swizzle tests
 * Add inter-process communcation to shader cache
 * Run pipeline tests for pipeline library
 * Resolve multisample image tests with renderArea < attachment size
 * Check conditional rendering with non-zero memory offset
 * Add support for Vulkan 1.3
 * Add coverage for MSAA copies with BindImageMemory(offset != 0)
 * Add dynamic rendering to attachment rate tests
 * Check dynamic viewports with depth clip control
 * Rewrite portability check for Amber tests
 * Add 8-bit blend_operation_advanced tests
 * Add tests for VK_EXT_image_compression_control_swapchain
 * Add coverage for IsHelperInvocationEXT
 * vulkan: Templatize the DRM format modifier tests
 * Run FSR tests for pipeline library
 * Add tests for VK_EXT_multisampled_render_to_single_sampled
 * Rename mustpass master branch to main
 * Run FSR tests with secondary command buffers
 * Dynamic rendering with NULL shading rate image
 * Support commandPoolResetCommandBuffer==VK_FALSE for VulkanSC
 * Missing coverage for vkCmdCopyQueryPoolResults
 * Extend multidraw test with dynamic rendering and geom & tess
 * Verify that timeline semaphores cannot import/export SYNC_FD
 * Handle VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_* flags
 * Add depth and stencil multisample copy tests
 * Improve coverage of MSAA copies
 * Separate device feature tests
 * Test SRGB formats with UNIFORM_TEXEL_BUFFERs
 * Pick correct memoryTypeIndex for AHB
 * OpPtrEqual OpPtrNotEqual for non-variable pointers
 * VK_EXT_pageable_device_local_memory test coverage
 * Rename VK_KHR_graphics_pipeline_library to EXT
 * Add ClearAttachments test to KHR_dynamic_rendering
 * Test Vulkan 1.3 required features/properties
 * Add tests for VK_NV_mesh_shader
 * Handle cases added with merge from master
 * Test dynamic rendering with renderpass tests
 * Remove unneeded check for graphicsPipelineLibraryFastLinking
 * Extend interpolateAt* tests
 * Add tests for mul extended using different bit sizes
 * Add tests for VK_EXT_image_view_min_lod extension
 * Add fragment operations occlusion query tests
 * Expand the list of format for image store tests
 * Fix robustness2 shaders
 * Test coverage for VK_KHR_fragment_shader_barycentric
 * Enable FSR basic tests for Vulkan SC
 * Test dynamic patch control points without tessellation
 * maintenance1: New VkQueryPool queries tests
 * Test dynamic rendering with FSR tests
 * Test resetting queries after copying results
 * Extend conditional rendering tests to use buffer with device local memory
 * Add tests for VK_EXT_image_compression_control
 * Remove some RT SkipTriangles tests
 * vulkan: KHR_format_feature_flags2 modifier coverage
 * Add color output check to early fragment sample count tests
 * VK_KHR_ray_tracing_maintenance1 test plan
 * Separate create with unsupported feature tests
 * Test dynamic rendering with draw tests
 * Run DR draw tests with secondary command buffers
 * Modify pipeline library tests to always specify the layout
 * Test no-op image layout transitions in VK_KHR_synchronization2
 * Add coverage of indirect dispatches on the compute queue
 * Test dynamic descriptors with different stage visibility
 * Add new test cases for VK_EXT_load_store_op_none
 * Add more power of two checks
 * Don't filter out some VK_NV extensions used in tests
 * maintenance1: Pass VkTraceRaysIndirectCommand2KHR in various ways.
 * Execute FDM tests with dynamic rendering
 * Bug fix for current variableSampleLocations tests + new tests
 * Test primitive ID is not affected by culling
 * Add imageStore tests that write constant values
 * skip non-compresed 3D views of compressed images
 * Checked .inl files back into the repo
 * Various methods passing of PhysicalStorageBuffer tests
 * Merge vk-gl-cts/dev/VK_EXT_image_view_min_lod into vk-gl-cts/vulkan-cts-1.3.1
 * Execute FDM tests with legacy renderpass
 * Test more depth/stencil formats in load_store_op_none tests
 * Basic tests for VK_KHR_graphics_pipeline_library
 * Add tests for VK_EXT_primitives_generated_query
 * Add tests for VK_EXT_image_2d_view_of_3d
 * Add a check that drmFormatModifierTilingFeatures has at least one bit set
 * Add suite of div by zero tests
 * Add a batch of GraphicsFuzz coverage tests
 * InterpolateAt{Offset, Sample} with linear interpolation tests
 * Test poolSizeCount can be zero
 * Add coverage for depth bias with polygon topologies and fill modes
 * Use common code for robustness2 tests
 * Test VK_KHR_global_priority
 * Test imageSize() on 2D image views from 3D images
 * Add new tests for VK_KHR_dynamic_rendering
 * Global Priority Queue Families Tests
 * Add vkGetDeviceQueue2 tests for Protected memory feature
 * Further VK_NV_mesh_shader test variants and fixes
 * Add back InvalidApiVersion test for Vulkan SC
 * Add VK_EXT_graphics_pipeline_library to extensions_data.txt
 * Additional tests for UPDATE_AFTER_BIND
 * Run dynamic_state tests for pipeline library
 * Fix and enable dynamic rendering multivew coverage
 * Test single-path switch statements
 * Additions to VARYING_SUBGROUP_SIZE and FULL_SUBGROUPS_BIT tests
 * Updates to VK_EXT_multisampled_render_to_single_sampled
 * Actually test compatible depth/stencil attachment formats
 * maintenance1: Copying within pipeline with new stages and accesses.
 * Add coverage for sampling compressed cubemaps that has been written
 * Enable VK_KHR_pipeline_library in default device
 * writeSupportedExtensions for VKSC
 * Test additional robustBufferAccess requirements for vertex attribute
 * Enable packed formats for border swizzle tests
 * Support VK_KHR_portability_enumeration
 * Add additional tests for VK_KHR_dynamic_rendering
 * Test XFB queries without shader writes
 * Tests for VK_EXT_shader_module_identifier
 * Add dynamic state to instancing tests
 * Add tests to verify compressed texture downloads to non-zero mip levels
 * Rename dynamic_rendering tests
 * Missing VK_KHR_object_refresh
 * TRANSIENT_ATTACHMENT_BIT store/load op test
 * Create custom device when testing VK_NV_shading_rate_image
 * Merge master to graphics_pipeline_library branch
 * Added tests to check vkGetPhysicalDeviceImageFormatProperties with VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
 * Test VK_KHR_roadmap_2022
 * Rework platform memory limits
 * Added extra test case for load/store op none
 * Add tests for surfaceless queries
 * Fix dot product with saturation tests
 * Fix for attachment count in EXT_color_write_enable tests.
 * Perf query tests for VK_EXT_multisampled_render_to_single_sampled
 * Add tests for zero initialize workgroup memory
 * Test pSetLayouts in graphics_pipeline_library
 * Mix dynamic line stipple and dynamic primitive topology
 * modifiers: Use dedicated memory consistently
 * Add power of two checks for physical device limits
 * Fix regression from CL-9387 to handle empty cache properly
 * Test message passing using permuted indices
 * Add robustness2 limits validation test
 * Add tests for buffer size requirements
 * Improve AHB image_formats subtest log output
 * Extend FSR multiview tests
 * Test VkSubresourceLayout::offset is relative to the start of an image
 * Fixed YCbCr conversion tests in Vulkan SC
 * Add coverage for transition between compute and indirect draw
 * Add miscellaneous tests for pipeline library
 * Test constant and dynamically uniform subgroup shuffle deltas
 * Modified ray tracing inactive triangle definition
 * More EXT_color_write_enable tests.
 * dEQP-VK.pipeline.graphics_library
 * Add mandatory features check for VK_EXT_subpass_merge_feedback
 * Add tests for VK_EXT_depth_clip_control
 * Remove duplicate Buffer and Image classes
 * Split pipeline.txt mustpass into multiple files

Fixes:
 * Remove time measurement on deferred host build tests
 * Increase tolerance in multiple interpolation tests
 * graphics_pipeline_library missing on extension list
 * Update known conformance version for 1.3.1.1
 * Fix one more missed extension promotion
 * Prevent RT tests from going over VkPhysicalDeviceVulkan11Properties::maxMemoryAllocationSize
 * Check pipeline construction type for fsr tests
 * Check for graphics pipeline library support in FSR tests
 * Fix multiview dynamic rendering tests to enable dynamicRendering feature
 * Update kc-cts version
 * Fix issues in load_store_op_none tests
 * Update mandatory features for Vulkan1.3
 * Accurate reason for fragment shading rate test not supported
 * Fix validation errors in buffer memory requirement tests
 * Fix compute-only custom device creation for Vulkan SC
 * Fixed non zero mip compressed texture tests failure
 * TimeLine semaphores tests should check for the feature
 * Remove api.tooling_info.validate_instance_layers
 * Remove unused variables from occlusion query tests
 * Fix second barrier access mask for transfers
 * Fix amber vs cts device feature requirements
 * Reduce framebuffer size of spv-stable-pillars-O-op-select-to-op-phi
 * Fix Zlib depedency
 * Parse test case result version when converting to XML
 * Fix incorrect staging buffer size calculation
 * Improve comparison of VkPhysicalDeviceMemoryProperties
 * load_store_op_none - tests should disable stencil test
 * Fix RGBA10x6 feature check
 * DeqpTestRunner: fix deqpLogFilename
 * Remove unused tests from mustpass
 * GCC 11 build fixes for opengl-es-cts-3.2.7 branch
 * Avoid using unsupported rasterization order feature struct
 * Fix expected validation for image compression control tests.
 * Fix uniform subgroup size test
 * Fix bug in calcFloatDiff
 * Add missing calls to vkResetCommandBuffer
 * Add format check to SharedPresentableImageTest
 * Fix state binding in multiview tests
 * Use proper image tiling in synchronization test support checks
 * Fix warnings reported by clang 13
 * Fixes Conditional Rendering local memory tests
 * Do not require full subgroups when requiring a work group size
 * Avoid querying non-supported hardware features
 * Portability: handle robustBufferAccess
 * Thread safe releaseQueue
 * Add missing barrier when rendering to the same view mask.
 * Fix checkSupport in compressed texture sampling tests
 * Pass force to fetch_sources
 * Remove unneeded commented block of code
 * Skip the "two_draw" variants of zero_stride_with_offset tests
 * Fix aliasing issue for globalPriorityQuery feature
 * Fix stencil rendering in draw_with_dynamic_rendering.multi_draw tests
 * Limits buffer size to vulkan limit
 * Fix spec info in pipeline max varyings tests
 * Fix for different values of subTexelPrecisionBits.
 * Fix test using LAYOUT_CREATE_INDEPENDENT_SETS_BIT
 * Limit number of storage buffers in divide by zero compute test
 * Use queues and entrypoints from custom device
 * Fix stencil layout transitions in samplemask tests
 * Fix Linux build due to VK_EXT_metal_objects types
 * Fix vkwsi Display control tests
 * Add missing barrier to dynamic rendering tests
 * Avoid invalid reportIntersectionEXT hit kinds in subroup tests
 * Wait for deferred operations before obtaining RT pipeline handle
 * PGQ bug fixes
 * Fix allocation of system memory.
 * Fix checkSupport for pipeline bind point tests
 * Fix image feature checking in YCbCr view tests
 * Fix warnings with clang and GCC
 * Do not query unsupported structures
 * Use associated physical device from custom instance
 * Remove Cached as it is not needed on compute zero_initialize_workgroup_memory tests
 * Fix aliasing issues for physical device features
 * Set pipeline layout for fragment_shading_rate tests
 * Use the correct stencilInitialLayout for unused resolve targets with separate stencil
 * Allow NaN result when result exceeds limit
 * Fix for potentially uninitialized variables
 * Disable two warnings for old Amber versions
 * Fix VkClearRect sizes for vkCmdClearAttachment()
 * Reduce framebuffer size of dEQP-VK.graphicsfuzz.spv-stable-pillars-volatile-nontemporal-store
 * Modify Store Op setting
 * Enable anisotropic tests for mipmap images
 * Fix missing support check in rtp test
 * Fix regresion in FSR tests
 * Declare atomic_payload array coherent
 * Fix sType Tooling Info tests
 * Update dynamic rendering tests to separate formats
 * Image extended usage should include VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
 * Fix ray tracing closedFan2 tests
 * Reduce complexity of some random cases
 * Remove dynamic rendering multiview tests
 * Fix layout transitions in dynamic_rendering tests
 * Fix Vulkan 1.3 required features
 * Add threshold to rasterization order depth checks
 * Restore the default pipeline layout creation flag
 * Wait for idle queue after submitting an empty job
 * Fix validation errors in renderpass tests
 * Add missing barrier in ray tracing tests
 * Fix accidentally removed extension
 * Add support for 'alternative' image view min lod calculation
 * Fix extension data for EXT_texel_buffer_alignment
 * Reenable memory_model tests for VulkanSC
 * Always include the required closest hit shader when tracing rays
 * Avoid dependency on geometry shaders for VK_ARM_rasterization_order_attachment_access
 * Add image format in 2d_view_of_3d compute tests
 * Don't adjust vertext buffer pointer in AS for indirect AS build.
 * Fix for issues in dynamic rendering tests
 * Add missing feature check to MS copy tests
 * Fix int64 robustness bugs
 * Skip negative vkCreateBuffer(size_max_uint64) test for maint4
 * Additional warning fix for Clang 13
 * Add missing 'FREE_DESCRIPTOR_SET' flag to a descriptor set pool
 * Remove invalid texture filtering test cases
 * Fix unused result in OpPtrEqual OpPtrNotEqual tests
 * Valid usage fixes for VulkanSC
 * Improve checkSupport in memoryRequirements tests
 * Disable depth clamp for graphics pipeline creation tests.
 * Make dynamic rendering tests match non-dynamic
 * Fix amber-verify mismatch in builtin precision tests
 * Rename various things for more inclusive language
 * Verify rectangular lines using the strict rule
 * Fix framebuffer size for some GraphicsFuzz tests
 * Fix lossy layout transitions in modifier tests
 * Fix barrier for initializing resolve attachment image to use proper level
 * Avoid logging to stdout in buffer mem requirements tests
 * Avoid triangle fans in reinterpolation consistency tests
 * Use the correct resolve mode for dynamic rendering
 * Partial revert of CL 8054: Fix invalid layout transitions in some dynamic rendering tests
 * Fix extended_dynamic_state2 tests
 * Wrong format in load_store_op_none test.
 * Fix fragment_shader_interlock vs fragment_shading_rate tests
 * Fix OOB memory copy in dEQP-VK.image.sample_cubemap.* tests
 * Remove redundant load/store op none tests
 * Fix image feature checking in YCbCr filtering tests
 * Fix unsupported_features test.
 * Fix build error on gcc 4.8
 * Fixes sparse flags
 * Fix extension promotions
 * Change direction of IgnoreIntersection/TerminateRay tests
 * Fix strided device address regions in RT misc tests
 * Fix invalid usage in descriptor_indexing.input_attachment tests
 * Fix GLES CTS mustpass files moved after GPL merge
 * Fix GCC 11 misleading indentation warning
 * Use signed sampled type for signed integer formats
 * Reduce advertised sys mem on 32 bit Android
 * Fix extension checks in DRM format modifier tests
 * Fix 32-bit compilation warning
 * Fix arguments for image test reference generation
 * Fix incorrect layout transition in modifier tests
 * Disable BC7 mode 8 pattern generation
 * Limit dimensionality of arrays-of-arrays in random SSBO tests
 * Use correct barriers in dEQP-VK.api.copy_and_blit.core.*no_cab
 * Add missing checks for update after bind support
 * Set proper size in VkBufferCopy
 * Add missing feature check
 * Zero initialize XFB counter buffer
 * Fix for dEQP-VK.api.buffer_memory_requirements.* tests
 * Remove invalid semaphore import/export tests
 * Fix valid usage violation in vkFreeDescriptorSets
 * Fix bad merge affecting create_device_unsupported_features test
 * Fix post-clear barrier in depth/stencil descriptor tests
 * Include the proper formats in pViewFormats list
 * Synchronize input attachment reads in IO chains
 * Check extension support before using its image extended usage bit
 * Check for visibility in external_memory_host test
 * Relax precision for matrix precision tests
 * Replace bitwise or with logical
 * Fix freeing custom device in dynamic state tests
 * Fix mandatory features checks for vk1.3
 * Re-enable Clang warning for Amber
 * Fix vktFragmentShadingRateBasic tests
 * Remove Roadmap 2022 requirement
 * Fix vkAttachmentRateTests
 * Fix invocation count verification
 * Fix redundant writes to compressed texture
 * Suppress GCC 11 conversion warning
 * Fix compilation on Android
 * fix dEQP-VK.subgroups.size_control.compute.required_subgroup_size_*_require_full_subgroups_spirv16
 * Synchronize clears and reads in transient attachment tests
 * Forbid implicit cast from Move<T> to bool
 * Add required support check for IsHelperInvocationEXT test
 * Fix Android build
 * Use getDevice() instead of m_logicalDevice.get() so it works in both paths
 * Reduce framebuffer size on some graphicsfuzz tests
 * Fix subgroup size control failure logging
 * Fix Buffer Memory Requirements tests compilation errors
 * Shrink the framebuffer in more graphicsfuzz tests
 * Fix validation errors in compute tests
 * Re-enable fence, event, barrier, and binary semaphore tests when timeline semaphores aren't supported
 * Fix maxImageView(MipLevels/ArrayLayers) bug in SC
 * Fix initial color attachment layout in conditional rendering tests
 * Fix use a device with protected memory enabled
 * Refix extension data for EXT_texel_buffer_alignment
 * Check depth stencil format support in FSR tests
 * Backport CMake library change from master
 * Remove vkDestroyBuffer
 * Ray tracing: avoid skipping triangles and AABBs at the same time
 * Fix rounding issues with texture generation shader
 * Fix DS Layout in LoadStoreOpNone when using dynamic_rendering
 * Portability: avoid triangle fans
 * Fix deqp-vksc build break from CL-9046
 * Mark gl_Position as invariant in invariance tests
 * Pause XFB during pipeline switch
 * Fix REQUIRE_FULL_SUBGROUPS_BIT tests with SPIR-V 1.6
 * Add missing barrier to fix multi-core issue
 * Fix entry points check for VK_KHR_draw_indirect_count
 * Fix requirements tests for multiplane images
 * Increase tolerance in mat3 determinant compute test
 * Relax protected heap allocation tests - continuation
 * Only pass VkImageViewMinLodCreateInfoEXT when minLod is != 0.0f
 * Create command pool with command buffer reset in RT tests
 * Fix load_store_op_none dynamic rendering validation error
 * Do not chain dynamic render pass inheritance info in dEQP-VK.renderpass
 * Fix getting capture address in RT capture replay tests
 * Add queue ownership release in modifier tests
 * Throw NotSupportedError for SPIR-V 1.6 in VulkanSC
 * Fix wrong conversion from shared pointer to int.
 * GCC 11 build fixes
 * Fix duplicated file in CMakeLists
 * Fix modifier tests - Add Invalidate memory before host read.
 * Fix waived tests being able to crash suite
 * Delay initializing fragment_shading_rate tests
 * Fix acceleration structure vertex and index flushes
 * Increase error threshold for blitting non-nearest compressed formats
 * Fix link time optimization tests
 * Fix invalid layout transitions in some dynamic rendering tests
 * Fix Set/WaitEvent2KHR dependency flags setup
 * Fix image transition in dynamic rendering tests
 * Fix warning introduced by 1.3 changes
 * Allow rounding error when reading back Z buffer
 * Early fragment depth test rounding issue bug fix
 * Fix dEQP-VK.image.sample_texture.* tests write out-of-bounds bug
 * Fixes pipeline library merge
 * Keep track which SBT records are needed and initialize all needed ones
 * Fix device and memory allocation mix-up
 * Fix barrier in layer_copy_before_resolving tests
 * Increase tolerance in fp64 mat3determinant compute
 * Fix memory leaks when creating test hierarchy
 * Shrink the framebuffer in 2 graphicsfuzz tests
 * Fix leak on SimpleAllocator
 * Fix for Vulkan 1.3 implementations that don't expose VK_EXT_ycbcr_2plane_444_formats
 * Remove superfluous 'resolution' from graphicsfuzz test
 * Avoid invalid reportIntersectionEXT hit kinds in mem guarantee tests
 * Always use workaround for blitting to/from BC6H
 * Fix the gl_TessLevelInner values in depth_bias_patch_list_tri_point.amber
 * Allow sample counting after multisample coverage
 * Fix synchronization in compressed texture sampling tests
 * Fix extended_dynamic_state tests
 * Fix dynamic rendering multisampling test layout transition operation
 * Fix mismatched ray payload in descriptor set random tests
 * Fix imprecise occlusion query inheritance tests
 * Fix dEQP-VK.subgroups.size_control.compute.required_subgroup_size_*_require_full_subgroups
 * Assert that isnan and isinf cases cover intended classes
 * Fix control flow in SPIR-V test cases
 * Fix extension check in transform feedback tests
 * Fix validation errors for DR multiview tests

Improvements:
 * Generate inl files at build time
 * Notice of withdrawal of Vulkan CTS 1.2.7.x
 * Add support for building with Visual Studio 2022
 * Allow 1.3.0.0 as a valid conformance version
 * Add missing formats to mapTextureFormat
 * Update vulkan-docs to main
 * Fix NULL/False to std::string conversion errors
 * Add Samsung Driver ID
 * Fix inl files
 * Update known conformance version for SC 1.0.1.0
 * Allow Vulkan CTS 1.2.7.2
 * Re-enable GCC warning for Amber
 * Update fetch_sources to vulkan 1.3
 * Zero initialize array in internal tests
 * Notice of withdrawal of Vulkan CTS 1.2.5.x
 * Rename some waived tests for dynamic rendering
 * Update README.md files, replacing old link
 * Remove repeated struct in writeDeviceFeatures2
 * Add 1.3.1.0 conformance version
 * Update Android test lists for Broadcom waiver
 * Disable IPC primitives on android
 * Use standard type definitions on all platforms
 * Add VK_KHR_global_priority to extensions_data.txt
 * Remove duplicate makeComputePipeline definitions
 * Update Android CTS files for 2022
 * Extract findLSB() and findMSB() to a separate helper file.
 * Update known conformance version for 1.3.3.0
 * Add Vulkan-Docs to fetch sources
 * Update vulkan-docs version
 * Add recipe for amber-verify run mode
 * Reduce and amortize memory allocations in RT utilities
 * Simplify isDeviceFunctionalitySupported
 * Update Vulkan headers
 * Add portability_subset to extensions_data.txt
 * Update docs to use python3 executable where required
 * Fix integer overflow in Random::getInt()
 * Add more video exclusions to gen_framework.py
 * Update glslang, SPIR-V Tools, headers to 1.6
 * Vulkan 1.3 SPIR-V 1.6 framework
 * Add notice of withdrawal for 1.2.6.x
 * Update glslang
 * Allow Vulkan CTS 1.2.8.0
 * Update known conformance version for 1.3.2.0
 * Fix SHA-1 calculation in delibs
 * explicitly provides ssh urls to GitRepo declarations
 * Rework extensions_data and mandatory_features