Releases: KhronosGroup/VK-GL-CTS
Releases · KhronosGroup/VK-GL-CTS
OpenGL ES CTS 3.2.9.1
DO NOT USE THIS TAG
This tag has known build issues. Use OpenGL ES 3.2.9.3 instead
OpenGL ES CTS 3.2.9.1
Fixes:
- EGL: Add missing EGL_EXT_create_context_robustness extension check in dEQP-EGL.functional.create_context_ext.robust_gl_*
- Fix build for the surfaceless and null-WS target platforms
OpenGL CTS 4.6.3.1
DO NOT USE THIS TAG
This tag has known build issues. Use OpenGL 4.6.3.3 instead
OpenGL CTS 4.6.3.1
Fixes:
- Fix build for the surfaceless and null-WS target platforms
- Fix debug callback function prototypes
- Fix texture filtering min value on desktop GL
- Fix layer indices for cube map array textures
OpenGL CTS 4.2.6.1
OpenGL CTS 4.6.2.1
Fixes:
- Fix layer indices for cube map array textures
- Fixes arrays of arrays tests
- fix fp64 dvec fmod precision strictness
- Fix GS atomics for gl4 buffer storage tests
- Fix deinit of gl sparse buffer test
- Skip verification of 0-bit piplineStatistics queries
- Improve sparse texture failure errors
- stop crashing in gl tess isolines tests if xfb is broken
- Fix pass condition for atomic usage tests
- Fix missing memory barrier when testing MS images
- further improve sparse texture shader typing
- Fix ARB_sparse_texture commit tests texture allocation
- Fix texture target for verifying sparse data
- fix GL46 vector construction sizing
- Skip mipmap generation for integer sparse texture formats
- fix GL sparse texture gather offset constness
- Filter out invalid formats for sparse buffer texture queries
- Allow for KHR robust buffer access behavior
- Fix of missing processEvent call
- fix invalid buffer bind size in KHR-GL46.sparse_buffer_tests.BufferStorageTest
- Rework sparse texture shader typing
- Fix sampler format mismatch in verifying results
- Set NEAREST filtering for sparse clamp lookup texture
Improvements:
- Fix build in C++20 mode.
- Fixes zlib dependency
- Update KC CTS
Vulkan SC CTS 1.0.1.1
Vulkan SC CTS 1.0.1.1
New Tests:
- Make application_parameters tests fail without vendor-specific info
- Add CTS tests for VK_EXT_application_parameters
- Test VulkanSC fault handler without app memory
- Add another alternative to reflect() precision tests
Fixes:
- Set basePipelineIndex to zero for VulkanSC
- Invalid usage of framebuffer layers in Vulkan SC.
- Fix invalid usage in VulkanSC device_object_reservation tests
- Reduce number of command pools in texel_view_compatible tests
- Fix invalid framebuffer in compressed texture 3D tests
- VKSC command pool creation should respect maxCommandBufferSize
- VKSC low-memory implementations require lower semaphore count for chain test.
Improvements:
- Fixes zlib dependency
- Update vulkan_sc_core.h header to 1.0.11
- Add vulkan_sci.h header for VKSC and update Json parsing files
- Update generated Vulkan SC files to 1.0.12 release
- VKSC check offline pipeline compiler result.
- remove TLS WAR as it is no longer needed
Vulkan CTS 1.3.5.0
New Tests
- Video tests plan for VK_KHR_video_queue
- Remove custom instances from robustness index access tests
- Add VK_NULL_HANDLE definition to vkDefs.hpp
- Test unused shader stages with graphics pipeline libraries
- Fix build on main branch
- Add tests for VkImageDrmFormatModifierExplicitCreateInfoEXT
- Add tests with primitive restart generating no primitives
- Fix Android release build due to unused variable
- Add tests for BufferView access with all formats supported interacted with fetchTexel and ImageLoad
- Treat DynamicLibrary library list as alternatives
- Fix primitive fragment shading rate mesh feature requirements
- Code simplification in image load/store tests
- Add depth range interaction tests
- Apply BLAS pool to ray_tracing_pipeline.build.* tests
- Update the VK_VALVE_mutable_descriptor_type tests to support the EXT alias
- VK_EXT_opacity_micromap
- Update tests for VK_EXT_descriptor_buffer
- Add tests for VK_EXT_descriptor_buffer
- Avoid passing unsupported structs in mandatory features test
- Test custom border colors with the stencil aspect
- Add tests for VK_EXT_pipeline_protected_access
- Adds coverage for gl_PrimitiveID implicit passthrough with GPL.
- Add tests with multiple color attachments without export
- Add tests for interpolateAtSample with GPL and null MSAA state.
- Add image load/store tests for 10X6 formats
- Add tests for VK_EXT_device_fault
- Add VK_EXT_legacy_dithering tests
- Test cmdCopyBuffer with unaligned offsets & sizes
- Chain VkShaderModuleCreateInfo when creating non-graphics pipelines
- Ensure robustness for OOB index buffer accesses
- Enable some combined pipeline and image robustness tests
- Tests for VK_EXT_mesh_shader
- Use tolerance for comparison in linear interpolation tests.
- Add tests for buffer device address with buffers bound at offset
- Add check for the return value of vkGetPhysicalDeviceImageFormatProperties2
- Test bufferImageHeight with 1D/2D/array images
- Mesh shader query tests
- Add tests with create pipeline cache flags
- Test device entry-points from instance extensions
- Tests for VK_EXT_device_address_binding_report
- Warn if STORAGE_*_ATOMIC_BIT is set on multi-component formats.
- Enable missing dedicated allocation tests in copy_and_blit
- Fix vertex and primitive count in mesh shader query tests
- Make depth_bias_triangle_list_point write to PointSize
- Test creating device with promoted feature structures
- Add tests for dynamic patch control points and multiple pipelines.
- Fix mandatory features test for mesh shaders
- Add tests with primitive restart with no restart index
- Avoid using custom instances in robustness tests
- Add more VK_EXT_acquire_drm_display tests
- Add tests for 0 pWaitDstStageMask in VkSubmitInfo and events.
- Add tests for linearly tiled images
- Add MSAA tests for fragment_shader_barycentric
- Add tests for acceleration structures and ray tracing stages
- Add imageless framebuffer with different attachments test
- Add tests for transfers with uneven vertical sizes
- Allow override of wayland-scanner executable
- Update docs and framework files for VK_EXT_descriptor_buffer
- Make application_parameters tests fail without vendor-specific info
- Re-add texture filtering tests with rgba10x6 format
- Add VK_EXT_acquire_drm_display tests
- Ensure that some clear commands ignore conditionals.
- Add tests with garbage color attachments.
- Add remaining div by zero tests
- Add more VK_EXT_depth_clip_control tests
- Add FSR tests with ImageView VK_NULL_HANDLE for dynamic rendering.
- Additional VK_EXT_mesh_shader tests
- Add more tests for occlusion and statistics query.
- Test VulkanSC fault handler without app memory
- Add alpha to one tests with single sample.
- Add tests for VK_EXT_extended_dynamic_state3
- Adds missing coverage of buffer markers with non-zero memory offset
- Rename CTS "build" Python module to "ctsbuild"
- Add some extra boilerplate handling functions.
- Add tests for a renderpass with LOAD_OP_CLEAR and STORE_OP_STORE
- Add tests for transformFeedbackStreamsLinesTriangles
Fixes
- Fix tracking image layout in load_store_op_none tests
- Fix merge error in FSR srlayered tests
- Fix missing global_priority_transition tests
- Add missing extension checks in extended dynamic state tests
- Do not allow to call vkSetEvent after submission, which is invalid.
- Fix modifier tests - Add format to unsupported format list
- Fix bind-transfer synchronization in sparse texture tests
- Add missing buffer memory flush
- Use correct extent for 1D compute texel_view_compatible tests
- Work around deArraySizeHelper deficiency with multi-dimension arrays
- Remove clearing of pipeline creation feedbacks while veryfying them
- Fix errors in sparse resources tests
- Fix tests that enable depth testing on undefined depth buffer
- Fix merge mistake related to android//.txt files
- Fix mipmap calculation in copy_and_blit tests
- Fix invalid framebuffer in compressed texture 3D tests
- Fix color blend state in multisample mixed count tests
- Enable extended_dynamic_state tests for VK1.3
- Fix invalid usage of descriptorCount for inline uniform
- Use pipeline layout alongside with fragment shader stage
- Fix to EDS3 tests for platforms that don't support mixed samples
- Fix image barrier in ray tracing pipeline build tests
- Fix compile error
- Fix stencilAttachmentFormat in dynamic render clear tests
- Set each dyanmic state to proper stage on a pipeline with
- Fix result image format in RT pipeline flags test
- Add missing support check in texture filtering with rgba10x6 format
- Fix oldLayout in image barriers in copy and blit tests
- Fix use protected memory device
- Add check if format is supported in external memory host tests
- Add VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR to pre-rast state and
- Fix enabling robustBufferAccess in robust buffer write tests
- Skip testing the query result, if query was reset just before getting the result
- Update Vulkan Video tests to the latest spec versions
- Fixes for VK_EXT_image_compression_control tests
- Fix uninitialized blendConstants in ColorBlendState
- Fix layer count in barriers in shader_layer tests
- Improve failure error messages in format_feature_flags2 tests
- Set a pointer to a bunch of VK_FORMAT_UNDEFINED instead of garbage.
- Fix promoted feature structures tests
- Fix VK_KHR_global_priority tests
- Fix a typo setupVertexInputStete -> setupVertexInputState
- Allow sample mask test after sample counting
- Fix pNext chain in promoted features struct tests
- Fix uninitialized variable in multisample clear attachments tests
- Fix for api.buffer_marker memory map failure
- Vulkan video only for windows and linux
- Skip implicit PrimitiveID checks on devices without geometry shader support
- ycbcr: Align properly offset used for BindImageMemory2
- Fix errors in dynamic rendering suballocation tests
- Remove tests that use DS format in inheritance info, but have no depth attachment in vkCmdBeginRendering
- Add missing flags in dynamic rendering with secondary cmd buffers tests
- Adds missing multisample state structs.
- Fix colorAttachmentCount mismatch in stencil tests
- Multiple fixes to EDS3 tests
- Fix memory offset in dedicated_allcation tests
- Require sampleRateShading in multisample linear interpolation tests
- Fixes for VK_EXT_image_compression_control swapchain tests
- Fix to enable the robustness extension.
- Add randomized constants to shaders in compare_link_times test
- Write gl_PointSize in depth tests
- Allow 0 creation duration for pipeline libraries without shaders
- Update ffmpeg version
- VKSC command pool creation should respect maxCommandBufferSize
- Prioritize downloaded ffmpeg over system ffmpeg
- Remove invalid separate_layouts tests on older branches
- Fix subpass dependency dstStageMask in shader_fragment_mask tests
- Fix for 16 to 8-bit storage spirv_assembly tests
- device_fault tests should use getPhysicalDeviceFeatures2
- Set correct pipeline barrier between clear image and trace ray
- Fix 2d image views in fragment shading rate tests
- Remove VK_AMD_shader_fragment from default device's extension list
- Skip over video.decode tests for 32-bit CTS
- Update vulkan-docs version
- Fix color blend state color attachments in depth tests
- Fix flushing memory range in memory model shared tests
- Fix premature delete of instance in VK_EXT_device_address_binding_report
- Remove duplicated test groups
- Fix stencil op in depth bounds tests
- Fix to get supported depth format instead of using VK_FORMAT_D32_SFLOAT
- Remove OpImageDref from mismatch type tests
- Fix src stage value in pipeline barrier used to init resolve images
- Add missing switch case in wsi util isDIsplaySurface
- Reduce number of command pools in texel_view_compatible tests
- Fix rgba10x6 feature check in texture filtering tests
- Fix extension check for VK_EXT_device_address_binding_report
Improvements
- Revert "Update docs and framework files for VK_EXT_descriptor_buffer"
- Framework changes for VK_EXT_legacy_dithering.
- Update known conformance version for 1.3.5.0
- Update json files for postmortem features
- Update to the latest glslang
- Fix framework issues for extension's tests' development.
- VKSC check offline pipeline compiler result.
- Update scripts for Android build
- Headers for VK_EXT_mutable_descriptor_type
- Notice of withdrawal of Vulkan CTS 1.2.8.x and 1.3.0.x
- Some refactorings to improve wildcard performance on debug CTS builds
- Update docs and framework files for VK_EXT_descriptor_buffer
OpenGL ES CTS 3.2.9.0
DO NOT USE THIS TAG
This tag has known build issues. Use OpenGL ES 3.2.9.3 instead
New Tests
- Check that image*Shadow are not reserved keywords
- Add Texture2D array test in which Texture2D array is rendered and
- Enable EGL AHB tests
- Remove usages of std::iterator
- Move draw buffers indexed tests from ES3.1 to ES3 group
- Add tests for out-param aliasing against other variables
- Add KHR-GLESEXT.fragment_shading_rate tests
- Test failure of non-precision qualifiers in struct members
- Add missing GLSL struct comparison tests
- Rework platform memory limits
- Update gl.xml and fix script to build properly
- Add autogenerate with GL_EXT_fragment_shading_rate
- Test single-path switch statements
- Add coverage for MaxAtomicCounterBufferSize
- Add tests for array comparisons
- Support GL 4.5 in the 'negative' tests
Fixes
- Tweak grid size in vertex shader shader render tests
- Fix ShaderBallotFunctionRead test
- Query default FBO Depth, Stencil only when format requires
- Use the correct attachment parameter when not the default FBO
- Fix state query tests for desktop GL context
- Skip mipmap generation for integer sparse texture formats
- Fix atomic tests' texture size
- Vulkan video only for windows and linux
- Fix for the string query tests on desktop GL
- Fix division by zero in glsBuiltinPrecisionTests
- Fix texture target for verifying sparse data
- stop crashing in gl tess isolines tests if xfb is broken
- Improve sparse texture failure errors
- Fix of missing processEvent call
- Improve max image samples check in KHR-GL46.multi_bind test
- allow non-preferred line interpolation for gles
- Regenerate main/gl45-master.txt
- fix GL sparse texture gather offset constness
- Avoid type overflow in glGetInteger64v/glGetFloatv for compute checks
- Allow not supporting separate depth/stencil with combined formats
- Make PolygonOffsetClamp* be independent of depth format
- Corrected shaders to draw uniform colors.
- Update FBO tests to handle separate depth stencil in ES3
- fix GL46 vector construction sizing
- Fix division by zero
- Fix triangle strip adjacency tests vertex ordering
- Fix debug callback function prototypes
- Fix OpenGL implicit conversions tests
- further improve sparse texture shader typing
- Fix signed integer overflow in random shader tests
- Fix compilation issues with ShaderLibraryCase assert
- Remove EnableBlendCase from ES 3.1
- Remove a wrong qualityWarning for fbo completeness test
- Fix deinit of gl sparse buffer test
- fix invalid buffer bind size in KHR-GL46.sparse_buffer_tests.BufferStorageTest
- gl4cMapBufferAlignmentTests: ensure that the GL_ARB_buffer_storage extension is present
- fix fp64 dvec fmod precision strictness
- Fix signed integer overflow in random indirect draw tests
- Fix EGL test list split
- Set NEAREST filtering for sparse clamp lookup texture
- Fix pass condition for atomic usage tests
- Fix some status code clarifications
- Filter out invalid formats for sparse buffer texture queries
- Fix PolygonOffsetClampMinMax test fail when using 24bit depth buffer
- Fix signed integer overflow in framebuffer fetch tests
- Fix sample mask calculation
- Add check for ES compatibility extensions with Desktop OpenGL
- Fix extension checks for EGL external image tests
- Fix integer overflow in GLES2 tests' seed computation
- Fixes arrays of arrays tests
- Fix ARB_sparse_texture commit tests texture allocation
- Fix DeqpTestRunnerTest
- Rework sparse texture shader typing
- Fix GS atomics for gl4 buffer storage tests
Improvements
- Fix integer overflow in Random::getInt()
- Remove usages of std::iterator
- Update KC CTS
- Mirror ANGLE Khronos waiver for Android
- Fix build in C++20 mode.
- Add support for building with Visual Studio 2022
- Switch the branch to the main mustpass
- Update README.md files, replacing old link
- Use Mach semaphores on Darwin
- explicitly provides ssh urls to GitRepo declarations
- GCC 11 build fixes
- Fixes zlib dependency
- Update KC-CTS for MR40
- Fix NULL/False to std::string conversion errors
OpenGL CTS 4.6.3.0
DO NOT USE THIS TAG
This tag has known build issues. Use OpenGL 4.6.3.3 instead
New Tests
- Add tests for array comparisons
- Enable EGL AHB tests
- Add Texture2D array test in which Texture2D array is rendered and
- Remove usages of std::iterator
- Move draw buffers indexed tests from ES3.1 to ES3 group
- Add coverage for MaxAtomicCounterBufferSize
- Add autogenerate with GL_EXT_fragment_shading_rate
- Add tests for out-param aliasing against other variables
- Update gl.xml and fix script to build properly
- Test failure of non-precision qualifiers in struct members
- Test single-path switch statements
- Add missing GLSL struct comparison tests
- Support GL 4.5 in the 'negative' tests
- Check that image*Shadow are not reserved keywords
- Add KHR-GLESEXT.fragment_shading_rate tests
Fixes
- Fixes arrays of arrays tests
- fix fp64 dvec fmod precision strictness
- Fix build issues with older NDKs
- Fix signed integer overflow in shader precision tests
- fix invalid buffer bind size in KHR-GL46.sparse_buffer_tests.BufferStorageTest
- Improve and fix quad randomization in vertex array test
- Fix division by zero errors
- allow non-preferred line interpolation for gles
- Fix pass condition for atomic usage tests
- Fix DeqpTestRunnerTest
- Skip verification of 0-bit piplineStatistics queries
- Fix of missing processEvent call
- Fix atomic tests' texture size
- Fix missing memory barrier when testing MS images
- Improve sparse texture failure errors
- Rework sparse texture shader typing
- Vulkan video only for windows and linux
- Fix state query tests for desktop GL context
- Avoid division by zero in cube map coordinates
- Allow for KHR robust buffer access behavior
- stop crashing in gl tess isolines tests if xfb is broken
- Skip mipmap generation for integer sparse texture formats
- Filter out invalid formats for sparse buffer texture queries
- Update FBO tests to handle separate depth stencil in ES3
- Avoid division by zero in calculateThreshold
- Fix texture target for verifying sparse data
- Remove EnableBlendCase from ES 3.1
- Fix for the string query tests on desktop GL
- Corrected shaders to draw uniform colors.
- Tweak grid size in vertex shader shader render tests
- Fix ARB_sparse_texture commit tests texture allocation
- Fix division by zero in glsBuiltinPrecisionTests
- Fix division by zero
- Make texel conversion ignore unused channels
- Fix EGL test list split
- Fix ShaderBallotFunctionRead test
- Fix signed integer overflow in random indirect draw tests
- Allow not supporting separate depth/stencil with combined formats
- Fix extension checks for EGL external image tests
- Fix signed integer overflow in random shader tests
- Set NEAREST filtering for sparse clamp lookup texture
- Fix some status code clarifications
- Fix sample mask calculation
- gl4cMapBufferAlignmentTests: ensure that the GL_ARB_buffer_storage extension is present
- Fix deinit of gl sparse buffer test
- Fix PolygonOffsetClampMinMax test fail when using 24bit depth buffer
- Fix MSVC C++17 build
- Make PolygonOffsetClamp* be independent of depth format
- further improve sparse texture shader typing
- Fix negative shift in bitfieldExtract tests
- Fix signed integer overflow in shader operator tests
- Fix GS atomics for gl4 buffer storage tests
- fix GL46 vector construction sizing
- Remove a wrong qualityWarning for fbo completeness test
- fix GL sparse texture gather offset constness
- Fix triangle strip adjacency tests vertex ordering
- Fix sampler format mismatch in verifying results
- OpenGL image target fixes
- Fix error printing for GL renderbuffer storage tests
- Fix signed integer overflow in framebuffer fetch tests
Improvements
- Remove usages of std::iterator
- Mirror ANGLE Khronos waiver for Android
- explicitly provides ssh urls to GitRepo declarations
- Fix integer overflow in Random::getInt()
- Fix build in C++20 mode.
- framework: unify TestPackage behaviour between ES 3.1 and 3.2
- Add support for building with Visual Studio 2022
- Fix NULL/False to std::string conversion errors
- GCC 11 build fixes
- Update KC CTS
- Use Mach semaphores on Darwin
- Update README.md files, replacing old link
- Fixes zlib dependency
vulkan-cts-1.3.4.1
Vulkan CTS 1.3.4.1
Fixes:
- Choose optimal tiling with dmabuf in synchronization tests.
- Fix calling vkCmdClearAttachments with attachmentCount 0
- Add shader image atomic int64 extension if used when creating device
- Fix memory binding tests
- Add missing checks for geometry shader support
- Add missing check for rgba10x6 features
- Fixes barycentric test float64 support check
- Fix to reset dynamicDenstiyMap after dynamic subsampled tets done.
- Fix wrong format in unused clear attachment tests
- Fix independent_pipeline_layout_sets tests
- Fix image barrier oldLayout in timeline semaphore tests
- Fix loadOp in imageless framebuffer test
- Fix color blend state color attachments in depth tests
- getExportImportCompatibleModifiers: Test If Formats Support Blitting
- Fix barrier in ray tracing pipeline build tests
- Fix failed memory map check for reconvergence tests
- Limit number of concurrent query pools
- Fix using NULL for the default color blend state
- Fix to use the correct vulkan device
- PGQ tests overwrite gl_Position output from vs
- Fix flush memory range in robustness vertex access tests
- Fix reference value in YCbCr storage image tests
- Fix barriers in dynamic rendering fragment density tests
- Add missing image memory barrier in ray tracing pipeline tests
- Enable minLod feature when used
- Add missing read without format bit check in robustness tests
- Fix flush memory range in ssbo corner case tests
- Fix viewport width in FSR with multiviewport tests
- Fix premature unmap of output buffer in dEQP-VK.ycbcr.storage_image_write.*
- Fix stencilAttachmentFormat in inverted depth ranges tests
- Fix attachment description in explicit vertex parameter tests
- Enable VK_*_global_priority before using it
- Fix pMutableDescriptorTypeLists in mutable descriptor tests
- Fix VK_KHR_global_priority tests
- Fix cull distance tests without fragment shader read
- Fix compressed texture tests always returning Pass
- Add missing flag in ray tracing with queries tests
- Reintroduce tests for acceleration structure size query
Improvements:
- Update known conformance version for 1.3.4.1
Vulkan CTS 1.3.4.0
New Tests
- Test interaction of image_view_min_lod, robustness2 and gather
- Test PGQ with disabled color output
- Improve image capability check compressed image tests
- Extend tests for depth parameter of OpTypeImage
- Test per-stage descriptor limits
- Tests for VK_EXT_depth_clamp_zero_one
- Tests for VK_FUCHSIA_external_*
- Run DR draw tests with secondary command buffers
- Reenable texel_view_compatible 3d_image tests
- Add tests for VK_EXT_pipeline_robustness
- Interact FDM with imageless FB and secondary CB
- Interaction between FDM and imageless framebuffer
- Add tests for non-uniform interpolant indexing
- Add random tests for dynamic rendering
- isExtensionSupported renaming
- Remove some RT SkipTriangles tests
- Read vk.xml instead of vulkan_core.h
- Add tests for mul extended using different bit sizes
- Remove duplicate checkPipelineLibraryRequirements call
- Add tests for VK_EXT_multisampled_render_to_single_sampled
- Mix dynamic line stipple and dynamic primitive topology
- robustness1_vertex_access for VKSC
- Updates to VK_EXT_multisampled_render_to_single_sampled
- Test barriers in conditional control flow
- Update to the latest vulkan-docs version
- Tests for AMD_shader_early_and_late_fragment_tests
- Test resetting queries after copying results
- Add back InvalidApiVersion test for Vulkan SC
- Test additional robustBufferAccess requirements for vertex attribute
- Test clears of 3D depth/stencil images
- Added missing android hardware buffer formats
- Add tests for VK_EXT_image_compression_control_swapchain
- Enable FSR basic tests for Vulkan SC
- Add mandatory features check for VK_EXT_subpass_merge_feedback
- Test shader group handle alignment
- Add testing for VK_EXT_subpass_merge_feedback
- Add another alternative to reflect() precision tests
- Add dynamic rendering MSRTSS tests
- Add support for VK_EXT_rasterization_order_attachment_access
- Test XFB queries without shader writes
- Add coverage of indirect dispatches on the compute queue
- Add test for pervertex correctness
- Test dynamic patch control points without tessellation
- Test dynamic rendering with no framebuffer attachments
- Additional tests for UPDATE_AFTER_BIND
- Tests for VK_EXT_shader_module_identifier
- Run DR tests with secondary command buffers
- Add new test cases for VK_EXT_load_store_op_none
- Add dynamic rendering test for mixed inside/outside render pass commands
- Use multi-level multi-layer compressed image views
- Remove unneeded check for graphicsPipelineLibraryFastLinking
- Test conditional rendering does not affect render pass clears
- Add CTS tests for VK_EXT_application_parameters
- Add tests using maximum index value with primitive restart disabled
- Update structs and enums that were renamed in the latest spec
- Add VK_EXT_attachment_feedback_loop_layout tests
- Remove duplicate Buffer and Image classes
- Perf query tests for VK_EXT_multisampled_render_to_single_sampled
- Support commandPoolResetCommandBuffer==VK_FALSE for VulkanSC
- Global Priority Queue Families Tests
- Test NULL set layouts with non-independent sets
- Add tests making sure dynamic states are not overwritten
- pipelineStageCreationFeedbackCount = 0 case
- Test sRGB storage image writes
- Add tests with dynamic states that discard all fragments
Fixes
- Use only required buffer usage bit in robustness tests
- Create VkShaderModule on the correct device
- Fix subpass dependency in geometry layered tests
- Fixed number of vertices in draw call
- Add missing required extension in pageable memory tests
- Adds reset watchdog timer to timeline sempahore tests
- Add missing buffer features check in image store tests
- Fix attachment load op in framebuffer compatible render pass tests
- Fix enum values in pipeline robustness tests
- Fix winding issue in watertightness tests
- Fix color blend state in pipeline stencil tests
- Fix samples in VkCoarseSampleLocationNV tests
- Fix duplicated file in CMakeLists
- Add checking drawIndirectCount in conditional rendering tests.
- Fix enabling of partially promoted extensions
- Remove invalid unmatched flags test
- Improve the error message when storing uncomressed images fails.
- Fix srcStageMask in vkCmdWaitEvents in secondary cmd buffers tests
- Fix device_memory_report test
- Fix to ensure that a particular image with that format can be sampled
- Fix loop continue construct for SPIR-V assembly
- Fix FSR tests with imageless framebuffers
- Fix dedicated allocations in split frame rendering tests
- Fix ds attachment formats in dynamic rendering with inheritance
- Enable instance extensions when creating robustness device
- Fix wrong calculation to check diff between floats.
- Fix resetting command buffer in ray tracing tests
- Drop scalar block layout requirement in many robustness tests
- Fix initial color attachment layout in conditional rendering tests
- Fix rendering flags in secondary command buffers tests
- Add missing dependency flag in attachment feedback loop layout tests
- Fix srcStageMask in buffer_marker tests
- Fix enabling timelineSemaphore feature
- Fix color blend state in FSR tests
- Fix bad depth/stencil sync for depth_range_unrestricted
- Fix out-of-bounds vertex buffer writes in PrimitiveGeneratedQuery tests
- Fix queueFamilyIndex in synchronization tests
- Add missing check for pipelineCreationCacheControl feature
- Correct the image barrier in ray tracing test
- Fix physical_device_groups custom instance usage
- Enable dynamicRendering feature in FSR tests using it
- Added valid vertex geometry to PGQ tests
- Fix synchronization.cross_instance TEMPORARY permanence
- Fix enabling pipeline libraries in push descriptor tests
- Fix errors in imageless framebuffer tests
- Add checking VK_KHR_ray_tracing_pipeline extension.
- Fix using device coherent memory without enabling the feature
- Fix missing pipelineStageCreationFeedbackCount=0 cases
- Fix subpassMergeFeedback mandatory feature check
- Fix srcStageMask in vkCmdWaitEvents in external fence tests
- Fix barriers in dynamic rendering fragment density tests
- Fix multisample resolve tests with integer formats
- Stay within the minimum required limit for maxUniformBufferRange
- Enable minLod feature in mipmap tests using it
- Throw NotSupportedError for SPIR-V 1.6 in VulkanSC
- Check if stage is supported with subgroup size
- Remove superfluous 'resolution' from graphicsfuzz test
- Fix image barriers in image to image copy tests
- Fix undefined behaviour by allowing NaNs
- Fix vkDeviceFeatures2.inl
- load_store_op_none - tests should disable stencil test
- Remove VK_PIPELINE_CREATE_DERIVATIVE_BIT for pipeline libraries in util
- Fix validation errors for DR multiview tests
- Fix modifier tests - Add Invalidate memory before host read.
- Update IMG waiver #229
- Fix barriers in synchronization2 tests
- Reintroduce tests for VK_EXT_color_write_enable extension
- Depth and stencil clears in dynamic rendering
- Remove invalid depth stencil resolve tests
- Check if buffer size is multiple of nonCoherentAtomSize
- Fix rendering info flag in secondary command buffer
- Fix undefined behaviour by bit-shifting with negative value.
- Remove tests using invalid sType
- Fix memory allocation tests with device coherent memory
- Fix pipeline barrier in multisample resolve tests
- VKSC low-memory implementations require lower semaphore count for chain test.
- lower local size for some amber KHR_workgroup_memory_explicit_layout tests
- Pass fragment shading rate info to pre rasterization shader state
- Simplify feature checking in YCbCr tests
- Fix SPIRV validation for decoration tests
- Use correct render target format in YCbCr view tests
- Disable interval watchdog for sets32 in vktBindingDescriptorSetRandomTests
- Fix dEQP-VK.dynamic_state.monolithic.discard to check if stencil format is supported
- Limit call of getQueryPoolResults to BUILD_TYPE_DEVICE
- Add missing checks for update after bind support
- Avoid dependency on geometry shaders for VK_ARM_rasterization_order_attachment_access
- Fix VkPipelineRenderingCreateInfoKHR formats in dynamic rendering tests
- Fix missing cmd buffer reset flag in query_pool_results tests
- Fix unsupported condition in memory requirements test
- Shrink the framebuffer in more graphicsfuzz tests
- Add image format support check in sparse render target tests
- Remove non-compliant event wait test
- Fix aliases of aliases
- Enable features in synchrnozation tests custom device
- Fix vkGetPhysicalDeviceProperties2 query
- Add missing check for imageCubeArray feature
- Fix signal order tests timeline semaphore value
- Enable used features in present_id_wait tests
- Add missing barrier after cmdFillBuffer.
- Remove redundant *_EXTENSION_NAME defines
- Remove invalid dedicated allocation tests with bind offset
- Fix errors in buffer_marker tests
- Fix memory barrier for alias sparse memory
- Fix compute-only custom device creation for Vulkan SC
- Fix barrier VK_AMD_buffer_marker
- Fix color blend state in multisample tests
- Pipeline creation feedback clear per iteration
- Fix basic dynamic rendering tests
- Ensure correct size is allocated for buffer in mismatch tests
- Fix maxImageView(MipLevels/ArrayLayers) bug in SC
- Fix dEQP-VK.synchronization.global_priority_transition.*
- Fix missing multisample info in PrimitivesGeneratedQuery tests
- Check device and group indices before using them
- Fix external memory opaque fd tests for MacOS
- Fix dynamic rendering tests using queries with multiview
- Fix FSI tests flusing non host visible memory
- VK_EXT_pipeline_creation_feedback: Invalid feedback is legal
Improvements
- Update known conformance version for 1.3.4.0
- Port deqp-vk to Fuchsia
- Fix build in C++20 mode.
- Remove mandatory_features.txt
- Update known conformance version for SC 1.0.1.0
- Notice of with...
Vulkan SC CTS 1.0.1.0
New Tests:
- Test dynamic rendering with multiview tests
- SpirV 1.6: Test Nontemporal image operand
- Add command line parameter to override Vulkan library path
- Add a GraphicsFuzz coverage test
- VKSC issues in api modules
- Verify Depth/Stencil Write conditions
- Check format features for both formats in LoadStoreTests
- Add tests for vkGet...SurfacePresentModes2EXT
- Fix support check in transform feedback tests
- Ensure that compute shaders have a subgroup size that is uniform in command scope
- Added vkCmdCopyQueryPoolResults() tests with count==1 and stride=0
- Add tests for rasterization order attachment access
- Add testing for VK_EXT_subpass_merge_feedback
- Add R8_UNORM to the external AHB memory tests
- Add random tests for dynamic rendering
- isExtensionSupported renaming
- Fix feature checks in rasterization order attachment tests
- Add tests using maximum index value with primitive restart disabled
- Ray query helper invocations
- Test EarlyFragmentTests effect on color output and sample counting
- Add test for depth comparison with texel replacement
- Modify dual source blend tests to use discard
- Test shader group handle alignment
- Test sRGB storage image writes
- Remove duplicate checkPipelineLibraryRequirements call
- Portability: fix border_swizzle tests
- Add inter-process communcation to shader cache
- Run pipeline tests for pipeline library
- Resolve multisample image tests with renderArea < attachment size
- Check conditional rendering with non-zero memory offset
- Add support for Vulkan 1.3
- Add coverage for MSAA copies with BindImageMemory(offset != 0)
- Add dynamic rendering to attachment rate tests
- Check dynamic viewports with depth clip control
- Rewrite portability check for Amber tests
- Add 8-bit blend_operation_advanced tests
- Add tests for VK_EXT_image_compression_control_swapchain
- Add coverage for IsHelperInvocationEXT
- vulkan: Templatize the DRM format modifier tests
- Run FSR tests for pipeline library
- Add tests for VK_EXT_multisampled_render_to_single_sampled
- Rename mustpass master branch to main
- Run FSR tests with secondary command buffers
- Dynamic rendering with NULL shading rate image
- Support commandPoolResetCommandBuffer==VK_FALSE for VulkanSC
- Missing coverage for vkCmdCopyQueryPoolResults
- Extend multidraw test with dynamic rendering and geom & tess
- Verify that timeline semaphores cannot import/export SYNC_FD
- Handle VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_* flags
- Add depth and stencil multisample copy tests
- Improve coverage of MSAA copies
- Separate device feature tests
- Test SRGB formats with UNIFORM_TEXEL_BUFFERs
- Pick correct memoryTypeIndex for AHB
- OpPtrEqual OpPtrNotEqual for non-variable pointers
- VK_EXT_pageable_device_local_memory test coverage
- Rename VK_KHR_graphics_pipeline_library to EXT
- Add ClearAttachments test to KHR_dynamic_rendering
- Test Vulkan 1.3 required features/properties
- Add tests for VK_NV_mesh_shader
- Handle cases added with merge from master
- Test dynamic rendering with renderpass tests
- Remove unneeded check for graphicsPipelineLibraryFastLinking
- Extend interpolateAt* tests
- Add tests for mul extended using different bit sizes
- Add tests for VK_EXT_image_view_min_lod extension
- Add fragment operations occlusion query tests
- Expand the list of format for image store tests
- Fix robustness2 shaders
- Test coverage for VK_KHR_fragment_shader_barycentric
- Enable FSR basic tests for Vulkan SC
- Test dynamic patch control points without tessellation
- maintenance1: New VkQueryPool queries tests
- Test dynamic rendering with FSR tests
- Test resetting queries after copying results
- Extend conditional rendering tests to use buffer with device local memory
- Add tests for VK_EXT_image_compression_control
- Remove some RT SkipTriangles tests
- vulkan: KHR_format_feature_flags2 modifier coverage
- Add color output check to early fragment sample count tests
- VK_KHR_ray_tracing_maintenance1 test plan
- Separate create with unsupported feature tests
- Test dynamic rendering with draw tests
- Run DR draw tests with secondary command buffers
- Modify pipeline library tests to always specify the layout
- Test no-op image layout transitions in VK_KHR_synchronization2
- Add coverage of indirect dispatches on the compute queue
- Test dynamic descriptors with different stage visibility
- Add new test cases for VK_EXT_load_store_op_none
- Add more power of two checks
- Don't filter out some VK_NV extensions used in tests
- maintenance1: Pass VkTraceRaysIndirectCommand2KHR in various ways.
- Execute FDM tests with dynamic rendering
- Bug fix for current variableSampleLocations tests + new tests
- Test primitive ID is not affected by culling
- Add imageStore tests that write constant values
- skip non-compresed 3D views of compressed images
- Checked .inl files back into the repo
- Various methods passing of PhysicalStorageBuffer tests
- Merge vk-gl-cts/dev/VK_EXT_image_view_min_lod into vk-gl-cts/vulkan-cts-1.3.1
- Execute FDM tests with legacy renderpass
- Test more depth/stencil formats in load_store_op_none tests
- Basic tests for VK_KHR_graphics_pipeline_library
- Add tests for VK_EXT_primitives_generated_query
- Add tests for VK_EXT_image_2d_view_of_3d
- Add a check that drmFormatModifierTilingFeatures has at least one bit set
- Add suite of div by zero tests
- Add a batch of GraphicsFuzz coverage tests
- InterpolateAt{Offset, Sample} with linear interpolation tests
- Test poolSizeCount can be zero
- Add coverage for depth bias with polygon topologies and fill modes
- Use common code for robustness2 tests
- Test VK_KHR_global_priority
- Test imageSize() on 2D image views from 3D images
- Add new tests for VK_KHR_dynamic_rendering
- Global Priority Queue Families Tests
- Add vkGetDeviceQueue2 tests for Protected memory feature
- Further VK_NV_mesh_shader test variants and fixes
- Add back InvalidApiVersion test for Vulkan SC
- Add VK_EXT_graphics_pipeline_library to extensions_data.txt
- Additional tests for UPDATE_AFTER_BIND
- Run dynamic_state tests for pipeline library
- Fix and enable dynamic rendering multivew coverage
- Test single-path switch statements
- Additions to VARYING_SUBGROUP_SIZE and FULL_SUBGROUPS_BIT tests
- Updates to VK_EXT_multisampled_render_to_single_sampled
- Actually test compatible depth/stencil attachment formats
- maintenance1: Copying within pipeline with new stages and accesses.
- Add coverage for sampling compressed cubemaps that has been written
- Enable VK_KHR_pipeline_library in default device
- writeSupportedExtensions for VKSC
- Test additional robustBufferAccess requirements for vertex attribute
- Enable packed formats for border swizzle tests
- Support VK_KHR_portability_enumeration
- Add additional tests for VK_KHR_dynamic_rendering
- Test XFB queries without shader writes
- Tests for VK_EXT_shader_module_identifier
- Add dynamic state to instancing tests
- Add tests to verify compressed texture downloads to non-zero mip levels
- Rename dynamic_rendering tests
- Missing VK_KHR_object_refresh
- TRANSIENT_ATTACHMENT_BIT store/load op test
- Create custom device when testing VK_NV_shading_rate_image
- Merge master to graphics_pipeline_library branch
- Added tests to check vkGetPhysicalDeviceImageFormatProperties with VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
- Test VK_KHR_roadmap_2022
- Rework platform memory limits
- Added extra test case for load/store op none
- Add tests for surfaceless queries
- Fix dot product with saturation tests
- Fix for attachment count in EXT_color_write_enable tests.
- Perf query tests for VK_EXT_multisampled_render_to_single_sampled
- Add tests for zero initialize workgroup memory
- Test pSetLayouts in graphics_pipeline_library
- Mix dynamic line stipple and dynamic primitive topology
- modifiers: Use dedicated memory consistently
- Add power of two checks for physical device limits
- Fix regression from CL-9387 to handle empty cache properly
- Test message passing using permuted indices
- Add robustness2 limits validation test
- Add tests for buffer size requirements
- Improve AHB image_formats subtest log output
- Extend FSR multiview tests
- Test VkSubresourceLayout::offset is relative to the start of an image
- Fixed YCbCr conversion tests in Vulkan SC
- Add coverage for transition between compute and indirect draw
- Add miscellaneous tests for pipeline library
- Test constant and dynamically uniform subgroup shuffle deltas
- Modified ray tracing inactive triangle definition
- More EXT_color_write_enable tests.
- dEQP-VK.pipeline.graphics_library
- Add mandatory features check for VK_EXT_subpass_merge_feedback
- Add tests for VK_EXT_depth_clip_control
- Remove duplicate Buffer and Image classes
- Split pipeline.txt mustpass into multiple files
Fixes:
- Remove time measurement on deferred host build tests
- Increase tolerance in multiple interpolation tests
- graphics_pipeline_library missing on extension list
- Update known conformance version for 1.3.1.1
- Fix one more missed extension promotion
- Prevent RT tests from going over VkPhysicalDeviceVulkan11Properties::maxMemoryAllocationSize
- Check pipeline construction type for fsr tests
- Check for graphics pipeline library support in FSR tests
- Fix multiview dynamic rendering tests to enable dynamicRendering feature
- Update kc-cts version
- Fix issues in load_store_op_none tests
- Update mandatory features for Vulkan1.3
- Accurate reason for fragment shading rate test not supported
- Fix validation errors in buffer memory requirement tests
- Fix compute-only custom device creation for Vulkan SC
- Fixed non zero mip compressed texture tests failure
- TimeLine semaphores tests should check for the feature
- Remove api.tooling_info.validate_instance_layers
- Remove unused variables from oc...