Releases: KhronosGroup/VK-GL-CTS
Releases · KhronosGroup/VK-GL-CTS
Vulkan CTS 1.3.6.3
Vulkan CTS 1.3.6.3
New Tests:
- Make Android SDK33 available for testing
- Re-query memory index to match ahb type bits
- Enforce offset 0 and height 1 for copy/blit regions with 1d images
Fixes:
- Change fill modes in copy/blit tests for wider coverage
- Fix script generating vkApiExtensionDependencyInfo.inl file
- Fix texel_view_compatible barriers
- Check all allowed vertex orders in XFB simple tests
- Check RT capture/replay handles stay constant between runs
- Fix validation error due to missing readonly in shader's storage image
- Reduce iteration count in surface/swapchain maintenance1 tests
- Allow alpha coverage to be disabled with sample mask output is used.
- Fix descriptor buffer properties max limit
- Add missing return check for vkGetQueryPoolResults in timestamp tests
- Remove DONT_CARE usage from dithering tests
- Add Watchdog Touch to Tessellation outer triangle tests
- Fix image_to_image tests to actually check copying
- Fix framebuffer compatible renderpass test
Improvements:
- Skip formats not supported by mapVkFormat in mismatchedFormatsTests
Vulkan CTS 1.3.6.2
Vulkan CTS 1.3.6.2
New Tests:
- attachment_feedback_loop_layout use incorrect pipeline layouts
- Allow DECODE_OUTPUT and DECODE_DPB features for YCbCr formats
- Remove allocation failed test
Fixes:
- Avoid undefined shift in threshold calculation
- Check for precise occlusion query support
- Add bottom-edge check to FSR attachment rate tests
- Add clamp in texture shadow tests
- Remove vkCmdSetPatchControlPointsEXT from test that does not use tessellation
- Decrease number of draws in record_many_draws tests
- Check quad operation support outside frag and comp
Vulkan CTS 1.3.6.1
Vulkan CTS 1.3.6.1
Fixes:
- Fix device_memory_report to cover overallocaiton behavior
- Match reference and test frag shaders in frag shader barycentric tests
- Add missing src buffer flush and dst buffer invalidation
- Avoid layout transition hazards in multisample built-in tests
- Remove fragment stage in dEQP-VK.api.pipeline.pipeline_invalid_pointers_unused_structs.graphics
- Exclude invalid subgroup tests from mustpass
- Resolving pipeline robustness compute test bug
- Fix out of bound array access in assert
- Fix typo in device memory report tests
- Add missing memory bit in ray query tests
- Use the correct SPIR-V capabilities in shader_viewport_index tests
- Fix strict aliasing violations in YCbCr view tests
- UncheckedInstance creation should not validate call
- Fix mismatched types in shader_intrinsics tests
Improvements:
- Include the full git hash in the dEQP version
- Auto-generate knownConformanceVersions
- Fix for Clang 16
- Require a more recent version of cmake
OpenGL ES CTS 3.2.9.3
OpenGL ES CTS 3.2.9.3
Fixes:
- Remove dependency on FFmpeg
- Add a barrier before SSBO map in vertex attrib binding tests
- Don't compile unnecessary stages for array_of_arrays tests.
OpenGL CTS 4.6.3.3
OpenGL CTS 4.6.3.3
Fixes:
- Remove dependency on FFmpeg
- glsShaderExecUtil.cpp: Add buffer update memory barrier for results buffer
- Add a barrier before SSBO map in vertex attrib binding tests
- Don't compile unnecessary stages for array_of_arrays tests.
Vulkan CTS 1.3.6.0
Vulkan CTS 1.3.6.0
New Tests:
- Convert ray gen. robustness tests from NV to KHR
- Test textureSize for oob lod
- Simplify test setup for descriptor indexing
- Add tests for compute shaders dispatched in secondary command buffers
- Tests for VK_EXT_image_sliced_view_of_3d
- Add tests for vkCmdBindVertexBuffers2
- Trivial simplification to descriptor_indexing tests
- Add tests for component mapping on BC5 format
- Test actual non-uniform indices in descriptor indexing tests
- Add dynamic state test with NULL color blend pAttachments
- Assert that the number of output buffers is correct
- Add coverage for non-sequential dynamic vertex attributes
- Add tests for copying disjoint image planes to and from buffers
- Add tests for sampling depth/stencil formats interacted with border color swizzle tests.
- Test lifespan of unused descriptors with descriptor indexing
- Change descriptor_indexing tests to use stdint types
- Test alphaToCoverage with depth, stencil or sample mask exports
- Fix some indentation in descriptor indexing tests
- Add more coverage of image copies with BC formats and mips/layers
- Extend helper_invocation tests to cover SPIR-V 1.6
- Test dynamic strides in instance rate attributes
- Add xfb tests covering different streams with same location
- Make unused shader stage tests pass layout when linking
- Test dynamic smooth lines
- Add tests for adjusted pipeline compatibility rules.
- Create linked pipeline with null layout
- Add tests for pipeline robustness with cache
- Add coverage of vkGetImageMemoryRequirements2 for multiplanar formats
- Add tests for reading barycentrics CHit after AHit
- Test creating accel structures using buffers with no bound memory
- Fix build with GCC 13
- Simplify descriptor_indexing test binding usage
- Test memory access write/read bit
- Add dynamic color blend variants without dynamic logic op
- Add robustness tests with dynamic index on vector
- Tests for VK_EXT_pipeline_library_group_handles
- Add tests for implicit sample shading enablement
- Test EDS3 feature interactions
- Modify the max_vertex tests to have room for all attributes
- Share shader code in vertex_input tests
- Test some EDS3 line rasterization parameters with mesh shaders
- Simplify shader declaration in descriptor_indexing.*
- Test all dynamic color blend states simultaneously
- Remove unused VKUTIL_LIBS
- Add more tests for off-screen viewports
- Run descriptor_indexing tests in more places
- Add float16 vertex input tests
- Test read-only depth/stencil attachment with VRS
- Add Amber test for simple loop that results in infinite loop on some GPUs
- Update json parsing from latest spec repo
- Add depth tests running on local heap with host visible memtype
- Add coverage of copies from compressed mipmap textures
- Expand cull distance test coverage
- Add tests for VK_KHR_map_memory2
- Tests for surface/swapchain maintenance1
- Acceleration structure updates
- VK_EXT_image_sliced_view_of_3d test improvements
- Remove not needed else statement and commented code from subgroups tests code
- Make dynamic primitive restart test more reliable
- Add wait-after-signal tests for timeline semaphores
- Test multiviewport with fragment density map
- Compare primitives_generated and transform_feedback(written)
- Add tests for manual derivatives with subgroups
- Test vkGetDeviceProcAddr with device that has no extensions enabled
- Test dynamic blend equation with dual source blending
- Test vkCmdDrawIndirectCount with multiview
Fixes:
- Fix upper Lod bound in image lod query tests
- Fix rasterization tests with discardEnable
- Add missing check for device coherent memory in mapping tests
- Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07267 validation error.
- Fix allocation for unknown memory purpose.
- Fix creating feedback tests with graphics libraries
- Allow +/-0.0 for another OpQuantizeF16 test
- Fix memory corruption during validation for decode.h264_interleaving
- Fix OpConstantComposite mismatched types
- Fix gen_framework_sc.py to handle LUNARG
- Write gl_PointSize in fractional_spacing tests when required
- Memory requirements for multiplanar formats, resolve null VkImage
- Add missing check for inheritedConditionalRendering
- Fix hit shader binding table buffer size in ray tracing pipeline tests
- Fix errors in buffer_marker tests
- Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07163 validation error
- Initialize VkFramebufferMixedSamplesCombinationsNV in eds tests
- Fix VUID-VkVideoSessionCreateInfoKHR-maxActiveReferencePictures-04849
- Fix descriptor indexing result verification
- Fix texture tests with unnormalized coordinates
- Fix Float16 comparison bug in spirv_assembly tests
- Verify external FD is valid before retrieving it
- Fix VK_EXT_global_priority tests
- Simplify failure message
- Set basePipelineIndex to zero for VulkanSC
- Add missing OpExecutionMode Invocations in spirv tests
- Initialize VkSparseImageMemoryRequirements2 struct in memory tests
- Use the correct SPIR-V capabilities in mesh shader smoke tests
- Add missing flags in rasterization_order_attachment_access tests
- Add missing check for disjoint format in memory requirements tests
- Use the correct SPIR-V capabilities for viewport index in fsr tests
- Revert "Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07267 validation error."
- Add missing check in eds tests
- Fix for VK_EXT_device_memory_report tests
- Add missing ds attachment bit in depth_stencil_descriptor tests
- Fix drmFd for negative display tests
- Fix attachment feedback loop layout tests with unnormalized coordinates
- Fix dispatching to custom device
- Remove invalid new linked pipeline test with null layout
- Add missing check for format feature color attachment blend bit
- Add device creation and destruction to device address binding recording scope
- Enable graphicsPipelineLibrary feature when libraries are used
- Fix of build error on Fedora 37 and g++-12.2.1
- Use the correct SPIR-V capabilities for viewport index in draw tests
- Fix maxVertexOutputComponents check in transform_feedback fuzz tests
- Invalid usage of framebuffer layers in Vulkan SC.
- Fix memory alignment in buffer_marker tests
- Add image barriers to line_continuity test
- Fix invalidating memory in external_memory_host tests
- Fix VkRectLayerKHR in incremental_present tests
- Fix pipeline barrier in incremental_present tests
- Write gl_PointSize in tessellation shader when required
- Add missing barriers to host read accesses in robustness tests
- Prepare tests for SPIRV update
- Fix invalid usage in VulkanSC device_object_reservation tests
- Remove invalid robustness index_access tests
- Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07149 validation error.
- Fix color attachment mismatch in pipeline overwrite tests
- Fix buffer size in mesh shader indirect count tests
- Fix attachment_rate synchronization issues
- Fix api invariance test using pvrtc formats
Improvements:
- Vulkan video 1.3.244 patch
- Avoid killing program when --help is used
- Update glslang, SPIR-V tools and headers
- Put local 'scripts' directory at the start of os.path
- Update README
- Treat VulkanSC faults as test failures
- Add GLES_ALLOW_DIRECT_LINK CMake option
- Fix mantissa shift converting float64 to float16
- Fix VK/VK-SC generated file inclusion
- Add vulkan_sci.h header for VKSC and update Json parsing files
- fetch_sources.py for cygwin and mingw
- Hide warnings about Wayland module defining packages that don't match the module name
- Update scripts for vk.xml changes
- Take ownership of H.26{4,5} slice offsets in decode API.
- Update generated Vulkan SC files to 1.0.12 release
- Try to inform the compiler when dynamically changing the rounding mode.
- Unify device creation extension list for custom devices
- Add total runtime instrumentation
- Rename 'sanity check' for more inclusive language
- Generate inl files for vulkansc from vk.xml
- Show dEQP version even if building from git
- Use DE_DECLARE_COMMAND_LINE_OPT() macro instead of open-coding it
- remove TLS WAR as it is no longer needed
- Update vulkan_sc_core.h header to 1.0.11
- vulkan-video: use ESExtractor
Vulkan CTS 1.3.5.2
Vulkan CTS 1.3.5.2
Fixes:
- Shading rate clamping fix after Vulkan spec clarification
- Fix null wait semaphore on image read tests
- Avoid watchdog timeout in dEQP-Vk.api.external..export_multiple_times_
- Write gl_PointSize when required in tessellation invariance tests
- Fix missing dependency on sparse binds
- Fix for VK_EXT_device_address_binding_report tests
- Fix errors in opacity micromap tests
- Fix sizes and buffer names passed to deMemset corresponding to the buffers
- Fix testGetDrmDisplayEXTInvalidFd check
- Fix destination access mask in image memory barrier
- Fix race condition while initializing shader cache
- Fix prettySize() in dEQP-VK.info.*
- Allow +/-0.0 for flushed denorms in OpQuantizeF16
- Adjust descriptor count of storage buffers when compute shader is used
- Disable debug extensions on DefaultDevice
- Fix overwrite in vktPipelineMultisampledRenderToSingleSampledTests
- Add missing gl_PointSize write in ray_query tests
- Fix extension check for descriptor buffer tests
- Fix feature activation for EDS3 shading rate image device
- Write gl_PointSize in tessellation shaders when required
OpenGL ES CTS 3.2.9.2
DO NOT USE THIS TAG
This tag has known build issues. Use OpenGL ES 3.2.9.3 instead
OpenGL ES CTS 3.2.9.2
Fixes:
- Don't test ASTC textures in GL45 context
- glsShaderExecUtil.cpp: Add buffer update memory barrier for results buffer
OpenGL CTS 4.6.3.2
DO NOT USE THIS TAG
This tag has known build issues. Use OpenGL 4.6.3.3 instead
OpenGL CTS 4.6.3.2
Fixes:
- ensure uniform liveness in glcts state query test
- Fix KHR-Single-GL46.subgroups.* cases failure
- Limit GL45 AOSP mustpass cases to GL45+ contexts
- fix UB in GL incomplete texture tests
- Don't test ASTC textures in GL45 context
- delete broken uniform query in geometry shader
Vulkan CTS 1.3.5.1
Vulkan CTS 1.3.5.1
Fixes:
- Fix access mask in pipeline barriers in ray tracing tests
- Check conservativeRasterizationPostDepthCoverage in affected tests
- Fix shader interface mismatch in pipeline cache tests
- Fix fragmentSize in FSR dynamic rendering tests
- Fix a bunch of validation errors of pipeline library tests.
- Fix timeout case in vktSynchronizationTimelineSemaphoreTests
- Fix stencil op in render pass stencil read only tests
- Fix errors in attachment feedback loop layout tests
- Wrong assumption in robustness tests
- Pass fragment shading rate info to pre rasterization shader state
- Enable required features in mutable_descriptor tests
- Fix query_present_modes2_surfaceless tests
- Fix BufferView access tests for scaled types
- Change HLSL to avoid nested runtimeArray in SPIR-V
- Disable image robustness by default
- Use correct input attachment index in descriptor limits tests
- Fix overlapping mutable descriptor types
- Fix tolerance values when VK_COMPONENT_SWIZZLE_ONE is in use
- Fix checking support in texture filtering tests
- Fix global priority tests
- Fix query_present_modes_surfaceless tests
- Fix multiple VK_KHR_get_physical_device_properties2 issues
- Always check SubgroupSize when requesting one
- Fix debug callback function prototypes
- Align triangle winding of triangles in default AS geometry
- Resolves invalid memory writes in primitives generated tests
- Fix build for the surfaceless and null-WS target platforms
- Fix tests for VK_EXT_device_address_binding_report
- Do not check framework-provided VK1.3.robustImageAccess feature
Improvements:
- Enable CTS log files to exceed 2GB on 32-bit Linux build
- Add RISC-V 64 bit support
- Copy ffmpeg DLLs to binary build project directory
- Prevent warnings from Amber failing the CTS build