Vulkan SC CTS 1.0.1.0
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