Skip to content

vulkansc-cts-1.0.2.0: Vulkan SC CTS 1.0.2.0

Compare
Choose a tag to compare
@lordalcol lordalcol released this 27 Jan 17:24
· 1452 commits to main since this release

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 with ImageView VK_NULL_HANDLE for dynamic rendering.
  • Add more XFB simple test variants using PointSize
  • Chain VkShaderModuleCreateInfo when creating non-graphics pipelines
  • Add tests with multiple color attachments without export
  • Add more tests for occlusion and statistics query.
  • More dynamic rasterization sample count tests
  • Test NULL set layouts with non-independent sets
  • Test alphaToCoverage with depth, stencil or sample mask exports
  • robustness1_vertex_access for VKSC
  • Test some EDS3 line rasterization parameters with mesh shaders
  • Test interaction of image_view_min_lod, robustness2 and gather
  • Add imageless framebuffer with different attachments test
  • VK_EXT_image_sliced_view_of_3d test improvements
  • Extend helper_invocation tests to cover SPIR-V 1.6
  • Enable missing dedicated allocation tests in copy_and_blit
  • Code simplification in image load/store tests
  • Warn if STORAGE_*_ATOMIC_BIT is set on multi-component formats.
  • Test creating device with promoted feature structures
  • Add coverage for specific synchronization2 access flags
  • maintenance5: test VkShaderModule deprecation
  • Test partial binding of depth/stencil images
  • Tests for surface/swapchain maintenance1
  • Enforce offset 0 and height 1 for copy/blit regions with 1d images
  • Adds coverage for gl_PrimitiveID implicit passthrough with GPL.
  • pipelineStageCreationFeedbackCount = 0 case
  • Additional VK_EXT_mesh_shader tests
  • Reenable texel_view_compatible 3d_image tests
  • Update tests for VK_EXT_descriptor_buffer
  • Test default point size when not written in mesh shader
  • Add tests using intermediate stores in helper invocations
  • maintenance5: test A1B5G5R5_UNORM_PACK16_KHR
  • Check acceleration structure creation does not touch buffers
  • Add tests for 128b multisample color attachments
  • Apply BLAS pool to ray_tracing_pipeline.build.* tests
  • Test negative vertex offset indices with indexed draws
  • Add tests for VK_EXT_device_fault
  • Fix primitive fragment shading rate mesh feature requirements
  • Tests for VK_EXT_pipeline_library_group_handles
  • Test dynamic depth clamp and static depth clip
  • Alpha to coverage with depth buffer
  • Add u/int to fp spirv conversion rounding tests
  • Test all dynamic color blend states simultaneously
  • Test occlusion and frag shader inv counts with flat shading
  • Run descriptor_indexing tests in more places
  • Add tests for component mapping on BC5 format
  • attachment_feedback_loop_layout use incorrect pipeline layouts
  • Add dynamic rendering test for mixed inside/outside render pass commands
  • Add tests for compute shaders dispatched in secondary command buffers
  • Run DR tests with secondary command buffers
  • Tests for VK_EXT_mesh_shader
  • Add tests for vkCmdBindVertexBuffers2
  • Fix build on main branch
  • Test vkCmdDrawIndirectCount with multiview
  • Add depth tests running on local heap with host visible memtype
  • Test tessellation state switches
  • Fix mandatory features test for mesh shaders
  • Test queries with multiview and availability bit
  • Add depth bias constant and slope tests
  • Test gl_SampleMaskIn with sample shading
  • Test GPL with pipeline robustness
  • Fix attachment usage in VK_EXT_dynamic_rendering_unused_attachments
  • Framework changes for VK_KHR_maintenance5
  • Add tests for transformFeedbackStreamsLinesTriangles
  • Make Android SDK33 available for testing
  • Update to the latest vulkan-docs version
  • maintenance5: test GetRenderingAreaGranularityKHR
  • Add testing for VK_KHR_ray_tracing_position_fetch
  • Prepare for automated clean up
  • Add tests for VK_EXT_frame_boundary
  • Fix some indentation in descriptor indexing tests
  • Test custom border colors with the stencil aspect
  • Cover of instance and device extension duplicates tests.
  • Remove not needed else statement and commented code from subgroups tests code
  • cts: add deviceName to SessionInfo
  • Test device entry-points from instance extensions
  • Fix vertex and primitive count in mesh shader query tests
  • Exercise narrowing float conversions with RTE, RTZ
  • Remove exceptions from vkGetDeviceProcAddr test
  • Test creating accel structures using buffers with no bound memory
  • Add tests for BufferView access with all formats supported interacted with fetchTexel and ImageLoad
  • Add tests for VK_EXT_descriptor_buffer
  • Avoid using custom instances in robustness tests
  • Test XFB draws preceded by other indirect draws
  • Vertex input attribute offset tests
  • Add tests for VK_EXT_host_image_copy
  • Test multi-value sample mask with dynamic rasterization samples
  • Remove redundant ESO and feedback loop layout tests
  • Add depth range interaction tests
  • Mesh shader query tests
  • Test textureSize for oob lod
  • Re-query memory index to match ahb type bits
  • Test strides smaller than vertex attribute sizes
  • Tests for VK_EXT_depth_bias_control
  • Simplify construction of float controls tests
  • Test EDS3 null pipeline state pointers
  • Tests for VK_EXT_depth_clamp_zero_one
  • Add VK_EXT_legacy_dithering tests
  • Update json parsing from latest spec repo
  • VK_EXT_opacity_micromap
  • Test allocation and binding offsets with index buffers
  • Add coverage of vkGetImageMemoryRequirements2 for multiplanar formats
  • Remove allocation failed test
  • Make dynamic primitive restart test more reliable
  • Interaction between FDM and imageless framebuffer
  • Test actual non-uniform indices in descriptor indexing tests
  • Reduce copy-and-paste in localsize tests
  • Fix null wait semaphore on image read tests
  • Change normalize precision to reduce needless inaccuracy
  • Expand cull distance test coverage
  • Add vkCmdCopyQueryPoolResults tests with multiview
  • Trivial simplification to descriptor_indexing tests
  • Test RGBA expansion in vertex inputs
  • Remove the "Error:" prefix with NotSupported results
  • Tests for AMD_shader_early_and_late_fragment_tests
  • Add tests for 0 pWaitDstStageMask in VkSubmitInfo and events.
  • Test read-only depth/stencil attachment with VRS
  • Add tests for a renderpass with LOAD_OP_CLEAR and STORE_OP_STORE
  • Add Amber test for simple loop that results in infinite loop on some GPUs
  • Add robustness tests with dynamic index on vector
  • Enable some combined pipeline and image robustness tests
  • Add tests making sure dynamic states are not overwritten
  • Reduce the amount of variations in VK_EXT_host_image_copy tests
  • Add tests for dynamic patch control points and multiple pipelines.
  • Use baseArrayLayer in renderpass resolve tests
  • Add tests for implicit sample shading enablement
  • Add coverage for non-sequential dynamic vertex attributes
  • Add dynamic color blend variants without dynamic logic op
  • Simplify shader declaration in descriptor_indexing.*

Fixes:

  • Fix object counting issue in host_visible depth test
  • Set missing dynamic states in null_color_blend_att_ptr tests
  • Enable device features for device_memory_report.create_and_destroy
  • Remove tests using invalid sType
  • Add missing check for rgba10x6 features
  • Fix pMutableDescriptorTypeLists in mutable descriptor tests
  • Fix upper Lod bound in image lod query tests
  • Fix src stage value in pipeline barrier used to init resolve images
  • Fix dynamic state "clear" tests sync issues
  • Revert "Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07267 validation error."
  • Fix viewport width in FSR with multiviewport tests
  • Enable required features in mutable_descriptor tests
  • Enable missing dynamicRendering feature in shader object tests
  • Fix loop continue construct for SPIR-V assembly
  • Add missing shader_object checkSupport logic
  • Fix primitives generated query tests with secondary cmd buffers
  • Fix subpass dependency dstStageMask in shader_fragment_mask tests
  • Add missing return check for vkGetQueryPoolResults in timestamp tests
  • Fix independent_pipeline_layout_sets tests
  • Fix triangle strip with adjacency PGQ tests
  • Add missing barriers to host read accesses in robustness tests
  • Add missing ds attachment bit in depth_stencil_descriptor tests
  • Fix errors in opacity micromap tests
  • Fix features check in robustness storage texel buffer tests
  • Fix pNext chain for device create info in api buffer tests
  • Add missing check for VK_EXT_shader_object
  • Initialize VkSparseImageMemoryRequirements2 struct in memory tests
  • Add missing src buffer flush and dst buffer invalidation
  • Account ordering in ConstPixelBufferAccess::getPixel* for UNORM_SHORT_1555
  • Remove invalid unmatched flags test
  • Only use DRM modifier list when tiling is VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT
  • Fix using NULL for the default color blend state
  • VK_EXT_pipeline_creation_feedback: Invalid feedback is legal
  • Fix compressed texture tests always returning Pass
  • Fix rendering info flag in secondary command buffer
  • Fix dynamic rendering tests using queries with multiview
  • Reenable copy_commands2 tests for VulkanSC
  • Add missing flags in rasterization_order_attachment_access tests
  • Enable features in synchrnozation tests custom device
  • Fix query_present_modes2_surfaceless tests
  • Fix attachment description in explicit vertex parameter tests
  • Fix VUID-VkVideoSessionCreateInfoKHR-maxActiveReferencePictures-04849
  • Check for precise occlusion query support
  • Fix unsupported condition in memory requirements test
  • Use pipeline layout alongside with fragment shader stage
  • Fix checking support in texture filtering tests
  • Add checking drawIndirectCount in conditional rendering tests.
  • Fixed number of vertices in draw call
  • Remove redundant *_EXTENSION_NAME defines
  • Fix VK_EXT_global_priority tests
  • Disable image robustness by default
  • Add missing required extension in pageable memory tests
  • Fix tests that enable depth testing on undefined depth buffer
  • Add checking VK_KHR_ray_tracing_pipeline extension.
  • Allow alpha coverage to be disabled with sample mask output is used.
  • Do not check framework-provided VK1.3.robustImageAccess feature
  • Fix barriers in dynamic rendering fragment density tests
  • Fix oldLayout in image barriers in copy and blit tests
  • Add missing OpExecutionMode Invocations in spirv tests
  • Fix missing global_priority_transition tests
  • Fix enabling of partially promoted extensions
  • Exclude invalid subgroup tests from mustpass
  • Fix destination access mask in image memory barrier
  • Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07267 validation error.
  • Enable graphicsPipelineLibrary feature when libraries are used
  • Update ffmpeg version
  • Fix to use the correct vulkan device
  • Fix descriptor indexing result verification
  • Reintroduce tests for VK_EXT_color_write_enable extension
  • Fix ds attachment formats in dynamic rendering with inheritance
  • Remove invalid dedicated allocation tests with bind offset
  • UncheckedInstance creation should not validate call
  • Fix pipeline barrier in multisample resolve tests
  • Decrease number of draws in record_many_draws tests
  • Fix bad depth/stencil sync for depth_range_unrestricted
  • Add missing check for format feature color attachment blend bit
  • Remove illegal mesh shader query tests
  • Limit number of concurrent query pools
  • Fix aliases of aliases
  • Fix fence status check in VK_EXT_swapchain_maintenance1 test
  • Add missing flags in dynamic rendering with secondary cmd buffers tests
  • Fix for VK_EXT_device_address_binding_report tests
  • Add pre-VK_KHR_maintenance1 implied features to compressed formats
  • Fix color blend state in pipeline stencil tests
  • Use 0.0 for minDepthBounds in dynamic state ds tests
  • Fix multiple VK_KHR_get_physical_device_properties2 issues
  • Pipeline creation feedback clear per iteration
  • Check device and group indices before using them
  • Enable used features in present_id_wait tests
  • Match reference and test frag shaders in frag shader barycentric tests
  • Remove ESO + shader_fragment_mask illegal variants
  • Add 8 and 16 bit UBO Storage Support checks to Subgroup tests
  • Fix errors in buffer_marker tests
  • Fix premature delete of instance in VK_EXT_device_address_binding_report
  • Enable VK_*_global_priority before using it
  • Fix skipping when synchronization2 is unsupported on Windows
  • Avoid layout transition hazards in multisample built-in tests
  • Respect robustBufferAccess2 in bind_buffers_2 tests
  • Fix fragmentSize in FSR dynamic rendering tests
  • Fix 2d image views in fragment shading rate tests
  • Fix errors in imageless framebuffer tests
  • Fix undefined behaviour by bit-shifting with negative value.
  • Fix uninitialized blendConstants in ColorBlendState
  • Fix VK_KHR_global_priority tests
  • Skip implicit PrimitiveID checks on devices without geometry shader support
  • Fix creating feedback tests with graphics libraries
  • Fix stencilAttachmentFormat in inverted depth ranges tests
  • getExportImportCompatibleModifiers: Test If Formats Support Blitting
  • Fix descriptor buffer properties max limit
  • Fix debug callback function prototypes
  • Fix barrier VK_AMD_buffer_marker
  • Set each dyanmic state to proper stage on a pipeline with
  • Disable debug extensions on DefaultDevice
  • Limit call of getQueryPoolResults to BUILD_TYPE_DEVICE
  • Choose optimal tiling with dmabuf in synchronization tests.
  • Fix color blend state in FSR tests
  • Fix image barrier oldLayout in timeline semaphore tests
  • Fix srcStageMask in vkCmdWaitEvents in secondary cmd buffers tests
  • Fix physical_device_groups custom instance usage
  • Fix extended_dynamic_state tests to run in VulkanSC
  • Fix a bunch of validation errors of pipeline library tests.
  • Enable instance extensions when creating robustness device
  • Enable dynamicRendering feature in FSR tests using it
  • Fix feature activation for EDS3 shading rate image device
  • Take multiview into account for task shader inv. stats
  • Fix memory corruption during validation for decode.h264_interleaving
  • Fix color blend state in multisample mixed count tests
  • Fix enabling robustBufferAccess in robust buffer write tests
  • Fix undefined behaviour by allowing NaNs
  • Vulkan video only for windows and linux
  • Add missing switch case in wsi util isDIsplaySurface
  • Write gl_PointSize in fractional_spacing tests when required
  • Adds reset watchdog timer to timeline sempahore tests
  • Fix enabling sample shading in multisample tests
  • Fix Api version check with loaders
  • Improve the error message when storing uncomressed images fails.
  • Allow sample mask test after sample counting
  • Add missing barrier after cmdFillBuffer.
  • Fix execinfo compilation against musl c library
  • Add bottom-edge check to FSR attachment rate tests
  • Fix color attachment mismatch in pipeline overwrite tests
  • Write gl_PointSize in tessellation shaders when required
  • Fix FSI tests flusing non host visible memory
  • Enable VK_KHR_get_physical_device_properties2 for Vulkan 1.0
  • Write gl_PointSize in tessellation shader when required
  • Fix extension check for VK_EXT_device_address_binding_report
  • Fix invalid memory index used in AHB import tests
  • Fix to ensure that a particular image with that format can be sampled
  • Wrong assumption in robustness tests
  • Fix attachment_rate synchronization issues
  • Fix SPIRV validation for decoration tests
  • Fix flushing memory range in memory model shared tests
  • Allow +/-0.0 for flushed denorms in OpQuantizeF16
  • Fix out-of-bounds vertex buffer writes in PrimitiveGeneratedQuery tests
  • Try to inform the compiler when dynamically changing the rounding mode.
  • Fix errors in attachment feedback loop layout tests
  • Fix test dropping pNext pointer and getting unexpected output
  • Add missing buffer features check in image store tests
  • Fix result image format in RT pipeline flags test
  • Remove tests for VK_EXT_color_write_enable extension
  • Set a pointer to a bunch of VK_FORMAT_UNDEFINED instead of garbage.
  • Fix barrier VK_AMD_buffer_marker tests
  • Fix calling vkCmdClearAttachments with attachmentCount 0
  • Fix mismatched types in shader_intrinsics tests
  • Fix sizes and buffer names passed to deMemset corresponding to the buffers
  • Fix OpConstantComposite mismatched types
  • Fix attachment feedback loop layout tests with unnormalized coordinates
  • Fix errors in sparse resources tests
  • Fix memory alignment in buffer_marker tests
  • Set correct pipeline barrier between clear image and trace ray
  • Remove non-compliant event wait test
  • Skip testing the query result, if query was reset just before getting the result
  • Fix validation error due to missing readonly in shader's storage image
  • Fix barriers in synchronization2 tests
  • Fix memory allocation tests with device coherent memory
  • Fix vkDeviceFeatures2.inl
  • Add missing check for imageCubeArray feature
  • Use correct extent for 1D compute texel_view_compatible tests
  • Fix reference values for double precision degrees and radians
  • Fix framebuffer compatible renderpass test
  • Write gl_PointSize when required in tessellation invariance tests
  • Remove tests that use DS format in inheritance info, but have no depth attachment in vkCmdBeginRendering
  • Fix resetting command buffer in ray tracing tests
  • Destroy all device helpers in dynamic state tests
  • Fix image_to_image tests to actually check copying
  • Verify external FD is valid before retrieving it
  • Set missing dynamic states in shader object tests
  • Remove invalid vkCmdBindVertexBuffers2 robustness tests
  • Fix samples in VkCoarseSampleLocationNV tests
  • Fix use protected memory device
  • Fix image barrier in ray tracing pipeline build tests
  • Fix enum values in pipeline robustness tests
  • Fix barrier in ray tracing pipeline build tests
  • Update handling of field flags for improved compatibility.
  • Fix VkPerformanceCounterKHR sType in query pool tests
  • Fix C++ tuple constexpr initial list on old compiler
  • Fix flush memory range in robustness vertex access tests
  • Require sampleRateShading in multisample linear interpolation tests
  • Fix texture tests with unnormalized coordinates
  • Fix a typo setupVertexInputStete -> setupVertexInputState
  • Fix device_memory_report to cover overallocaiton behavior
  • Add device creation and destruction to device address binding recording scope
  • Add clamp in texture shadow tests
  • Add sleep before createswapchainKHR for min image count test
  • Round ray query T value in descriptor buffer tests
  • Add missing check for shader objects support in compute tests
  • Avoid watchdog timeout in dEQP-Vk.api.external..export_multiple_times_
  • Fix next stages in shader object linked tests
  • Fix query_present_modes_surfaceless tests
  • Remove invalid separate_layouts tests on older branches
  • Prepare tests for SPIRV update
  • Fix subpassMergeFeedback mandatory feature check
  • Fix extension check for descriptor buffer tests
  • Fix dEQP-VK.dynamic_state.monolithic.discard to check if stencil format is supported
  • Handle latest Wayland version
  • Add shader image atomic int64 extension if used when creating device
  • Fix access mask in pipeline barriers in ray tracing tests
  • Disable device robustBufferAccess in pipeline robustness tests
  • Check quad operation support outside frag and comp
  • Removal of copying protected image to host visible buffer
  • Fix regression in all statistic_query tessellation tests
  • Fix failed memory map check for reconvergence tests
  • PGQ tests overwrite gl_Position output from vs
  • Prioritize downloaded ffmpeg over system ffmpeg
  • Filter-out extensions not supported for SC
  • Revert "Fix undefined behaviour by allowing NaNs"
  • Fix reference value in YCbCr storage image tests
  • Add missing dependency flag in attachment feedback loop layout tests
  • Always check SubgroupSize when requesting one
  • Multiple fixes to EDS3 tests
  • Add image format support check in sparse render target tests
  • Add VPS handling for h265 tests
  • Add missing image memory barrier in ray tracing pipeline tests
  • Making DE_FENV_ACCESS_ON working for Android CTS
  • Fix script generating vkApiExtensionDependencyInfo.inl file
  • Fix missing multisample info in PrimitivesGeneratedQuery tests
  • Fix tessellation shaders support check in shader object linked tests
  • Allow 0 creation duration for pipeline libraries without shaders
  • Fix VkPipelineRenderingCreateInfoKHR formats in dynamic rendering tests
  • Fix pNext chain in promoted features struct tests
  • Use the correct imageSize() component for "width"
  • Fix missing dependency on sparse binds
  • Fix layer count in barriers in shader_layer tests
  • Add missing extension checks in extended dynamic state tests
  • Fix allocation for unknown memory purpose.
  • Fix image barriers in image to image copy tests
  • Use only required buffer usage bit in robustness tests
  • Remove VK_AMD_shader_fragment from default device's extension list
  • Fixes barycentric test float64 support check
  • Use the correct SPIR-V capabilities in mesh shader smoke tests
  • Fix premature unmap of output buffer in dEQP-VK.ycbcr.storage_image_write.*
  • Fix for 16 to 8-bit storage spirv_assembly tests
  • Add missing nextStages bit in shader object linked test
  • Fix timeout issue in RayTracing MAXRTInvocations tests
  • Adds missing multisample state structs.
  • Fix subpass dependency in geometry layered tests
  • Skip over video.decode tests for 32-bit CTS
  • Fix stencil op in depth bounds tests
  • Fix mipmap calculation in copy_and_blit tests
  • Add missing memory bit in ray query tests
  • Add check if format is supported in external memory host tests
  • Fix partial heap usage in protected_memory android swapchain tests
  • Fix memory binding tests
  • Fix tests for VK_EXT_device_address_binding_report
  • Fix to enable the robustness extension.
  • Enable shader objects features when used in maintenance5 tests
  • Fix maint5 robustness device creation to include GPL if needed
  • Remove vkCmdSetPatchControlPointsEXT from test that does not use tessellation
  • Fix to reset dynamicDenstiyMap after dynamic subsampled tets done.
  • Fix srcStageMask in vkCmdWaitEvents in external fence tests
  • Fix prettySize() in dEQP-VK.info.*
  • Add missing check in renderpass max attachments tests
  • Add missing check in image_block_shapes tests
  • Create VkShaderModule on the correct device
  • Fix build for the surfaceless and null-WS target platforms
  • Enable minLod feature in mipmap tests using it
  • Add missing checks for geometry shader support
  • Fixes for VK_EXT_image_compression_control tests
  • Remove duplicated test groups
  • Use the correct SPIR-V capabilities in shader_viewport_index tests
  • Fix FSR tests with imageless framebuffers
  • Fix strict aliasing violations in YCbCr view tests
  • Use the correct SPIR-V capabilities for viewport index in draw tests
  • Fix global priority tests
  • Fix color blend state in multisample tests
  • Fix VertexInputStateCreateInfo scope in extended dynamic state tests
  • Remove clearing of pipeline creation feedbacks while veryfying them
  • Remove fragment stage in dEQP-VK.api.pipeline.pipeline_invalid_pointers_unused_structs.graphics
  • Added valid vertex geometry to PGQ tests
  • Fix colorAttachmentCount mismatch in stencil tests
  • Fix support checks in attachment feedback loop layout tests
  • Fix overwrite in vktPipelineMultisampledRenderToSingleSampledTests
  • Fixes for VK_EXT_image_compression_control swapchain tests
  • Fix initializing glsl tests
  • Fix test using dynamic scsissor and viewport with ESO
  • Add missing flag in ray tracing with queries tests
  • Fix VkRectLayerKHR in incremental_present tests
  • Check if stage is supported with subgroup size
  • Fix tolerance values when VK_COMPONENT_SWIZZLE_ONE is in use
  • Drop scalar block layout requirement in many robustness tests
  • Fix compile error
  • Fix bind-transfer synchronization in sparse texture tests
  • Fix attachment load op in framebuffer compatible render pass tests
  • Remove invalid depth stencil resolve tests
  • Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07163 validation error
  • Fix memory offset in dedicated_allcation tests
  • Fix flush memory range in ssbo corner case tests
  • Add Watchdog Touch to Tessellation outer triangle tests
  • Add missing check for disjoint format in memory requirements tests
  • Fix api invariance test using pvrtc formats
  • Fix tessellation evaluation shader nextStage in shaderObject tests
  • Use correct render target format in YCbCr view tests
  • Fix validation errors in shader object tests
  • Avoid undefined shift in threshold calculation
  • Remove SWIZZLE_ONE variants of depth stencil border swizzle tests.
  • Check for extension before quering format properties
  • Add missing buffer memory flush
  • Fix winding issue in watertightness tests
  • ycbcr: Align properly offset used for BindImageMemory2
  • Fix to get supported depth format instead of using VK_FORMAT_D32_SFLOAT
  • Check conservativeRasterizationPostDepthCoverage in affected tests
  • Avoid using empty descriptor set layouts with libraries
  • Fix validation error in shader object tests
  • Fix vkGetPhysicalDeviceProperties2 query
  • Fix shader object dynamic depth clamp/clip tests
  • Enable the maintenance5 feature for vkGetDeviceProcAddr test
  • Initialize VkFramebufferMixedSamplesCombinationsNV in eds tests
  • Check all allowed vertex orders in XFB simple tests
  • Fix rendering flags in secondary command buffers tests
  • Enable minLod feature when used
  • Adjust descriptor count of storage buffers when compute shader is used
  • Fix errors in dynamic rendering suballocation tests
  • Update IMG waiver #229
  • Fix modifier tests - Add Invalidate memory before host read.
  • Fix invalidating memory in external_memory_host tests
  • Fix buffer size in mesh shader indirect count tests
  • Use the correct SPIR-V capabilities for viewport index in fsr tests
  • Pass fragment shading rate info to pre rasterization shader state
  • Correct the image barrier in ray tracing test
  • Fix device_memory_report test
  • Add missing check for inheritedConditionalRendering
  • Fix texel_view_compatible barriers
  • Add missing gl_PointSize write in ray_query tests
  • Fix testGetDrmDisplayEXTInvalidFd check
  • Check RT capture/replay handles stay constant between runs
  • VK_KHR_cooperative_matrix - fix subgroup size
  • Fix compile warning about missing return
  • Fix cull distance tests without fragment shader read
  • Fix to EDS3 tests for platforms that don't support mixed samples
  • Use correct input attachment index in descriptor limits tests
  • Add missing check for pipelineCreationCacheControl feature
  • Work around deArraySizeHelper deficiency with multi-dimension arrays
  • Fix shader interface mismatch in pipeline cache tests
  • Fix missing pipelineStageCreationFeedbackCount=0 cases
  • Reintroduce tests for acceleration structure size query
  • Remove DONT_CARE usage from dithering tests
  • Fix modifier tests - Add format to unsupported format list
  • Fix loadOp in imageless framebuffer test
  • Fix rgba10x6 feature check in texture filtering tests
  • Fix dedicated allocations in split frame rendering tests
  • Add logs for vkCmdBindVertexBuffers2 tests
  • Fix srcStageMask in buffer_marker tests
  • Fix depth bias constant factor test
  • Improve performance when skipping ESO and GPL tests
  • Fix pipeline barrier in incremental_present tests
  • Fix overlapping mutable descriptor types
  • Remove OpImageDref from mismatch type tests
  • Fix stencil op in render pass stencil read only tests
  • Fix index buffer bind size in maint5 indexed draw tests
  • Fix of build error on Fedora 37 and g++-12.2.1
  • Disable interval watchdog for sets32 in vktBindingDescriptorSetRandomTests
  • Fix Float16 comparison bug in spirv_assembly tests
  • Simplify failure message
  • Fix wrong calculation to check diff between floats.
  • Fix shaderexecutor and subgroup supported stage checks
  • Allow +/-0.0 for another OpQuantizeF16 test
  • Fix enabling timelineSemaphore feature
  • Fix including host query reset features struct
  • Fix wrong format in unused clear attachment tests
  • Fix uninitialized variable in multisample clear attachments tests
  • Fix ray query position fetch tests
  • Check tiling features for non-buffer images and buffer features for buffer images
  • Change HLSL to avoid nested runtimeArray in SPIR-V
  • Fix drmFd for negative display tests
  • Fix external memory opaque fd tests for MacOS
  • Add randomized constants to shaders in compare_link_times test
  • Remove VK_PIPELINE_CREATE_DERIVATIVE_BIT for pipeline libraries in util
  • Fix misspelling of OID_LENGTH
  • Simplify feature checking in YCbCr tests
  • Fix for VK_EXT_device_memory_report tests
  • Fix typo in device memory report tests
  • Add missing support check in texture filtering with rgba10x6 format
  • Compare the results of the shader with an epsilon
  • Fix missing cmd buffer reset flag in query_pool_results tests
  • Enable extended_dynamic_state tests for VK1.3
  • Stay within the minimum required limit for maxUniformBufferRange
  • Fix for api.buffer_marker memory map failure
  • Fix out of bound array access in assert
  • Fix dEQP-VK.synchronization.global_priority_transition.*
  • Add VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR to pre-rast state and
  • Fix invalid usage of descriptorCount for inline uniform
  • Fix dEQP-VK.api.buffer_memory_requirements tests
  • Add missing check for device coherent memory in mapping tests
  • Fix VUID-vkCmdDecodeVideoKHR-pDecodeInfo-07149 validation error.
  • Always wait for device idle in signal_order tests
  • Remove invalid robustness index_access tests
  • Fix timeout case in vktSynchronizationTimelineSemaphoreTests
  • Fix gen_framework_sc.py to handle LUNARG
  • Fix basic dynamic rendering tests
  • Check if buffer size is multiple of nonCoherentAtomSize
  • Avoid comparing padding bits in plane view tests
  • Fix hit shader binding table buffer size in ray tracing pipeline tests
  • Fix validation errors in ext_shader_tile_image CTS
  • Fix multisample resolve tests with integer formats
  • Fix race condition while initializing shader cache
  • Fix queueFamilyIndex in synchronization tests
  • Fix merge error in FSR srlayered tests
  • Update vulkan-docs version
  • Improve failure error messages in format_feature_flags2 tests
  • Add missing required extension in pageable allocation tests
  • Reduce iteration count in surface/swapchain maintenance1 tests
  • Fix BufferView access tests for scaled types
  • Fix invalid framebuffer in compressed texture 3D tests
  • Ensure correct size is allocated for buffer in mismatch tests
  • Remove 64-bit test code for builtins which don't support it
  • Do not allow to call vkSetEvent after submission, which is invalid.
  • Fix stencilAttachmentFormat in dynamic render clear tests
  • Change fill modes in copy/blit tests for wider coverage
  • Add missing read without format bit check in robustness tests
  • Fix api version check in entry_points test
  • Improve compile times of some generated glsl tests
  • Fix image layouts for storage image descriptor and barrier stages
  • Set ignored samplers to null
  • Fix signal order tests timeline semaphore value
  • Add missing check in eds tests
  • Add image barriers to line_continuity test
  • Write gl_PointSize in depth tests
  • Align triangle winding of triangles in default AS geometry
  • Remove invalid new linked pipeline test with null layout
  • Remove tests for acceleration structure size query
  • lower local size for some amber KHR_workgroup_memory_explicit_layout tests
  • Depth and stencil clears in dynamic rendering
  • Fix using device coherent memory without enabling the feature
  • Fix maxVertexOutputComponents check in transform_feedback fuzz tests
  • VK_FORMAT_FEATURE_TRANSFER_{SRC,DST}_BIT are implied on Vulkan 1.0 without VK_KHR_maintenance1
  • Fix memory barrier for alias sparse memory
  • Move singleton destruction to deinit() method
  • Resolves invalid memory writes in primitives generated tests
  • Enable descriptor buffer tests on implementation without compute only queues
  • device_fault tests should use getPhysicalDeviceFeatures2
  • Do not use and check for STORAGE image support, when it is not used in the test
  • Do not use image create flags from unsupported extension
  • Fix color blend state color attachments in depth tests
  • Fix tracking image layout in load_store_op_none tests
  • Don't attempt pipeline library tests without VK_KHR_pipeline_library
  • Resolving pipeline robustness compute test bug
  • Fix enabling pipeline libraries in push descriptor tests
  • Fix synchronization.cross_instance TEMPORARY permanence
  • Fix fillMode for cube to array layers copy cases
  • Fix nextStage in shader object linked tests
  • Update Vulkan Video tests to the latest spec versions
  • Memory requirements for multiplanar formats, resolve null VkImage
  • Set the binding mesh shader stage when testing mesh shaders
  • Fix promoted feature structures tests
  • Fix validation errors in pipeline variation of shader object tests
  • Fix rasterization tests with discardEnable
  • Fix dispatching to custom device

Improvements:

  • Update glslang, SPIRV-Tools, SPIRV-Headers, Vulkan-Docs to current version
  • Fix script arguments in vulkancts CMakeLists
  • Include the full git hash in the dEQP version
  • Optimize tests initialization when using deqp-case
  • Show dEQP version even if building from git
  • Update docs and framework files for VK_EXT_descriptor_buffer
  • Auto-generate knownConformanceVersions
  • Generate inl files for vulkansc from vk.xml
  • Fix gen_framework.py using unsupported extensions
  • Update dependencies for VK_EXT_shader_tile_image
  • Create case list filter only once
  • Put local 'scripts' directory at the start of os.path
  • Don't include windows.h in the vk namespace
  • Port deqp-vk to Fuchsia
  • Update scripts for Android build
  • Remove all test cases descriptions to reduce memory footprint
  • Add extra checks for FENV_ACCESS support on 32-bit ARM
  • Update glslang, SPIR-V tools and headers
  • Query device features/properties for promoted extensions
  • Revert "Update docs and framework files for VK_EXT_descriptor_buffer"
  • VK_EXT_pipeline_creation_feedback: Add indentation
  • Avoid killing program when --help is used
  • Update glslang version and enable c++17
  • Add RISC-V 64 bit support
  • Fix build: DeviceDriver needs the API version now as a 4th parameter
  • Update scripts for vk.xml changes
  • Hide warnings about Wayland module defining packages that don't match the module name
  • Rename 'sanity check' for more inclusive language
  • Fix mantissa shift converting float64 to float16
  • Update README
  • Handle multidimensional arrays in gen_framework
  • Take ownership of H.26{4,5} slice offsets in decode API.
  • Fix for Clang 16
  • Disallow direct linking of GLES libraries by default
  • vulkan-video: update ESExtractor to v0.3.3
  • Faster mustpass files generation
  • Framework changes for VK_EXT_legacy_dithering.
  • Update vulkan-docs to current version
  • Update json files for postmortem features
  • Split image.txt and shader-object.txt mustpass into multiple files
  • Fix VK/VK-SC generated file inclusion
  • Fix build in C++20 mode
  • Prevent warnings from Amber failing the CTS build
  • Allow selecting a subset of targets at configuration time
  • Skip formats not supported by mapVkFormat in mismatchedFormatsTests
  • Require a more recent version of cmake
  • Enforce Android SDK33/34 build for SDK33/34 devices
  • Treat VulkanSC faults as test failures
  • Extend utilities for AHB
  • Unify device creation extension list for custom devices
  • Remove tcu::NodeType from vulkancts
  • Increase Vulkan CTS fractions to 16 in the README
  • Add all layer libs to apk
  • Add mesh and task shader to s_resultItemMap for result parsing
  • Fix threads library compilation against musl c library
  • Headers for VK_EXT_mutable_descriptor_type
  • Add GLES_ALLOW_DIRECT_LINK CMake option
  • Fix framework issues for extension's tests' development.
  • vulkan-video: use ESExtractor
  • Run vk-build-programs tests in chunks
  • Remove descriptions from TestNode
  • Fix passing temporary object as reference
  • Enable CTS log files to exceed 2GB on 32-bit Linux build
  • Use Mach semaphores on Darwin
  • Remove mandatory_features.txt
  • Add total runtime instrumentation
  • fetch_sources.py for cygwin and mingw
  • Some refactorings to improve wildcard performance on debug CTS builds
  • Vulkan video 1.3.244 patch
  • Copy ffmpeg DLLs to binary build project directory
  • Use DE_DECLARE_COMMAND_LINE_OPT() macro instead of open-coding it

Other:

  • Add VK_EXT_frame_boundary feature checks
  • Fix an unused variable warning in release mode
  • Split pipeline.txt in vksc-default
  • Update dependencies for VK_EXT_frame_boundary
  • Update KC CTS
  • Fix compiler errors for gcc and clang
  • Add missing line in AndroidGen.mk for vktFragmentShadingRateMiscTests.cpp
  • Framework for VK_EXT_dynamic_rendering_unused_attachments
  • Remove unused and obsolute mustpass file
  • Fix build on windows
  • Make mustpass output files ordered alphabetically
  • Add option to skip build post checks
  • Fix checkSupport in host image copy query tests
  • Add check for maximum file size of 100MB
  • Framework changes for VK_ANDROID_external_format_resolve
  • Fix checking support in cooperative matrix test
  • Remove duplicate direct linking options
  • Rename files/directories from master to main
  • Use bit compare instead of type defined comparisons for image copy
  • Switch float controls tests from deBool to C++ bool
  • Update removeTags in fetch_sources.py for glslang
  • Vulkan video capabilities tests for 1.3.253
  • Fix duplicated files in cmakelists.txt
  • Split pipeline.txt mustpass into multiple files
  • Update Vulkan README
  • Remove verify_kc_cts_rev.py script
  • Change zlib URL because the one from zlib.net requires a human-verification