vulkan-cts-1.3.9.0: Vulkan CTS 1.3.9.0
lordalcol
released this
21 Jun 13:09
·
491 commits
to main
since this release
New Tests: * Add sparse memory rebinding tests * Add test coverage for pipeline library with mesh shader. * Remove frexp/frexp_st spir-v assembly tests * Test interaction between minSampleShading and dynamic sample counts * Add coverage for mutable descriptor type list being out of range. * Stop generating (some?) empty test groups * Check out and build VVL * Add tests for clipping in mesh shading, with provoking vertices and multiview * FS output interface tests with multiple attachments * Skip VVL configuration when using SELECTED_BUILD_TARGETS * Add shader interface tests for array of structs * Tests for lines with adjacency * Test interaction between pSampleMask and atc * Fix device free in extension_duplicates test * Test resolving aspects that aren't present * Make maintenance5 basic_draw cases more interesting * Add shader object tests unbinding different shaders * Add tests for conditional rendering on the compute queue * Make customBorderColors mandatory for VK_EXT_custom_border_color * Add tests with empty and missing fragment shaders * Tests for double draw with stipple lines * Add testing for R16_UNORM for min/max filtering * Add a VUID skip list * Test occlusion queries with no attachments * Add self-dependency to resolve_image tests * Additional testing for fp16 immediate/inline arguments * Add color format tests for VK_EXT_non_seamless_cube_map * Add coverage for creating a 2D image view of a sparse 3D image. * Use descriptor buffers & legacy descriptors in same command buffer * Add tests for VK_NV_device_generated_commands_compute * Coverage for Ldexp, Frexp and Atan2 with subnormal floats * Fix "full viewport" extended dynamic state tests * Test optimalTilingLayoutUUID in host image copy is not 0 * Additional formats supported by tcuTexture.cpp * Add fragment shading barycentric for mesh shading, interpolation and provoking vertices * Test conditional rendering with multiview and mesh shaders * Explicitly test layered vs separated dpb images * Test depth with VK_EXT_fragment_density_map * Add tests for VK_NV_shader_atomic_float16_vector * Test vkDestroyShaderEXT with NULL handle * Create RT pipeline with empty pipeline layout * Prepare the Vulkan SC branch more for cleanup/reformat * Add test cases for VK_NV_raw_access_chains * Add SPIR-V test using OpSelect with and without RelaxedPrecision * Fix extended dynamic state tests for Vulkan SC * scripts/ctsbuild: fix backslash escapes * Add test for scalarized flat saturation * Check pipeline libraries are supported if RT pipelines are * Test enabling the stencil test without an stencil attachment * Add test coverage for inline uniform blocks of smaller sizes * Split indirect multi-draw tests to their own cases * Add coverage for image load/store of depth formats * Add new extended dynamic state command sequence * Add coverage for transfer-only copies with multiplanar formats * Add consistency checks for video format query interactions * Test multiview without a fragment shader * DRM_BUF backed images witch format modifier * Remove deIsInf, deIsNaN and variants * Disable the global deviceFaultVendorBinary feature bit in VK CTS. * QPA image viewer improvements * Extra coverage for CooperativeMatrix Fixes: * VK.wsi.xlib.surface.resize fails randomly * Fix return code check for vkGetPhysicalDeviceVideoFormatPropertiesKHR * Fix issues in few dynamic rendering local read tests * Fix Input Attachment mapping in local read test * Fix mismatch in float value add operation * Add missing dependencies on extensions for video encode tests * Fix mesh shader to avoid reading output variables. * Always generate 4 component border colours * Remove illegal multi draw tests * Remove 'decor' specialisation in SPIR-V tests * Add missing flags to shader object compute tests * Fix VkDescriptorSetLayout in shader object binary tests * Improve buffer view testing for A8 formats * Fix workgroup size issue in opacity micromap tests * Video capabilities EXT to KHR * Avoid write-after-write hazard when storing value of RayTMax in intersection and ahit shaders * Fix wrong ExpectKHR usage for VK_KHR_shader_expect_assume tests * Remove multiview dependency in dyn-rendering random tests * Emit point size from "many indirect draws" test * Add missing resolve image in rasterization tests with multisampling * Use VK_EXT_metal_surface instead of VK_MVK_macos_surface * Fix protected memory violations in global priority transition tests * Fix r10x6 verification in host image copy tests * Reduce host memory in VK_EXT_host_image_copy tests * Use subgroups helper in derivate tests * Wait for sparse allocation signal * EncodeTests: use the correct align for bitStreamBufferOffset * Add missing shader create flag in shader performance test * Fix accidentally freed cmd buffer in sparse image rebinding tests * Refactor image sampling test extension support checks * Fix bind_buffers_2 tests using out-of-bounds vertices for non-maint5 * Fix protected memory allocations with unprotected buffers * Fix overflow in memory pipeline barrier tests * Check transfer queue image granularity requirements * Fix "full viewport" extended dynamic state tests * Update verification threshold in the depth bias tests * Do not treat queryPool's availability as boolean * Fix incorrect NotInf flag in float_controls2 test * Fix use of subgroupBallotFindLSB with empty ballot * Fix object counting issue in host_visible depth test * Fix synchronization2 tests for video extensions * Fix logging bugs with line rasterization tests * Verify shared memory fits within shaderMemorySize * Allow n_ulp for dithering tests using additive blending * Test vector form of SPIR-V's OpQuantizeToF16 * Fix texture min/max filter feature checking * Check sample shading feature in tests that use it * Fix host image copy tests with sparse images * Fix Depth/Stencil mapping in dynamic rendering local read tests * Fix sync issues in depth/stencil tests for raster order attachment * Fixup some VK_EXT_debug_utils references * Fix a wrong class type in tcuTestLogParserJNI * Fix compilation issues within PlatformMemoryLimits * Fix extended dynamic state tests for Vulkan SC Improvements: * Use ffmpeg provided by Igalia (for Linux) * Components: Framework - Add native support for QNX Screen * Allow xdg-shell.[c|h] to be source files * Run clang-format + remove de* types * Add test log parser for new android activity * Limit Vulkan validation layers compilation to Linux and Android * Update external dependencies * Update KC CTS * Add the instruction to run new ES32GetTestParamActivity * Add verbose option to build_spirv_binaries.py * Allow Vulkan CTS 1.3.9.0 * Do not build VVL when using SELECTED_BUILD_TARGETS * Share test configuration between case and instance in EDS tests * Modify .editorconfig file to use spaces instead of tabs * Notice of withdrawal of Vulkan CTS 1.3.5.x * Generate vkKnownConformanceVersions.inl for Vulkan and Vulkan SC as two different files