Skip to content

Vulkan SC CTS 1.0.1.0

Compare
Choose a tag to compare
@mnetsch mnetsch released this 24 Aug 20:27
· 3177 commits to main since this release

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 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