Releases: KhronosGroup/VK-GL-CTS
Releases · KhronosGroup/VK-GL-CTS
OpenGL ES CTS 3.2.5.0
OpenGL ES CTS 3.2.5.0
New tests:
- Tests for precision matching rules
- Tests for EXT_shader_group_vote
- Tests for readonly and writeonly buffer variables
- Tests for npot_tex2d_render
- Tests for multiple contexts
- Tests for struct names hiding other struct names
- Tests for mixing UB/SSB with and without instance names
- Tests for GL_FRAGMENT_PRECISION_HIGH
- Tests for negative gl_WorkGroupSize cases
- Tests for internal formats conversions
- Tests for packed depth and stencil
- Tests for OES_texture_3D
- Tests for packed pixels
- Tests for CopyImageSubData with integer textures
- Increased negative GLSL coverage
- Increased coverage for robustness
Vulkan CTS 1.1.1.1
Vulkan CTS 1.1.1.1
New tests:
- Add tests for VK_KHR_draw_indirect_count
Fixes:
- Limit protected swapchain images based on memory
- Don't use invalid sType as canary value for arrays
- Clear image layer 0 in memory commitment test
- Vulkan: Fix WIN32 NativeHandle importMemory leaks
- Do not fail plane tests when there is no display
- Do not fail display tests when there is no display
- Do not test CLEAR loadOp with read-only depth stencil image layouts
- Remove 4K min size from dedicated image tests
- Missing pipeline barriers from fragment variants of dEQP-VK.subgroups.*
- Request GPDP2 extension if required in shared presentable image tests
OpenGL CTS 4.6.0.1
OpenGL CTS 4.6.0.1
Fixes:
- Fix glTransformFeedbackBufferRange defintion
- Move khr_debug tests to NoContext
- Fixes for sparse texture clamp tests.
- SparseTextureAlloc check for GL_NV_deep_texture3D
- Fix ClearOpsBufferStorageTestCase on ppc64le
- Fix XCreateWindow BadMatch with depth 32 visuals
- Fix checks for maximum number of samples
- Loosen color target tolerances for some tests
- Remove use of unsupported SURFACETYPE_OFFSCREEN_GENERIC
- Implementations can use more samples than requested
- Remove read value check against uncommitted pages
- Add some missing GL_TEXTURE_SPARSE state setting
- Fix typo in log message for ClearOpsBufferStorage
- Validate instancing cases properly
Vulkan CTS 1.1.1.0
Vulkan CTS 1.1.1.0
First major update since the initial 1.1.0.3 release.
This release adds 26272 new tests in total.
New tests:
- Add tests for VK_EXT_sampler_filter_minmax
- Add test to stress semaphore chains
- Add two-step variants of surface clear tests
- Add test for sparse render target
- Add VK_KHR_16bit_storage granularity stress test
- Add tests for different shader varying vec width
- Add tests for binding model with multiple descriptor sets
- Add wide-color tests
- Add new tests for OpSConvert and OpFConvert
- Add geometry layered readback tests
- Add ASTC format to compressed texture test
- Add test for differing interpolation decorations.
- Add new tests for VK_KHR_get_display_properties2
- Add test for branching out of switch block using continue.
- Add testing for sparse D/S/DS images.
- Add depth bounds tests
- Add test for color attachments with different sizes.
- Add tests for verifying standard image block shape usage.
- Add tests for VK_EXT_sample_locations
- Add tests for aligned mip size in sparse images.
- Add tests to use OpPhi with various variable types
- Add test for reading samples from previous subpass.
- Add tests for inverted depth ranges.
- Add swapchain tests for the VK_KHR_protected_memory extension
- Add test to stress deeply nested OpPhi
- Add tests for component qualifier in shaders
- Add more tests for multiview
- Add tests for empty render pass
- Add tests for reading compute shader builtin vars by component
- Add tests for local workgroup size
- Add tests for workgroup size setting combinations
- Add tests for separate and combined images and samplers in SPIR-V
Improvements:
- Add compressed BC format support for TCU
- Subgroups tests upgrade: reduce time of execution
- Subgroup Tests: Using framebuffer instead of SSBO
- get_physical_device_properties2: add information print
Fixes:
- Added missing gl_PointSizes when drawing points
- Emit defined positions from tessellation shader in subgroups tests
- Validation errors dEQP-VK.synchronization.op.multi_queue
- Validation errors in dEQP-VK.api.image_clear*
- Avoid out-of-range depth values
- Fix instance-rate vertex attribute verification
- Add missing barrier to texel_view_compatible tests
- YCbCr image views need a VkSamplerYcbcrConversionInfo
- Avoid hitting fp16 NaN values
- Invalid handle in create_display_plane_surface
- Add StorageImageExtendedFormats cap check
- Enforce OOB requirements for binding with multiple attributes
- Pipeline must be bound before calling vkCmdSetViewport/Scissor etc
- Remove check for depthBounds support in frag depth tests
- Invalidate memory in draw tests
- Avoid assert in dEQP-VK.tessellation.fractional_spacing
- Fix depth & stencil passOp for pipeline.render_to_image tests
- Fix unreasonable memory expectations in pipeline.render_to_image
- Fix imageExtent to use correct destination size
- Fix stageMask (0x1) usage in various tests
- Relax precision for atan2 built-in precision tests
- Fix OpCopyObject from U32 to S32
- Fix PIPELINE_STAGE_TOP_OF_PIPE_BIT usage in api tests
- Fix incorrect displayMode for wsi.display test
- Fix non-unique type declarations in tests
- Fixed invalid OpPtrAccessChain usage in access chain tests.
- Fix unreasonable memory expectations in pipeline.render_to_image
- Fix memory corruption vktApiObjectManagementTests
- Fix possibility of memory leak in subgroups tests
- Fix regression in dEQP-VK.pipeline.multisample.sample_mask
- Modify spirv_assembly tests adding dependency on 16bit_storage extension
- Do not use depthClampEnable unconditionally.
- Remove duplicated definitions in spirv_assembly tests
- Test with depth range greater than 1.0 should require extension
- Pipeline used in second subpass should set subpass index to 1
- Verify VkSamplerYcbcrConversionImageFormatPropertiesKHR is properly filled
- Use fill data that varies within 4 bytes boundaries
- Check viewport limits against framebuffer limits
- Fixed rounding issue in spirv_assembly tests
- Do not fail display tests when there is no display
Vulkan CTS 1.1.0.3
Vulkan CTS 1.1.0.3
First major Vulkan 1.1 CTS release. Adds ~44k unique test
cases that cover Vulkan 1.1 and Vulkan 1.0.
Improves the framework to handle both Vulkan 1.1 and Vulkan 1.0
implementations.
New tests for extensions:
- Tests for VK_KHR_maintenance3
- Tests for VK_KHR_device_group and VK_KHR_device_group_creation
- Tests for VK_KHR_display
Other new tests:
- Tests for shader subgroup operations
- Tests for protected content
- Tests for multiview
- Tests for generating mipmaps with vkCmdBlitImage()
- Tests for getDeviceMemoryCommitment
- Tests for OpSMod/OpSRem
- Tests for NEAREST filtered blitting
- Tests for resolving between images of different sizes
- Tests for Multisample Shader BuiltIn
- Tests for occlusion query with fragment discard
- Test for maxVertexInputAttributes
- Tests for NMin, NMax and NClamp instructions
- Tests for vkCmdClearColorImage with VK_REMAINING_ARRAY_LAYERS
- Tests for OpAtomic* in graphics pipeline
- Tests for FragDepth shader built-in
Improvements:
- HLSL compilation support
- Refactor large test groups
- Refactor time consuming initializers
Removed tests:
- OpUConvert with signed integer destination
OpenGL CTS 4.6.0.0
First release of the CTS for OpenGL 4.6
OpenGL ES CTS 3.2.4.0
New tests:
- Tests for EXT_texture_filter_anisotropic
- Tests for EXT_polygon_offset_clamp
- Tests for KHR_parallel_shader_compile
- Tests for KHR_no_error
- Tests for exposed extensions
- Tests for integer literal corner cases
- Tests for shader constant expression tests
- Tests for unsized array of atomic_uint
- Tests for transform feedback in separable program objects
- Tests for API limits
- Tests for cube map array support for ETC2
Improvements:
- Remove vsnprintf from OpenGL CTS
- Move robustness tests to custom context package
- Move context flags tests to custom context package
- Add new package for tests with no default context
Fixes:
- Fix uniform location use in robust_buffer_access
- Fix tessellation tests do not test undefined tessLevel inputs
- Accept compiler or link error as passing result
- drawCall error optional if beginXFB failed
Vulkan CTS 1.0.2.6
Vulkan CTS 1.0.2.6
New tests:
- Add tests for VK_KHR_bind_memory2
- Add tests for VK_KHR_maintenance2
- Add tests for VK_KHR_image_format_list
- Add tests for VK_KHR_sampler_ycbcr_conversion
Fixes:
- Change required sample counts for storage images
- Fixup some missing/incorrect flushes and invalidates
- Make create_buffer test use platform limits
- dEQP-VK.geometry: use proper layout for sampling the image
- Fix flakiness in mailbox.display_timing
- Add more allowed 'dot' alternatives
- Keep buffer memory alive through BufferView creation
- Fix combined depth/stencil clear colors.
- Fixed incorrect calculation of GCD
- Fix layout transition for WSI tests
- Respect sampleRateShading availability in interpolate tests
- Fix regressions in synchronization tests for dedicated allocations
- Respect maximum workgroup count in SpvAsmInstructionTests
- Sparse buffer test: allocate memory in one big chunk
OpenGL ES CTS 3.2.3.2
Fixes:
- Remove dEQP-GLES31.*vertex_array.*_invalid_map tests
- Check for tessellation/geometry extensions being exposed
- Add RENDERBUFFER_VALID bit to R8, RG8 definition
- Report Android extension pack tests as not supported
- Query MAX_DRAW_BUFFERS if NV_draw_buffers is supported
- Add triangle edge guardband for Tex2D lookup diff
- Skip OOB SSBO fragment tests for ES3.1 GPUs
- Ignore A channel in EGL RGB5_A1 clear color tests
- Fix 'verification' spell in enhanced_layouts
Vulkan CTS 1.0.2.5
New tests:
- Add tests for VK_KHR_relaxed_block_layouts
Fixes:
- Select correct memory heap index for memory import
- Fix layout transition in blitting tests
- Add metadata bindings in sparse tests
- Fix incorrect scale in pipeline_barrier tests
- copies_and_blitting: fix ambiguous signed normalized 1.0 value
- Relax threshold in cube map filtering tests
- cross_instance sync: run without VK_KHR_get_memory_requirements2
- Refactor synchronization test code to avoid compiler warning
- Fix gcc 5.4 warnings
- Add option to skip fetch external sources
- Reduce the max number of concurrent pipeline cache objects