Releases: KhronosGroup/VK-GL-CTS
Releases · KhronosGroup/VK-GL-CTS
Vulkan CTS 1.2.3.3
Vulkan CTS 1.2.3.3
Fixes:
- Fixes missing timeline semaphore checks
- Fixes sparse snorm tests
- Fixes timeline sempahore queue flags
- Fix renderdoc library name on android
- Fixes descriptor indexing tests
- Fix shaderCullDistance limit checks
- Fix incorrect buffer type in some protected memory tests
- Fix firstInstance for vkCmdDraw call
Vulkan CTS 1.2.2.2
Vulkan CTS 1.2.2.2
Fixes:
- Fixes missing timeline semaphore checks
- Fixes sparse snorm tests
- Fixes timeline sempahore queue flags
- Fix renderdoc library name on android
- Fixes descriptor indexing tests
- Fix incorrect buffer type in some protected memory tests
- Fix support check for sparse input attachment test
- Fixes capability checks in subgroup tests
- Splits protected memory test shaders
- Fix for dEQP-VK.subgroups.*_requiredsubgroupsize
- Stop 10bit formats requiring GL_SRGB encoding
- Relaxes tolerance for arithmetic subgroup tests
- Add calls to touchWatchdog()
- Enable unused AllocationCallbackRecorder
- Fix multiview dependency access mask for depth stencil attachments
- Always dynamically lookup egl functions
- Add missing writes to PointSize in subgroups tests
- Add missing barriers from device to host read access
- Fixes advanced blending tests support check
- Add missing writes to PointSize in subgroups tests
- Fixes timeline semaphore test queues
- Fix maxMipMap calculation for images
- Fix image layouts in graphics spirv_assembly tests
- Fix descriptorCount for dEQP-VK.ycbcr.conversion
- Use float16 precision for testing mediump
- Clear unused image aspects in buffer to depth/stencil copy tests
- Split spirv_assembly tests workload
- Add missing barrier before host access in draw tests
- Allow Bresenham for single sample nonstrict lines
- Allow not flusing denorms in operands
- Fix BindImageMemoryInfo in *render.device_group2
- Stop 10bit formats requiring GL_SRGB encoding
- Do not use 2D array d/s attachment created from 3D texture
- Fix overflow in VK_EXT_subgroup_size_control tests.
- Fixes clipping tests supported check
- Allow RTZ rounding in spv_assemblywrites_two_buffers tests
- Force Popen to text mode
- Ensure alphabetical order of xml attributes
- Fix Fedora 32 gcc/clang warnings
- Split spirv_assembly tests workload
Vulkan CTS 1.2.1.2
Vulkan CTS 1.2.1.2
Fixes:
- Fixes missing timeline semaphore checks
- Fixes sparse snorm tests
- Fixes timeline sempahore queue flags
- Fix renderdoc library name on android
- Fixes descriptor indexing tests
- Fix incorrect buffer type in some protected memory tests
- Fix support check for sparse input attachment test
- Fixes capability checks in subgroup tests
- Splits protected memory test shaders
- Stop 10bit formats requiring GL_SRGB encoding
- Add calls to touchWatchdog()
- Enable unused AllocationCallbackRecorder
- Fix multiview dependency access mask for depth stencil attachments
- Always dynamically lookup egl functions
- Add missing writes to PointSize in subgroups tests
- Add missing barriers from device to host read access
- Fixes advanced blending tests support check
- Fixes timeline semaphore test queues
- Fix image layouts in graphics spirv_assembly tests
- Fix maxMipMap calculation for images
- Use float16 precision for testing mediump
- Clear unused image aspects in buffer to depth/stencil copy tests
- Split spirv_assembly tests workload
- Add missing barrier before host access in draw tests
- Allow not flusing denorms in operands
- Stop 10bit formats requiring GL_SRGB encoding
- Do not use 2D array d/s attachment created from 3D texture
- Fixes clipping tests supported check
- Force Popen to text mode
- Ensure alphabetical order of xml attributes
- Fix Fedora 32 gcc/clang warnings
- Split spirv_assembly tests workload
- Add missing barrier to HOST in memory_barrier test
- Fix wide line rasterization tests
- Ensure alphabetical order of xml attributes
- Avoid exceeding maxPerStageResources in descriptor_indexing tests
- Adds geometry shader check for test
- Remove event tests which use illegal behaviour
- Fixes FDM subsampled tests
- Prevent odd width single plane 422 images in dEQP-VK.ycbcr.query.*
- Add memory barrier to fragment shader interlock tests.
- Fix framework for R64 int images test
- Add missing extensions VK_GOOGLE
- Remove event tests which use illegal behaviour
- Update SPIR-V Tools, Headers
- Fix invalid SPIR-V in GraphicsFuzz tests
- remove opconstantnull physical storage pointer tests
- Half-float texture interpolation tolerance is too small.
- Use vkBindImageMemory2 to bind disjoint images
- Fixes 16bit storage check in spirv_assembly tests
- More vertex-invocation fixes for synchronisation tests
- Allow not flusing denorms in operands
OpenGL CTS 4.6.0.3
OpenGL CTS 4.6.0.3
Fixes:
- move robust_buffer_access_behavior tests to NoContext group
- Fix some egl robustness tests
- Update KC CTS
- Fix broken layout binding tests
- Fix more expected errors for some DSA functions
- glspirv: don't cause aborted test runs.
- Fix pipeline statistics test
- use correct delete function for arrays
- Fix epsilon calculation for RGB10_A2 pixel format
- Fixes pixelformat utils for RGB10_A2
- Add specific RGB10A2 data for BlendHSLHue and BlendHSLSaturation
- Explicitly use -A Win32 platform in CMake Visual Studio 2019 builds
- Add support for building with Visual Studio 2019
- Handle gcc 7 warnings
- Fix GCC 7 implicit fallthrough warnings
- Add glu::BufferOffsetAsPointer utility
- Fix expected errors for some DSA functions
- Use maximum conformant sample count configuration
- Fix build when .git is a gitlink file
- gl4cComputeShaderTests: correct conversion
- x11_egl: use correct cmake variable name for GLES1 include path
- GL_ARB_enhanced_layouts: use separable programs
- GL_ARB_enhanced_layouts: no structs as VS inputs
- GL_ARB_enhanced_layouts: remove dead code
- GL_ARB_enhanced_layouts: fix interstage interfaces
- GL_ARB_enhanced_layouts: use centroid and sample
- GL_ARB_enhanced_layouts: mind double types
- GL_ARB_enhanced_layouts: use component 0 for mat
- GL_ARB_enhanced_layouts: mind aliasing bit width
- Fix context creation in robust_buffer_access_behavior test
- GL_ARB_enhanced_layouts: fix arrays in {G,TC,TE}S
- GL_ARB_enhanced_layouts: no static use of inputs
- GL_ARB_enhanced_layouts: add missing out varyings
- GL_ARB_enhanced_layouts: correct usage of "flat"
- GL_ARB_enhanced_layouts: no def in untested stage
- Create context with CONTEXT_ROBUST for robust buffer access tests
- Fix deleting texture in DSA test
- Fix GL errors expected for glClearNamedBufferData and glClearNamedBufferSubData
- Terminate EGL display after use
Vulkan CTS 1.2.4.0
Vulkan CTS 1.2.4.0
New tests:
- Add tests for floating-point atomic operations
- More extended dynamic state variants
- Add tests for VK_EXT_full_screen_exclusive extension
- Add tests for VK_EXT_global_priority
- Test imported signaled sync fd
- Test mipmaps with linear tiling
- Enable random descriptor writes for storage buffers
- 1D and 3D image copy and blitting tests
- Add timeline semaphore polling tests
- Test 3D image blit with differing depth
- Test pipeline layout lifetime after ending cmd buffer
- Add export/import drm modifier test
- Test frag shader side effects are not removed by optimizations
- Test texelfetch on uniform texel buffer with packed format
- Test transitions between command buffer states
- Test atomic operations with VK_KHR_buffer_device_address
- Tests for global atomic operations
- Add atomic operation tests for multisample storage images
- Add core feature bit checks for Vulkan 1.1
- Add test for writing to an SSBO array
- Add ModfStruct and FrexpStruct to GLSL precision tests
- Add tests for SNORM clamping
- Add tests for VK_AMD_texture_gather_bias_lod
- Test vkQueueBindSparse with timeline semaphores
- Test vertex buffer accesses with stride zero
- Test maximum compute work group sizes
- Add modfStruct comparison tests
- Test isinf() and isnan() with 64-bit floats
- Test secondary command buffer with no framebuffer
- VK_EXT_extended_dynamic_state tests
Fixes:
- Fix incorrect buffer type in some protected memory tests
- Fix Image layout transitions for diff_attachments_*
- Fix creation of signaled fences in swapchain tests
- Disable interval watchdog during long shader compiles
- Fix firstInstance for vkCmdDraw call
- Try alternative DS formats in extended dynamic state tests
- Revert workaround for SNORM linear filtering
- Check per-sample copy results in multisample copy tests
- Add a batch of GraphicsFuzz tests
- Convert GraphicsFuzz vkscript to AmberScript
- Restore dual source blending tests
- Fix shaderCullDistance limit checks
- Disable a test that access uninitialized variable
- Support for VkPhysicalDeviceVulkan1{1,2}Properties in framework
- Let requireDeviceFunctionality support Android AHB extension
- Allow Bresenham for single-sample non-strict lines
- Prevent leaking extra fences
- Ensure swizzle identities work with their equivalent mappings
- Fix VK_AMD_shader_trinary_minmax feature checks
- Add missing mandatory features
- Remove handwritten array from the driver properties test
- Fix framework device properties generated code
- Robustness2 features are enabled by default
- Move texture parameter checking to checkSupport()
- Separate types and cases in random descriptor set tests
- Fix maxMipMap calculation for images
- Add storageBuffer16BitAccess to mandatory features
- Ignore helper pixel invocations with atomic operations tests
- Fix renderdoc library name on android
- Fixes descriptor indexing tests
- Set dEQP process to be high-dpi aware on Windows
- Fix regression in diff_attachments test
- Fixes missing timeline semaphore checks
- Fixes sparse snorm tests
- Fixes timeline sempahore queue flags
Vulkan CTS 1.2.3.2
Vulkan CTS 1.2.3.2
New tests:
- VK_EXT_image_robustness tests
- VK_EXT_robustness2 tests
Fixes:
- Fixes capability checks in subgroup tests
- Splits protected memory test shaders
- Fix for dEQP-VK.subgroups.*_requiredsubgroupsize
- Relaxes tolerance for arithmetic subgroup tests
- Fix support check for sparse input attachment test
- Don't crash when there are zero displays
Vulkan CTS 1.2.3.1
Vulkan CTS 1.2.3.1
New tests:
- Add tests for VK_EXT_fragment_density_map2
- Add tests for VK_EXT_private_data
Fixes:
- Avoid need for shaderOutputViewportIndex
- Enable unused AllocationCallbackRecorder
- Robustness2 features are enabled by default
- Move texture parameter checking to checkSupport()
- Fix minor VU issue with VK_EXT_extended_dynamic_state
- Fix multiview dependency access mask for depth stencil attachments
- Add missing barriers from device to host read access
- Linux WSI checks the WS availability on create
- Add calls to touchWatchdog()
Vulkan CTS 1.2.3.0
Vulkan CTS 1.2.3.0
New tests:
- Test multiple fragment output locations
- Try spec constants with more sizes and packing
- Add tests for VK_EXT_filter_cubic
- Add SampleMask write tests
- Add drm format modifiers tests
- Test using ViewportIndex from frag shaders only
- Test OpArrayLength with stride larger than element size
- Add an Amber test which uses textureOffset()
- Test negative value conversion to b10g11r11 float format.
- Extend Android Hardware Buffer external memory format tests
- Test variableMultisampleRate with non-empty framebuffer
- Test mixed sample count in empty subpass and framebuffer
- Add fp16 float control tests without 16bit_storage requirement
- Test interpolation functions with single components
- Add tests for VK_AMD_shader_trinary_minmax
- Test OpCompositeInsert with OpUndef
- Test strided stores in SSBOs
- Add a batch of GraphicsFuzz tests
- Check vkGetInstanceProcAddr works with NULL instance
- Add VK_AMD_shader_image_load_store_lod tests
- Enable MSAAx16 non-stict wide lines rasterization tests
- Test nearest sampling edge cases
- Test large indirect draw count and small parameter
- Added tests for line continuity
- Add test api.tooling_info.validate_instance_layers
- Test execution modes set only in Tess Control Shader
- Add tests for VK_EXT_tooling_info
- Add test case for negative int div and
- Test ViewportIndex SPIR-V builtin in frag shaders
- Add tests covering variableMultisampleRate
- Test Stream, XfbBuffer and XfbStride decorations on structs
- Test exact sampling with linear filtering over a solid color
- Add dual-source blending tests
- Add tests for scissor constraint
- Add tests for VK_AMD_shader_explicit_vertex_parameter
- Test not/xor SPIR-V operation sequence
- Test filtering of YCbCr formats
- Test winding order of primitive topologies
- Test multiple sets with dynamic offsets
- VK_EXT_extended_dynamic_state tests
Improvements:
- Update Android API levels and grant permissions
- Adjust framework to removal of non-API enums
- Waiver mechanism
- Remove TODO, FIXME that were left behind
- Framework definitions for VK_KHR_ray_tracing
Fixes
- Fix VkPhysicalDeviceMemoryBudgetPropertiesEXT
- Fix compilation on clang 11
- Fix Fedora 32 gcc/clang warnings
- Fix warnings found by compiling with MS VC++ 2019
- Fix BindImageMemoryInfo in *render.device_group2
- Correct few pipeline_barrier tests
- Do not use 2D array d/s attachment created from 3D texture
- Fix overflow in VK_EXT_subgroup_size_control tests.
- Add conformance tests for new buffer offset rules
- Remove non-compute variants of common function tests
- Fixes clipping tests supported check
- Allow RTZ rounding in spv_assemblywrites_two_buffers tests
- Allow Bresenham for single sample nonstrict lines
- Split spirv_assembly tests workload
- Add --deqp-print-validation-errors cmd line option
- Correct few tests from indirect_dispatch group
- Correct sparse_image_format_properties2 tests
- Clarify integer formats conversions in blit_image tests
- Correct external_memory_host tests
- Correct opatomic_storage_buffer_volatile tests
- fix input dependency for renderpass depth/stencil format tests
- Split subgroupBroadcast tests
- Make ImageSamplingInstance loop over pNexts
- Fix of a build failure on QNX
- Replace LAST with MAX_ENUM in mapBorderColor
- Make checkSupportImageSamplingInstance loop through pNexts
- Fix verification in multisample image store tests
- Use mandatory formats in stencil export tests
- Correct Flush(/Invalidate)MappedMemoryRange
- Fix validation problems with renderpass tests
- Clean ExternalMemoryUtil
- Test memory leaks in vkEnumeratePhysicalDevices
- Apply nonUniformEXT after constructing a combined image/sampler
- Improve image logging in some renderpass tests
- Add Mandatory extension features
- Fix format features required with samplerYcbcrConversion
- Fix number of pipelines/framebuffers/renderpasses created in dynamic offset tests
- Avoid fragment shader in some depth/stencil tests
- Fix 16bit_storage dependency in some spirv instruction fp16 tests
- Add shaderSubgroupExtendedTypes to mandatory features
- Fix format features required with samplerYcbcrConversion
- Remove duplicated code from isinf/isnan tests
- Single random float generator for precision tests
- Add check for YCbCr Chroma Reconstruction Explicit format support
- Fix a typo for Linux run of deqp-vk
- Add missing writes to PointSize in subgroups tests
- Fixes timeline semaphore test queues
- Fix image layouts in graphics spirv_assembly tests
- Fix maxMipMap calculation for images
- Fix image layouts in graphics spirv_assembly tests
- Fix descriptorCount for dEQP-VK.ycbcr.conversion
- Clear unused image aspects in buffer to depth/stencil copy tests
- Add storageBuffer16BitAccess to mandatory features
- Add missing barrier before host access in draw tests
- Don't request DebugReportRecorder with no layers
- Require VK_EXT_filter_cubic for cubic filtering
- Fixes execServer with target API 28
- Fixes advanced blending tests support check
Vulkan CTS 1.2.2.1
Vulkan CTS 1.2.2.1
Fixes:
- Add missing barrier to HOST in memory_barrier test
- Fix wide line rasterization tests
- Avoid exceeding maxPerStageResources in descriptor_indexing tests
- Remove event tests which use illegal behaviour
- Fixes FDM subsampled tests
- Prevent odd width single plane 422 images in dEQP-VK.ycbcr.query.*
- Queries test should handle devices with disabled inheritedQueries
- Add memory barrier to fragment shader interlock tests.
- Fix framework for R64 int images test
- Add missing extensions VK_GOOGLE
- Fix invalid SPIR-V in GraphicsFuzz tests
- remove opconstantnull physical storage pointer tests
- Half-float texture interpolation tolerance is too small.
- Use vkBindImageMemory2 to bind disjoint images
Vulkan CTS 1.2.2.0
Vulkan CTS 1.2.2.0
New tests:
- Add more tests for VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
- Add tests for non strict lines
- Test OpUndef with OpConstantComposite and OpSpecConstantComposite
- Add depth and stencil formats to buffer copy tests
- Add concurrent query pool tests
- Test SampledImage as function argument
- Added a batch of coverage tests found by GraphicsFuzz
- Test additional atomic image SPIR-V operations
- Validate samplerless descriptor writes
- Test Centroid SPIR-V decoration on struct members
- Test OpMemberDecorateString from SPIR-V 1.4
- Test samplers with unnormalized coordinates
- Test exact sampling cases
- Improve vkGet*ProcAddr testing
- Test shift ops in OpSpecConstantOp with more bit widths
- Extend tests for VK_EXT_fragment_density_map
- Add image clearing tests with multiple subresource ranges
- Test OpImageWrite with the Sample image operand
- Add geometry layered tests for 3D depth/stencil views
- Add tests for VK_EXT_subgroup_size_control
- Add tests for subgroup LOD
- Test creation of overly large buffers
- Run SPIR-V builtin precision tests on 64-bit floats
- Test SpecConstantOp/CompositeInsert in arrays and structs
- Add tests of VkSwapchain acquiring too many images
- Extend multiview/occlusion queries tests
- Added DMA buffer external memory cases to cross instance sharing tests
- Add SPIR-V Invariant decoration tests
Fixes:
- Require 16-bit storage in some 8-bit storage tests
- Fix barrier code in dEQP-VK.api.buffer_marker.* tests
- Fix dEQP-VK.subgroups.ballot.framebuffer.* to use core API
- Verify results in ballot bitcount tests
- Allow 1ULP of tolerance in ldexp precision tests
- Fix 32-bit statistic query tests using 64 bits
- Restore disabled texture function tests
- Check if display is available for Vulkan.
- Fix subgroups tests using basePipelineHandle with index != -1
- Don't enable both buffer device address extensions
- Don't remove 16-bit denorms from fp64 tests
- Stricter codomain for atan tests
- Use common code for SG arithmetic-like tests
- Loosen basic subgroup elect test vertex checks
- Stricter codomain in atan2 precision tests
- Simplify the test code for ballot bit counts
- Use float16 precision for testing mediump
- Remove duplicated code that handles Android hardware buffer
- Fix image checking for sparse image binding tests
- ldexp tests do not test corner cases correctly
- Fix texture shadow test using image views with zero aspect
- Fixes 16bit storage check in spirv_assembly tests
- More vertex-invocation fixes for synchronisation tests