Releases: KhronosGroup/VK-GL-CTS
Releases · KhronosGroup/VK-GL-CTS
vulkan-cts-1.3.8.2: Vulkan CTS 1.3.8.2
Fixes: * Replace OpKill with OpTerminateInvocation in graphicsfuzz tests * Don't use LOAD_OP_CLEAR for FSR attachments * Fix dEQP-VK.shader_object.misc.state.pipeline.*.color_blend.enabled * Check for required feature in DRLR interaction with EDS3 * Fix dstStageMask in basic event test * Add check for import & export bits for vk drm format modifier tests * Fix comparing memory of r10x6 images in host image copy tests * Fix subpass viewMask in mesh shader query tests * Remove some unneeded subgroup operations * Enable VK_KHR_external_memory_win32 when available in signal order tests * Add missing check for shaderStorageImageMultisample in sync tests * Remove tests checking geometry shader stats without geometry shaders * ESO pipeline state tests fixes * Fix two DRLR related issues in formats tests * Initialize m_useMaintenance5 variable in ray tracing util * Wait for fence before getting query results, so query is guaranteed to be reset * Add uniform storage check for VK_KHR_shader_expect_assume int8 tests * Add missing VkPipelineRenderingCreateInfo in offscreen_viewport tests * Add polygonModePointSize check for VK_KHR_maintenance5 polygon tests * Add fallback verification method for AV1 filmgrain * Fixed UploadDownloadExecutor to use correct device interface * Fix creating device in synchronization multi queue tests * Fix creating custom device in shader object binary tests * Allow Vulkan CTS 1.3.8.2 * Fix float_controls2 tests assuming RTE rounding Other: * Apply Arm waiver 4936
vulkan-cts-1.3.8.1: Vulkan CTS 1.3.8.1
New Tests: * Add decode tests for video_maintenance1 * Repeat DR local read multi-pass tests for GPL * Add two new dedicated DRLR tests * Blend state test for DR local read * VK_KHR_shader_maximal_reconvergence tests using Amber * Test indirect dispatches with different alignments * Vulkan Video encode * Add check for storage format and without_format bits * Improve binding model shader access tests * Add VK_KHR_shader_subgroup_rotate testing * Test quad operations * Test execution modes from khr_shader_quad_scope * Repeat DR local read multi-pass tests for secondaries * Port multi-pass tests to DR local read * Port formats tests to DR local read * Dedicated tests for DR local read * Test short lines with mesh shaders * Encode tests for video VK_KHR_video_maintenance1 * Port subpass_dependencies and FDM tests to DR local read * macOS: Add headless surface support, and fix minor macOS testing bugs * Add VK_KHR_shader_subgroup_rotate rev2 requirements * Enable VK_KHR_shader_maximal_reconvergence tests * Add initial AV1 decode tests * Allow VK_KHR_shader_subgroup_rotate Fixes: * Fix arithmetic subgroup check in maximal reconvergence tests * Use SPIR-V in Shader Subgroup Ballot compute tests * Dont mix using secondaries and recording draws * Enable VK_EXT_image_view_min_lod in min_lod_gather tests * Fix interface_matching tests * Fix Xlib event handling for no-op resize * Fix DRLR multisample tests for D/S formats * Remove one unused_attachment case for DR * Fix aliasing of vertex attribute divisor features * Fix fragment shader in tess/geom barycentric tests * Fix DR local read interaction with GPL * Correct failure message to report the correct output vertex * Fix static_stencil_mask_zero tests * Add and use Vector::bitCast for bit-exact reinterpret cast * Fix BeginRendering layout from local_read tests * Fix DRLR attachment sparse filling tests * Fix incorrect barrier for unused attachment * Fix some minor issues in Capture/Replay tests * Fix attachment formats in attachment_sparse_filling tests * Correct VVL errors in four load_store_op_none tests * Enable VK_KHR_maintenance5 when used in compute tests * Add missing subgroup size in shader object compute tests * Initialize monolithic pipeline layout * Fix check for calling cmdSetDepthBoundsTestEnable * Fix colorAttachmentCount in GPL Null Rendering Create Info test * Add missing features check in derivative tests * Fix access flags for dynamic state resolve tests * Disable legacy_dithering in default device * Fix creating xfb buffer in shader object state tests * Fixed invalid depth clear values * Fix incorrect layout in some DRLR tests * Fix issue in unused_attachment tests * Ensure the custom video device is setup correctly * Apply corrections to dedicated local read tests * Fix variables go out of scope before getting passed to the driver * Fix arm32 build failure for video encode tests * Add feature check to fragment reconvergence tests * Fix YCbCr view tests assertion * Decrease max.no.concurrent devices in DeviceGroup * Fix some EXT variants of Limits Validation tests * Fix transform feedback two_xfbq_inside_pgq tests * Fix validation error on nested command buffer tests * Add VK_KHR_video_decode_av1, VK_KHR_video_encode_queue, VK_KHR_video_maintenance1 allowed extensions * Support arm64 as host build platform for Android CTS * Add missing subgroup support checks for linear derivate tests * Add an optional clean up step in check_build_sanity * Consider layer index when retrieving decoded frame * Add missing subgroup support checks for linear derivate tests * Implement elementary stream demuxing in the CTS * Add missing virtual destructor to TriangleGenerator Improvements: * Update framework after specification change * Unify deFloat with tcu::Float16 * Fix build due to incorrect standard flags * Update external sources * Fix some of the warnings on windows * Add an optional clean up step in check_build_sanity
opengl-es-cts-3.2.10.0: OpenGL ES CTS 3.2.10.0
New Tests: * Implement Sync Tests between CPU and GPU * Consider GL_QCOM_render_sRGB_R8_RG8 in FBO completeness * Add tests for EXT_gl_colorspace_bt2020 * Add tests for recently added HLG format * Add EGL_ANDROID_RECORDABLE to config testing * Support FP16 CPU Rendering for GLES2 * Allow for KHR robust buffer access behavior Fixes: * Fix error handling in negative shader API tests for SPIRV * Fix incorrect query result of array size * Avoid ambiguous roundings in ModifyRenderbufferClearColor * Fix atomic swapcomp return value tests * Remove Context ES 3.1 requirement for GL_EXT_render_snorm * Remove deFloatCmp functions * Tweak grid size in vertex shader render test * surfaceless: Fix shared contexts and implement makeCurrent * Skip AHB formats on GLES2 compressed_texture tests * Fix problems when buffer_storage not supported * Test alpha-less 10bit formats correctly in wide_color tests * Add extra warm up render loop to allow performance to stabilize * Fix division by 0 in framebuffer fetch tests * Fix texture setup in subgroupmemorybarrierimage tests * Don't attempt to test linear-filtered depth border clamping on ES. * TransformFeedback API errors in compatibility profiles * es31cDrawIndirectTests: handle the RGB10 case * Fix nearest_edge cases for RGB10 surfaces * fix GL shader ballot test image type * Fix for texture_border_clamp to check if texture format is filterable * Check geometry shaders are supported * Add highp precision for int type in KHR-GLES3.number_parsing* tests * Detect fallback texture failures in GL linear border_color tests * Check texture cube maps arrays are supported * Fix of egl surface creating failure in RenderCase * Do not use GLSL ES extensions in GLSL in subgroup tessellation tests. * Fix missing memory barrier with GL4 shader image * Fix valid ReadPixel format and type for signed normalized surface * Fix EGL config selection in wide_color tests * Fix a couple egl failures for R10G10B10A2 format. * Don't test ASTC textures in GL45 context * Fix BufferView access tests for scaled types * removed GLES31.functional.stencil_texturing.misc.compare_mode_effect due to spec collision * Fix framebuffer incomplete in multisample * Check for GL_OES_texture_float_linear in texture border clamp tests * Fix EGL render tests for rgb10a2 and rgb10a0 * State leak in NegativeShaderApiTests * Add clamp in texture shadow tests * Synchronization issue related to image_load_store.buffer.atomic.comp_swap_ * gl cts: fix state_query.* tests * Fix calculation of subgroup mask when subgroup size is 128 * Log the image in GL texture border tests * Ensure GL functions are initialized before choosing EGL configuration * Fix arrays_of_arrays tests not freeing and hitting assert * delete broken uniform query in geometry shader * ensure uniform liveness in glcts state query test * Fix error printing for GL renderbuffer storage tests * Fix KHR-Single-GL46.subgroups.* cases failure * Fix layer indices for cube map array textures * Fix missing memory barrier when testing MS images * Fix sampler format mismatch in verifying results * Fix texture filtering min value on desktop GL * fix UB in GL incomplete texture tests * OpenGL image target fixes * Skip verification of 0-bit piplineStatistics queries Improvements: * Fix for deqp-runmode=stdout-caselist * Prepare for cleanup/reformat * Add option to skip build post checks * Update Angle excluded cases * Add verbose option to print more debug information in fetch_sources.py * Fix unistd.h compilation error under Windows * Fix some of the warnings on windows * Build fix for MSVC C++ * Updating the Android Test Runner * Update zlib source path * Update METADATA and OWNERS * Advance glslang to fix link error for ndk26 * Fix CMakeLists for shader executor * Fix check_build_sanity.py error * Updating Test lists to match Google's records * Update external dependencies to the latest version
opengl-cts-4.6.4.0: OpenGL CTS 4.6.4.0
New Tests: * Implement Sync Tests between CPU and GPU * Consider GL_QCOM_render_sRGB_R8_RG8 in FBO completeness * Add tests for EXT_gl_colorspace_bt2020 * Add tests for recently added HLG format * Add EGL_ANDROID_RECORDABLE to config testing * Support FP16 CPU Rendering for GLES2 Fixes: * Fix error handling in negative shader API tests for SPIRV * Fix incorrect query result of array size * Avoid ambiguous roundings in ModifyRenderbufferClearColor * Fix atomic swapcomp return value tests * Remove Context ES 3.1 requirement for GL_EXT_render_snorm * Remove deFloatCmp functions * Tweak grid size in vertex shader render test * surfaceless: Fix shared contexts and implement makeCurrent * Skip AHB formats on GLES2 compressed_texture tests * Fix problems when buffer_storage not supported * Test alpha-less 10bit formats correctly in wide_color tests * Add extra warm up render loop to allow performance to stabilize * Fix division by 0 in framebuffer fetch tests * Fix texture setup in subgroupmemorybarrierimage tests * Don't attempt to test linear-filtered depth border clamping on ES. * TransformFeedback API errors in compatibility profiles * es31cDrawIndirectTests: handle the RGB10 case * Fix nearest_edge cases for RGB10 surfaces * fix GL shader ballot test image type * Fix integer overflow in GLES2 tests' seed computation * Fix for texture_border_clamp to check if texture format is filterable * Check geometry shaders are supported * Add highp precision for int type in KHR-GLES3.number_parsing* tests * Detect fallback texture failures in GL linear border_color tests * Check texture cube maps arrays are supported * Fix of egl surface creating failure in RenderCase * Avoid type overflow in glGetInteger64v/glGetFloatv for compute checks * Do not use GLSL ES extensions in GLSL in subgroup tessellation tests. * Fix missing memory barrier with GL4 shader image * Fix valid ReadPixel format and type for signed normalized surface * Fix EGL config selection in wide_color tests * Fix a couple egl failures for R10G10B10A2 format. * Don't test ASTC textures in GL45 context * Fix BufferView access tests for scaled types * removed GLES31.functional.stencil_texturing.misc.c ompare_mode_effect due to spec collision * Fix framebuffer incomplete in multisample * Check for GL_OES_texture_float_linear in texture border clamp tests * Fix EGL render tests for rgb10a2 and rgb10a0 * State leak in NegativeShaderApiTests * Add clamp in texture shadow tests * Synchronization issue related to image_load_store.buffer.atomic.comp_swap_ * gl cts: fix state_query.* tests * Fix calculation of subgroup mask when subgroup size is 128 * Log the image in GL texture border tests * Ensure GL functions are initialized before choosing EGL configuration * Fix arrays_of_arrays tests not freeing and hitting assert * EGL: Add missing EGL_EXT_create_context_robustness extension check in dEQP-EGL.functional.create_context_ext.robust_gl_* Improvements: * Fix for deqp-runmode=stdout-caselist * Prepare for cleanup/reformat * Add option to skip build post checks * Update Angle excluded cases * Add verbose option to print more debug information in fetch_sources.py * Fix unistd.h compilation error under Windows * Fix some of the warnings on windows * Build fix for MSVC C++ * Updating the Android Test Runner * Update zlib source path * Update METADATA and OWNERS * Advance glslang to fix link error for ndk26 * Fix CMakeLists for shader executor * Fix check_build_sanity.py error * Updating Test lists to match Google's records * Update external dependencies to the latest version
vulkan-cts-1.3.8.0: Vulkan CTS 1.3.8.0
Vulkan CTS 1.3.8.0
New Tests:
- Add test cases for KHR_shader_expect_assume
- Add tests for VK_KHR_shader_float_controls2
- Test frag shader invocations with non-flat colors
- Test fragmentShadingRateClampCombinerInputs
- Add vkMergePipelineCaches tests
- Add tests for VK_EXT_nested_command_buffer
- Switch vertex input binding stride without binding new buffers
- Add host image copy tests for identical memory layout
- Test BLOCK_TEXEL_VIEW_COMPATIBLE_BIT for multiple layers
- Add tests for VK_EXT_frame_boundary
- Tests for null index buffer binding
- Add *2 versions of descriptor binding commands
- Add coverage of compute workgroup sizing
- Add MSRTSS tests where input attachment is not rendered to
- Add additional vksc descriptor pool tests
- Test frag shader library with varying sample counts
- VulkanSC Descriptor Set Binding Limit
- Add texture gather offsets tests using implementation limits
- Test many indirect draws and dispatches in sec. cmd. buffers
- Add host image copy tests for R8_UNORM and R32G32_SFLOAT
- Tests for VK_KHR_load_store_op_none
- VK_KHR_maintenance6: Add coverage for per-bind errors
- VK_KHR_maintenance6 coverage for maxCombinedImageSamplerDescriptorCount
- Test compute invocation stats on compute queues
- Add additional coverage for transfer-only copies and blits
- Simplifying changes to spirv_assembly test structure
- Remove many ESO and GPL variants without significant coverage loss
- Change DestroyedSampler to be created for each test
- Tests for depth stencil buffer resolve
- Add coverage for gl_Layer read in frag shader with no previous write.
- Add tests for VK_KHR_vertex_attribute_divisor
- Remove exceptions from vkGetDeviceProcAddr test
- Add host image copy tests with non zero bind image offset
- Add tests to force draw support for all AHB formats
- Add test coverage for VK_KHR_index_type_uint8
- Tests for sparse resources on transfer queue
- Render tests for VK_ANDROID_external_format_resolve
- Test Z Export without MS info in frag shader library
- Add invalidate after copy to wsi tests
- Test null multisample state with alphaToOne disabled
- Add tests for alpha to coverage along with depth+stencil writes.
- Add coverage for fully dynamic blend state with 0 attachment count.
- Add more XFB simple test variants using PointSize
- Test feedback loop attachment followed by draw with 0 attachments
- Test redundant binds with dynamic and static state
- Add tests for verifying VK_FORMAT_UNDEFINED as input format.
- Remove duplicate pipeline protected access tests
- Add tests for inherithed framebuffers with VK_EXT_depth_bias_control.
- Simplify construction of float controls tests
- Remove redundant ESO and feedback loop layout tests
- Perform compute-only tests
- Add coverage for VK_KHR_line_rasterization
- Add test for gl_PointSize clamping on max point size.
- VK_KHR_cooperative_matrix - multicomponent
- Add TESS/GEOM shaders in combination with the barycentric FS
- More VK_EXT_host_image_copy tests with depth/stencil buffers
- Add u/int to fp spirv conversion rounding tests
- Simplify BorderSwizzle TestNode
- Test support for VK_KHR_calibrated_timestamps
- Test mismatch in pipeline and render info att. count
- Improve and expand performance query tests
- Exercise narrowing float conversions with RTE, RTZ
- Add tests using intermediate stores in helper invocations
- Test multiple geometry query stats simultaneously
- Cover of instance and device extension duplicates tests.
- Test high number of XFB outputs
- Test GPL with XFB
- Make extra padding draws in the indirect draws tests produce incorrect output.
- Modify texture offset tests for smaller textures than offsets
- Add descriptor buffer ycbcr sampler and mutable descriptor tests
- Add new multi draw tests that do not depend on DrawIndex
- Test static stencil write mask zero with discarded fragments
- Ray Query stress tests cases: dEQP-VK.ray_query.stress.*
- Ray Query multiple queries tests cases: dEQP-VK.ray_query.multiple_ray_queries.*
- Test multiple entry points for the same shader
- Add tests for unused push constants.
- Add transform feedback with conditional rendering tests
- Additional host image copy tests
- Add tests using VkImageFormatListCreateInfo
Fixes:
- Fix macOS build and add required extensions for dEQP-VK.api.object_management.single.device
- Fix tess_eval shader in barycentric tests
- Fix an issue with different NaN bit patterns
- Add missing return in float_controls2 tests
- Allow VK_KHR_load_store_op_none
- Pass multisample state to fragment shader in fast-link barycentric tests
- Fix pipeline create 2 flags in pipeline cache control test
- Add portability extension for custom instance creation
- Add required extension check to dEQP-VK.ycbcr.subresource_offset.*
- Add required extension check for dEQP-VK.renderpass*.no_draws.*
- Add setVisible for VulkanWindowDirectDrm
- Fix offsets in float controls tests
- Compare the results of the shader with an epsilon
- Fix vertex attribute divisor EXT properties test
- Correct pipeline stage flags in pipeline barriers
- Reduced workload of ray query stress tests
- Fix pipeline stage in timestamp tests with transfer only queue
- Fix extension json for maintenance5
- Fix support check for dynamic state tests
- Do not rely on undefined behaviour in subgroup tests
- Fix enabling features in extended dynamic state tests
- Fix queries in rasterization discard tests
- Fix several issues in dynamic rendering basic tests
- Fix size of Hit SBT in ray tracing pipeline tests
- Enable dynamic rendering in push descriptor with shader object tests
- Add missing pipeline barriers in d/s buffer-to-image copies
- Improve compile times of some generated glsl tests
- Enable required features in nested_cmd_buffer tests
- Check standard sample location support in varying sample count tests
- Fix the feature check for dEQP-VK.robustness.buffer_access.through_pointers.*
- Populate all members of StdVideoDecodeH265PictureInfoFlags
- Fix image blit verification routine
- Relax fragment shader invocations result verifications
- VK.wsi.acquire_drm_display* should check whether VK_EXT_acquire_drm_display is supported
- Fix pNext chain for device create info in api buffer tests
- Exclude pipeline executable properties test for ESO
- Fix identical_memory_layout host image copy tests
- Descriptor_indexing tests: use nearest filtering
- Fix usage flags in external memory maintenance5 test
- Fix test failures on VK_ERROR_FORMAT_NOT_SUPPORTED cases.
- Use consistent ray payload declarations
- Re-bind state after executing secondary command buffers in dEQP-VK.transform_feedback.primitives_generated_query.concurrent.pipeline_statistics_3.*
- Add external_format_resolve to no_unknown_extensions
- Remove data for tests that don't exist
- Accept VK_SUBOPTIMAL_KHR as a valid result in incremental present tests
- Use compute queue instead of transfer queue in compute queue support check
- Filter-out extensions not supported for SC
- Assert on null layout when linking graphics pipelines
- Fix Uniform Storage capability checks in Spirv Assembly tests
- Allow VK_KHR_vertex_attribute_divisor
- Fix missing queue selection logic in several transfer_only tests
- Fix switch vertex input binding stride without binding new buffers
- Check for pipeline statistics query support
- Fix ds formats in depth_stencil_resolve tests
- Fix push constants in vertex attribute divisor tests
- Move blockTexelViewCompatibleMultipleLayers to a property
- Fix execinfo compilation against musl c library
- Remove ESO tests which do not actually use ESO
- Vulkan SC Query Pool Statistics Fixes
- Filter out pipeline tests not supported for SC
- Remove the custom device code in the copies and blitting tests
- Remove many EDS stencil test combinations
- Fix VulkanSC version check for promoted function pointers
- Remove duplicate shader object protected image tests
- Remove ESO variants of extended dynamic state null pointer tests
- Disable KHR attrib_divisor tests for VulkanSC
Improvements:
- Update Vulkan headers to public version 1.3.276
- Reduce the amount of variations in VK_EXT_host_image_copy tests
- Prepare the VKSC branch for cleanup/reformat
- Test pipeline libraries do not use the creation render pass
- Reduce copy-and-paste in localsize tests
- Add device lost detection support and a --deqp-terminate-on-device-lost option.
- Remove tcu::NodeType from vulkancts
- Add verbose option for logging build information
- Simplifications for float_controls tests
- Update glslang version and enable c++17
- Add --quiet option to suppress standard output messages
- Fix threads library compilation against musl c library
- Extend utilities for AHB
- Check for entry points dependencies and validate all entry points from extensions
- Remove unused code from integer function tests
- Allow multiple recipies in the arguments of check_build_sanity.py
- Update external dependencies to the latest version
- Add VK_EXT_frame_boundary feature checks
- Update zlib source path
- Support dependencies with +, for extensions' elements
- Add verbose option to print more debug information in fetch_sources.py
- Rename files/directories from master to main
- Remove descriptions from all Vulkan test groups
- Notice of withdrawal of Vulkan CTS 1.3.4.x
- Update Angle excluded cases
- Add pass/fail results for each session in cts-run-summary.xml
- REMOVE excluded_deqp_cases.txt
- Change zlib URL because the one from zlib.net requires a human-verification
vulkansc-cts-1.0.2.0: Vulkan SC CTS 1.0.2.0
Vulkan SC CTS 1.0.2.0
New Tests:
- Test enabling and disabling VRS statically
- Add tests to force draw support for all AHB formats
- Add maintenance5 tests
- Avoid passing unsupported structs in mandatory features test
- Test round-to-zero behaviour of OpConvertFToS
- Update docs and framework files for VK_EXT_descriptor_buffer
- Add dynamic rendering MSRTSS tests
- Tests for sparse resources on transfer queue
- Test EDS3 feature interactions
- Test cmdCopyBuffer with unaligned offsets & sizes
- Use tolerance for comparison in linear interpolation tests.
- Add VK_EXT_attachment_feedback_loop_layout tests
- Add VkFormat to AHB Format cases to dEQP
- Add tests with dynamic states that discard all fragments
- Add tests for inherithed framebuffers with VK_EXT_depth_bias_control.
- Test clears of 3D depth/stencil images
- Add VK_NULL_HANDLE definition to vkDefs.hpp
- Test VK_FORMAT_A8_UNORM
- Add more primitives generated query tests
- Acceleration structure updates
- Test large values when converting from float to 64-bit ints
- Add MSAA tests for fragment_shader_barycentric
- Assert that the number of output buffers is correct
- Remove custom instances from robustness index access tests
- Increase precision of 'degrees', 'radians' tests
- Add tests with primitive restart generating no primitives
- Test multiple queries in PGQ tests
- VulkanSC Descriptor Set Binding Limit
- Test lifespan of unused descriptors with descriptor indexing
- Dynamic state line width tests.
- Add test cases for EXT_shader_tile_image extension
- Simplifying changes to spirv_assembly test structure
- Render tests for VK_ANDROID_external_format_resolve
- Add image load/store tests for 10X6 formats
- Add tests for VK_EXT_pipeline_robustness
- Add TESS/GEOM shaders in combination with the barycentric FS
- Create linked pipeline with null layout
- Tests for VK_EXT_image_sliced_view_of_3d
- Ensure that some clear commands ignore conditionals.
- Add pipeline variation of shader object misc tests
- Video tests plan for VK_KHR_video_queue
- Test rendering polygons as large points
- Add tests for interpolateAtSample with GPL and null MSAA state.
- Add tests for manual derivatives with subgroups
- Test commands on transfer-only queue
- Test dynamic smooth lines
- Add GPL variants to fragment shader barycentric tests
- Add more coverage of image copies with BC formats and mips/layers
- Add tests for reading barycentrics CHit after AHit
- Tests for depth stencil buffer resolve
- Test pipeline statistics when blitting
- Add VK_EXT_acquire_drm_display tests
- Test compute invocation stats on compute queues
- Tests for VK_EXT_device_address_binding_report
- Test default point size for polygons rendered as points
- Add tests for buffer device address with buffers bound at offset
- Interact FDM with imageless FB and secondary CB
- Add remaining div by zero tests
- Improve image capability check compressed image tests
- Add tests filling buffer before copying query pool results
- vk-build-programs executors limiter
- Fix Android release build due to unused variable
- Enabling storage image write support
- Test in-bounds attribute in out-of-bounds stride
- Shading rate clamping fix after Vulkan spec clarification
- Add tests for sampling depth/stencil formats interacted with border color swizzle tests.
- Re-add texture filtering tests with rgba10x6 format
- Allow DECODE_OUTPUT and DECODE_DPB features for YCbCr formats
- Test FSR in a pipeline without fragment shader
- Add support for VK_EXT_rasterization_order_attachment_access
- Test VkDescriptorSetVariableDescriptorCountLayoutSupport
- Treat DynamicLibrary library list as alternatives
- Treat DeviceIndex like ViewIndex.
- Remove early-outs that break objectreservation counts in VulkanSC
- Test PGQ with disabled color output
- Test PGQ with the availability bit
- Test dynamic rendering with no framebuffer attachments
- Share shader code in vertex_input tests
- Test not storing every location component in the XFB buffer
- Test barriers in conditional control flow
- Add tests for copying disjoint image planes to and from buffers
- Fix build with GCC 13
- Add wait-after-signal tests for timeline semaphores
- Add tests of vkCmdBindIndexBuffer2KHR from VK_KHR_maintenace5
- Add more tests for off-screen viewports
- Make unused shader stage tests pass layout when linking
- Add additional vksc descriptor pool tests
- Add tests with create pipeline cache flags
- Add more tests for FSR with depth/stencil attachments on various cases.
- Simplify BorderSwizzle TestNode
- Add tests with garbage color attachments.
- Update structs and enums that were renamed in the latest spec
- Test multiviewport with fragment density map
- Tests for VK_KHR_cooperative_matrix
- Add more VK_EXT_depth_clip_control tests
- Prepare the VKSC branch for cleanup/reformat
- Add tests for pipeline robustness with cache
- Fix VulkanSC version check for promoted function pointers
- Check Vulkan version before getting device function pointers
- Add tests for VK_EXT_extended_dynamic_state3
- Add coverage of copies from compressed mipmap textures
- Add dynamic state test with NULL color blend pAttachments
- Adds missing coverage of buffer markers with non-zero memory offset
- Tests for VK_FUCHSIA_external_*
- Add texture gather offsets tests using implementation limits
- Disable depth clamp + clip extended dynamic state tests
- Make depth_bias_triangle_list_point write to PointSize
- Test vkGetDeviceProcAddr with device that has no extensions enabled
- Skip dEQP-VK.api.info.android.* if not Android
- Test access to buffer based on view.
- Modify the max_vertex tests to have room for all attributes
- Add dynamic state stencil op tests with multiple pipelines
- Add xfb tests covering different streams with same location
- Test VK_EXT_attachment_feedback_loop_dynamic_state
- Add more VK_EXT_acquire_drm_display tests
- Add alpha to one tests with single sample.
- Restore depth bias control EDS test using float representation
- Add tests for VK_KHR_map_memory2
- Added missing android hardware buffer formats
- Add coverage of compute workgroup sizing
- Compare primitives_generated and transform_feedback(written)
- Add tests for adjusted pipeline compatibility rules.
- Use multi-level multi-layer compressed image views
- Test bufferImageHeight with 1D/2D/array images
- Test dynamic strides in instance rate attributes
- Add tests for VK_EXT_pipeline_protected_access
- Update the VK_VALVE_mutable_descriptor_type tests to support the EXT alias
- Test clearing images with 64-bit formats
- Change DestroyedSampler to be created for each test
- Test support for VK_COMPONENT_SWIZZLE_ONE.
- Add coverage for gl_Layer read in frag shader with no previous write.
- Change descriptor_indexing tests to use stdint types
- Add test for pervertex correctness
- Test GPL with XFB
- Test sample shading with dynamic sample counts
- Add tests for acceleration structures and ray tracing stages
- Vk Video: Upgrade the NVIDIA parser interface to version 0.9.9
- Add tests for non-uniform interpolant indexing
- Add float16 vertex input tests
- Remove unused VKUTIL_LIBS
- Remove the custom device code in the copies and blitting tests
- Add xfb query copy tests with availablity
- Acceleration structures update test cases: dEQP-VK.ray_tracing_pipeline.acceleration_structures.update.*
- Add tests for transfers with uneven vertical sizes
- Added indirect trace version of builtin test cases: dEQP-VK.ray_tracing_pipeline.builtin.indirect.*
- Apply 'depthStencilSwizzleOneSupport' property to swizzle tests
- Add tests for view mask iteration.
- Test round-to-zero behaviour of OpConvertFToU
- Test per-stage descriptor limits
- Test default point size when not written in shader
- Add tests with primitive restart with no restart index
- Test dynamic blend equation with dual source blending
- Add tests for VkImageDrmFormatModifierExplicitCreateInfoEXT
- Simplify descriptor_indexing test binding usage
- Rename CTS "build" Python module to "ctsbuild"
- Filter out pipeline tests not supported for SC
- Test drawing outside XFB section with no state change
- Read vk.xml instead of vulkan_core.h
- Tests for VK_EXT_dynamic_rendering_unused_attachments
- Callable shader test cases: dEQP-VK.ray_tracing_pipeline.callable_shader.callable_shader*
- Fix a couple validation failures
- Allow override of wayland-scanner executable
- Test memory access write/read bit
- Extend tests for depth parameter of OpTypeImage
- Add xfb test drawing outside of xfb begin
- Test RT interaction with flags added by GPL
- Update externals and fix mesh_shader tests with fragment_shading_rate
- Add required defines for Android builds with SDK33+
- Avoid waiting for fences in primitives generated query tests
- Add tests for linearly tiled images
- Test conditional rendering does not affect render pass clears
- Add some extra boilerplate handling functions.
- Test that the number of GS invocations is 0 for VS and TES
- Test support for VK_REMAINING_ARRAY_LAYERS.
- Convert ray gen. robustness tests from NV to KHR
- Ensure robustness for OOB index buffer accesses
- Add check for the return value of vkGetPhysicalDeviceImageFormatProperties2
- Add tests for VK_EXT_shader_object
- Test copies between any image types.
- Improve and expand performance query tests
- Add host image copy tests with non zero bind image offset
- Vulkan SC Query Pool Statistics Fixes
- Test maxSamplerLodBias
- Test GPL with null VkPipelineRenderingCreateInfo contents
- Test unused shader stages with graphics pipeline libraries
- Simplify test setup for descriptor indexing
- Add FSR tests w...
vulkan-cts-1.3.7.3: Vulkan CTS 1.3.7.3
Fixes: * Fix creating device in synchronization multi queue tests * Fix image memory barriers in multisample_resolve tests * Use explicit modifer to create imported image in modifier test * Add missing pipeline barriers in d/s buffer-to-image copies * Fix for render_to_image exceeding maxResourceSize * Make sure the stencil test passes if load op is "none" * Match vertex out with next stage in struct in divbyzero_* tests * Add missing format feature check in buffer view tests * Dynamic rendering random tests should check for multiview support. * Fix reported VUIDs in fragment_density_map tests * Remove invalid graphics fuzz undefined array element test * Skip unsupported barriers in synchronization tests * Fix maintenance5 features in bind_buffers_2 tests * Force UNORM color format in null_color_blend_state tests * Fix allocation usage for lazily allocated attachments * Fix enabling maintenance5 extension in image sparse binding tests * Fix UncheckedInstance's callback destruction * Force same type for optypeimage_mismatch tests * Fix push constants in ray query helper invocations tests * Fix invalid pipeline flags2 in maintenance5 draw tests Improvements: * Add user_type extension to no_unknown_extensions * Fix unaligned reads in MurmurHash64B * Remove frag state for creation_cache_control tests * Test improvements for Android 14 CTS * Use vertex output in provoking vertex tests Other: * Make mustpass output files ordered alphabetically * Remove the generation of lists named "master" as they are not used. * Allows merging multiple filters into one in mustpass generation * Use a SHA1 to identify the vk_video_samples dependency * Updating the Android Test Runner * Angle tweaks
vulkan-cts-1.3.7.2: Vulkan CTS 1.3.7.2
New Tests: * Improve glsl derivate tests Fixes: * Destroy VkMicromap objects in opacity_micromap tests * Fix the geometryCount when creating AS without geometries * Correctly release VkPipelineLayout in wrapper * Fix entry point check for vkCmdPushDescriptorSetWithTemplateKHR * Add missing subgroup support check in derivate tests * Pass ModifierProp instead of raw modifier value in some modifier tests * Remove frag stage if rasterDiscardEnabled for extended_dynamic tests * Fix preserve attachments in MSRTSS tests * Add check for format feature storage image bit in ycbcr tests * Fix depthAttachmentFormat in load_store_op_none tests * Fix descriptor type in shader object create tests * Retry protected swapchain creation tests with smaller heap size when OOM * Fix partially promoted extensions for Vulkan 1.3 * Some OpQuantizeToF16 tests require SignedZeroInfNanPreserve * Fix stencilAttachmentFormat in depth_clamp tests * Remove invalid begin render pass function * Fix new validation errors in shader object tests * Remove the tests with too large device AS build workload * Check format support before format queries * Fix enabling features in extended dynamic state tests * Add missing shader draw parameters support check * Fix the verification of multi-layered decode images * Remove frag stage for early_destroy tests * Fix subpass contents in sample locations draw tests * Account for ssbo min alignment in dynamic offsets tests * Take into account subpass dependencies in render pass wrapper * Add missing check for drawIndirectFirstInstance * Fix VUID-07827 violation due to missing pipeline layout. * Fix VUID-08740 in pipeline feedback creation tests * Add missing ds image usage in synchronization tests * Fix physical device in query surface counter test * Add missing ESO support checks * Add check for maxInlineUniformTotalSize in descriptor buffer tests * Add missing inheritance info stat flags * Fix saturatingAccumulation check in cooperative matrix tests * Barrier missing that causes dEQP-VK.dynamic_state* failures Improvements: * Faster mustpass files generation * Use hash instead of strings for case tree nodes to reduce mem footprint * Add option to make test log more compact
vulkan-cts-1.3.7.1: Vulkan CTS 1.3.7.1
Fixes: * Remove illegal mesh shader query tests * Fix dynamic state "clear" tests sync issues * Avoid comparing padding bits in plane view tests * Set the binding mesh shader stage when testing mesh shaders * Fix support checks in attachment feedback loop layout tests * Enable device features for *device_memory_report.create_and_destroy* * Improve performance when skipping ESO and GPL tests * Fix test using dynamic scsissor and viewport with ESO * Add 8 and 16 bit UBO Storage Support checks to Subgroup tests * Destroy all device helpers in dynamic state tests * Respect robustBufferAccess2 in bind_buffers_2 tests * Move singleton destruction to deinit() method * Always wait for device idle in signal_order tests * Account ordering in ConstPixelBufferAccess::getPixel* for UNORM_SHORT_1555 * Fix features check in robustness storage texel buffer tests * Take multiview into account for task shader inv. stats * Check for extension before quering format properties * Do not use and check for STORAGE image support, when it is not used in the test * Fix VkPerformanceCounterKHR sType in query pool tests Improvements: * Remove all test cases descriptions to reduce memory footprint * Remove descriptions from TestNode
vulkan-cts-1.3.7.0: Vulkan CTS 1.3.7.0
New Tests: * Add tests for maintenance5 * Test support for VK_COMPONENT_SWIZZLE_ONE. * Test round-to-zero behaviour of OpConvertFToU * Add xfb query copy tests with availablity * Add test cases for EXT_shader_tile_image extension * Test partial binding of depth/stencil images * Test support for VK_REMAINING_ARRAY_LAYERS. * Test commands on transfer-only queue * Disable depth clamp + clip extended dynamic state tests * Test VkDescriptorSetVariableDescriptorCountLayoutSupport * Test GPL with null VkPipelineRenderingCreateInfo contents * Test PGQ with the availability bit * Acceleration structures update test cases: dEQP-VK.ray_tracing_pipeline.acceleration_structures.update.* * Test EDS3 null pipeline state pointers * Test drawing outside XFB section with no state change * Test rendering polygons as large points * Test queries with multiview and availability bit * vk-build-programs executors limiter * Add more primitives generated query tests * Test clearing images with 64-bit formats * Tests for VK_EXT_dynamic_rendering_unused_attachments * Test VK_FORMAT_A8_UNORM * Test large values when converting from float to 64-bit ints * Use baseArrayLayer in renderpass resolve tests * Apply 'depthStencilSwizzleOneSupport' property to swizzle tests * Skip dEQP-VK.api.info.android.* if not Android * Increase precision of 'degrees', 'radians' tests * Restore depth bias control EDS test using float representation * Vertex input attribute offset tests * Tests for VK_EXT_depth_bias_control * Test default point size for polygons rendered as points * Test multi-value sample mask with dynamic rasterization samples * Change normalize precision to reduce needless inaccuracy * Test RGBA expansion in vertex inputs * Test tessellation state switches * Test RT interaction with flags added by GPL * Test VK_EXT_attachment_feedback_loop_dynamic_state * Test default point size when not written in shader * Test that the number of GS invocations is 0 for VS and TES * Test dynamic depth clamp and static depth clip * Tests for VK_KHR_cooperative_matrix * Test not storing every location component in the XFB buffer * Add GPL variants to fragment shader barycentric tests * Test default point size when not written in mesh shader * Prepare for automated clean up * More dynamic rasterization sample count tests * Test sample shading with dynamic sample counts * Add testing for VK_KHR_ray_tracing_position_fetch * Add tests for VK_EXT_shader_object * Test occlusion and frag shader inv counts with flat shading * cts: add deviceName to SessionInfo * Vk Video: Upgrade the NVIDIA parser interface to version 0.9.9 * Add tests for view mask iteration. * Test strides smaller than vertex attribute sizes * Add tests filling buffer before copying query pool results * Test FSR in a pipeline without fragment shader * Test multiple queries in PGQ tests * Test copies between any image types. * Test enabling and disabling VRS statically * Add xfb test drawing outside of xfb begin * Add VkFormat to AHB Format cases to dEQP * Treat DeviceIndex like ViewIndex. * Added indirect trace version of builtin test cases: dEQP-VK.ray_tracing_pipeline.builtin.indirect.* * Check acceleration structure creation does not touch buffers * Add pipeline variation of shader object misc tests * Remove early-outs that break objectreservation counts in VulkanSC * Add more tests for FSR with depth/stencil attachments on various cases. * Check Vulkan version before getting device function pointers * Enabling storage image write support * Test maxSamplerLodBias * Fix attachment usage in VK_EXT_dynamic_rendering_unused_attachments * Callable shader test cases: dEQP-VK.ray_tracing_pipeline.callable_shader.callable_shader* * Test pipeline statistics when blitting * Fix a couple validation failures * Add depth bias constant and slope tests * Test gl_SampleMaskIn with sample shading * Remove the "Error:" prefix with NotSupported results * Test negative vertex offset indices with indexed draws * Update externals and fix mesh_shader tests with fragment_shading_rate * Test access to buffer based on view. * Add tests for VK_EXT_host_image_copy * Add tests for 128b multisample color attachments * Test XFB draws preceded by other indirect draws * Alpha to coverage with depth buffer * Test allocation and binding offsets with index buffers * Test round-to-zero behaviour of OpConvertFToS * Add vkCmdCopyQueryPoolResults tests with multiview * Test GPL with pipeline robustness * Add coverage for specific synchronization2 access flags * Dynamic state line width tests. * Avoid waiting for fences in primitives generated query tests * Add dynamic state stencil op tests with multiple pipelines * Test in-bounds attribute in out-of-bounds stride Fixes: * Add missing check for VK_EXT_shader_object * Fix api version check in entry_points test * VK_FORMAT_FEATURE_TRANSFER_{SRC,DST}_BIT are implied on Vulkan 1.0 without VK_KHR_maintenance1 * Enable shader objects features when used in maintenance5 tests * Set missing dynamic states in shader object tests * Don't attempt pipeline library tests without VK_KHR_pipeline_library * Fix VertexInputStateCreateInfo scope in extended dynamic state tests * Removal of copying protected image to host visible buffer * Reenable copy_commands2 tests for VulkanSC * Fix validation error in shader object tests * Round ray query T value in descriptor buffer tests * Add VPS handling for h265 tests * Fix index buffer bind size in maint5 indexed draw tests * Fix triangle strip with adjacency PGQ tests * Add pre-VK_KHR_maintenance1 implied features to compressed formats * Disable device robustBufferAccess in pipeline robustness tests * Fix enabling sample shading in multisample tests * Fix extended_dynamic_state tests to run in VulkanSC * Fix misspelling of OID_LENGTH * Making DE_FENV_ACCESS_ON working for Android CTS * Remove invalid vkCmdBindVertexBuffers2 robustness tests * VK_KHR_cooperative_matrix - fix subgroup size * Set missing dynamic states in null_color_blend_att_ptr tests * Fix test dropping pNext pointer and getting unexpected output * Fix invalid memory index used in AHB import tests * Enable VK_KHR_get_physical_device_properties2 for Vulkan 1.0 * Fix compile warning about missing return * Add missing check in image_block_shapes tests * Fix fence status check in VK_EXT_swapchain_maintenance1 test * Update handling of field flags for improved compatibility. * Fix skipping when synchronization2 is unsupported on Windows * Remove 64-bit test code for builtins which don't support it * Fix initializing glsl tests * Fix ray query position fetch tests * Enable descriptor buffer tests on implementation without compute only queues * Fix image layouts for storage image descriptor and barrier stages * Remove ESO + shader_fragment_mask illegal variants * Add missing nextStages bit in shader object linked test * Fix maint5 robustness device creation to include GPL if needed * Check tiling features for non-buffer images and buffer features for buffer images * Fix timeout issue in RayTracing MAXRTInvocations tests * Fix tessellation shaders support check in shader object linked tests * Fix nextStage in shader object linked tests * Fix validation errors in shader object tests * Set ignored samplers to null * Fix validation errors in pipeline variation of shader object tests * Add logs for vkCmdBindVertexBuffers2 tests * Fix regression in all statistic_query tessellation tests * Add missing check for shader objects support in compute tests * Enable missing dynamicRendering feature in shader object tests * Fix shaderexecutor and subgroup supported stage checks * Do not use image create flags from unsupported extension * Use 0.0 for minDepthBounds in dynamic state ds tests * Fix next stages in shader object linked tests * Fix validation errors in ext_shader_tile_image CTS * Add missing check in renderpass max attachments tests * Fix fillMode for cube to array layers copy cases * Use the correct imageSize() component for "width" * Fix tessellation evaluation shader nextStage in shaderObject tests * Fix reference values for double precision degrees and radians * Fix shader object dynamic depth clamp/clip tests * Add missing shader_object checkSupport logic * Fix primitives generated query tests with secondary cmd buffers * Fix including host query reset features struct * Add sleep before createswapchainKHR for min image count test * Fix depth bias constant factor test * Only use DRM modifier list when tiling is VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT Improvements: * Don't include windows.h in the vk namespace * Run vk-build-programs tests in chunks * Enforce Android SDK33/34 build for SDK33/34 devices * Fix gen_framework.py using unsupported extensions * Optimize tests initialization when using deqp-case * Create case list filter only once * Add mesh and task shader to s_resultItemMap for result parsing * Handle multidimensional arrays in gen_framework * Allow Vulkan CTS 1.3.7.0 * Fix build: DeviceDriver needs the API version now as a 4th parameter * Split image.txt and shader-object.txt mustpass into multiple files * Update dependencies for VK_EXT_shader_tile_image * Disallow direct linking of GLES libraries by default * Update vulkan-docs to current version * Increase Vulkan CTS fractions to 16 in the README * Allow selecting a subset of targets at configuration time * Notice of withdrawal of Vulkan CTS 1.3.2.x * Add extra checks for FENV_ACCESS support on 32-bit ARM * vulkan-video: update ESExtractor to v0.3.3 * Query device features/properties for promoted extensions Other: * Update vulkan-docs to current version * Fix generation of knownConformanceVersions * Add option to skip build post checks * Vulkan video capabilities tests for 1.3.253 * Split pipeline.txt mustpass into multiple files * Notice of withdrawal of Vulkan CTS 1.3.3.x