Releases: KhronosGroup/VK-GL-CTS
Releases · KhronosGroup/VK-GL-CTS
Vulkan CTS 1.2.7.2
Vulkan CTS 1.2.7.2
New tests:
- Add tests for VK_KHR_shader_integer_dot_product
Fixes:
- Fix missing self-subpass dependency
- Verify line-stipple both with and without carry-over
- Remove invalid SPIR-V decorations
- Check fragment shader stores in robustness tests
- Fix missing barrier in FSR pixel consistency tests
- Move anisotropic filtering support check to a function
- Add missing vertexPipelineStoresAndAtomics checks in ray query tests
- Fix descriptor indexing test dependency
- Add check for shaderImageGatherExtended
- Fix dEQP-VK.image.extended_usage_bit.texture_* validation errors
- Fix rectangular line tests
- Fix protected memory ssbo pipeline barrier use
- Check cube array support in robustness tests
- Fix dEQP-VK.image.mutable.srgb validation errors
- Fix incorrect computation of pointer size
- Fix partial_image_npot_diff_format_clear fail
- Don't alias image views in separate_channels subpass dependency tests
- Fix crashes on depth stencil resolve tests with separate layouts
- Limit storage buffer sizes in reconvergence tests
- Fix dEQP-VK.glsl.opaque_type_indexing.ssbo*_compute validation error
- Check fragment shader stores in frag shader side effect tests
- Fix validation errors with unnormalized coordinates samplers
- Check depth bias clamp feature when needed
- Use the correct view type in no_position tests
- Do not enable anisotropic filter in exact sampling tests
- Add barrier between the atomic-compare-exchanges
- Fix AHB external memory test mip levels
- Fix wrong VkAccessFlag when copying color image to buffer
- Reduce resolution of some graphicsfuzz tests
- Fix workgroup_memory_explicit_layout tests SPIR-V validation errors
- Accept NaN as valid pass value in shader precision atan2 tests
- Correct Vulkan multiview 'tesellation' test names
- Fix error in build_apk.py
Vulkan CTS 1.2.7.1
Vulkan CTS 1.2.7.1
New tests:
- Add tests for VK_EXT_shader_atomic_float2
- Tests for VK_KHR_present_id and VK_KHR_present_wait
Fixes:
- The existence of a DRM device is not mandatory
- Increase error threshold for some geometry shader tests
- Fix variable pointer tests for geometry stages on tilers
- Fix DRM modifier list tests
- Relax protected heap allocation tests
- Fix transform_feedback.simple.multiquery* tests
- Fix depth/stencil subpass dependencies in renderpass allocation tests
- Fix early destruction of VkPipelineLayout
- Fix validation errors in AHB tests
- Clean ExternalMemoryUtil
Vulkan CTS 1.2.7.0
Vulkan CTS 1.2.7.0
New tests:
- Add sample decorator to interpolation tests
- Add VK_EXT_device_drm_properties tests
- Add VK_EXT_multi_draw tests
- Improve existing cull distance tests
- Add tests checking Input and Resolve attachments can be the same attachment in a subpass
- Add a batch of GraphicsFuzz coverage tests
- Add timestamp query test variants with availability bit
- Subgroup and workgroup reconvergence tests.
- Tests for VK_KHR_shader_subgroup_uniform_control_flow
- Shared memory layout tests
- Add VK_FORMAT_B10G11R11_UFLOAT_PACK32 vertex input tests
- Test null fragment shading rate attachment pointers
- Add depth execution mode tests
- Test instance matrix update after command recording
- Test null miss shader group handles work
- Test tracing rays from inside AABBs
- Add a test for VK_EXT_global_priority_query
- Add depth-stencil tests that do vkCmdCopyImage() with both image aspects
- Test for fragment shading rate in FragCoord.zw
- Add tests for vkCmdCopyQueryPoolResults and pipeline statistics
- Add writing to invalid multisample indices tests
- Add multiple statistics query tests
- Add tests to exercise 'readonly' SSBOs
- Tests for VK_EXT_color_write_enable
- Tests for VK_EXT_vertex_input_dynamic_state
- Add VK_NV_inherited_viewport_scissor tests
- Add XFB tests for VK_EXT_provoking_vertex
- Add tests for VK_EXT_provoking_vertex
- Add missing vertex pipeline stores check with ray queries
- Add vkCmdCopyQueryPoolResults() tests with dstOffset != 0
- VK_VALVE_mutable_descriptor_type tests
- Add new multi-planar format tests
- New SSBO corner case test
- Add more spir-v tests with empty structs
- Cover array input to interpolateAtCentroid
- Tests for image OpImageWrite on mismatched signedness and type
- Test non-uniform args in ray tracing operations
- Add new tests for (u)int->float conversion
- Test buffer copies with varying offsets and sizes
- Vulkan CTS coverage for VK_EXT_ycbcr_2plane_444_formats
- Add primitive topologies for XFB query tests
- Add OpImageQuerySamples with Storage Image test
- Add early fragment tests
- Add tests for multisample resolve to level != 0
- Add coverage for 1D, 1D array and Cube array shadow images
- Add subgroup testing for ray tracing pipelines
- Test interaction between Workgroup explicit layout and zero initialization
- Added tests for most-negative snorm values in images
- Handle vkGetDeviceAccelerationStructureCompabilityKHR function.
Fixes:
- Fix compilation issue in float_controls
- Update extension dependencies
- Fix 64-bit atomics mandatory feature checks
- Fix tessellation SPIR-V tests use of Restrict
- Fix buffer copy extents in blit tests
- Allocate memory for reference buffer
- Fix YCbCr linear filtering support check
- Don't run _concurrent sync tests on 1 queue devices
- Fix stage flags for INPUT_ATTACHMENT descriptors
- Remove spurious feature dependencies in 1.2 tests
- Fix feature dependency in vulkan1.2 test
- Fix image aspect handling in fragdepth tests
- Fix output components limit in fragment input tests
- Check shader image atomic mandatory features
- Properly enable Sample Shading in Fragment Shading Rate tests
- Fix dEQP-VK.info.device_extensions not working
- SPIR-V 1.4 test fixes
- Skip unsupported allocations in invariance test
- Do not exceed heap size when allocating memory
- Optimize the AS build tests to not use host uncached memory
- Add missing cull flags when counting intersections of rays with triangle-based cubes
- Check resource limits properly
- Capture early errors on instance creation
- Fix wait semaphore count value
- Fix internal error for fragment stage in RT tests
- Fix validation errors in ASTC decode mode tests
- Invalid VkPipelineRasterizationLineStateCreateInfoEXT chained
- Fix vertex count calculation in XFB query tests
- Set the recursion depth for chit and miss cases
- Check return code for vkGetAndroidHardwareBufferPropertiesANDROID
- Check supportedAlpha is never zero
- Do not clamp ambiguous snorms values on vkCmdCopy*() functions
- Use arrays of pointers with non-identity matrices
- Portability: handle vertex input stride
- Portability: use triangle strips in amber tests
- Portability: handle mutableComparisonSamplers
- Require geometry shaders for adjacency topologies
- Static code analysis fixes
- Fix use of binary semaphore in signaled state
- Fix condition for checking support of XFB streams other than 0
- Make sure minImportedHostPointerAlignment in a power of 2
- Rename all OperationId enum values
- Fix validation error 'InputNotProduced' in Amber tests
- Decrease 3D image size in image atomic op tests
- Fix interfaceTypeMismatch validation errors in Amber tests
- Augment binding tests to test acceleration structure descriptors
- Choose linear tiling when dmabuf is used in synchronization tests.
- Update a batch of graphicsfuzz tests to include SPIR-V TARGET_ENV
- Fix 'implicit-fallthrough' build error on GCC 9.3.0
- Fix RT misc tests (querying shaderfloat64)
- Add missing rasterizationStream in pipeline creation
- Drop unnecessary barrier
- Portability: fix ycbcr query tests
- Remove duplicate dataSafe function from deSTLUtil
- Check for drawIndirectFirstInstance should only affect indirect draw calls
- Fulfill OpControlBarrier requirement
- Fix compilation issue in float_controls
- Fix use of binary semaphore in signaled state
- Fix semaphore leak in image atomic operations test
- Revert initial layout for depth/stencil attachment in makeRenderPass
- Check support for triangle fan primitive topology on rasterization tests
- Accept per-sample shading in multiple interpolation tests
- Single color buffer in multiple interpolation tests
- Set point size in subgroup size control tests
- Fix Protected context constructor initialization list order
- Call computeFixedPointError only for fixed point case
- Avoid overflowing arrays in GLSL atomic tests
Improvements:
- Add an option to terminate after first failure, update READMEs
- Add keys deqp-log-decompiled-spirv and deqp-log-empty-loginfo
OpenGL CTS 4.6.1.0
OpenGL CTS 4.6.1.0
First release of OpenGL CTS 4.6.1.0
Vulkan CTS 1.2.6.2
Vulkan CTS 1.2.6.2
Fixes:
- Fix several issues in swapchain tests
- Allow false positive hits from build-in AABBs intersector
- Fixes ycbcr copy tests using NaNs
- Revert "Remove too long ray_tracing.build tests"
- Fix inconsistent ray payloads in RT barrier tests
- Fixes image sparse tests
- Fix crash issue when AHB extension is not supported
- Fixes sparse image padding tests
- Fixes for robust buffer with variable pointer tests
- Fixes fragment density map tests
Vulkan CTS 1.2.6.1
Vulkan CTS 1.2.6.1
New tests:
- Add new tests for VK_EXT_extended_dynamic_state2
- Vulkan CTS coverage for VK_EXT_ycbcr_2plane_444_formats
- Tests for VK_EXT_color_write_enable
- Tests for VK_EXT_vertex_input_dynamic_state
- Add VK_NV_inherited_viewport_scissor tests
Fixes:
- Remove too long ray_tracing.build tests
- Add missing memory barrier between device transfer write and host read
- Move the hit counting from any hit to closest hit shader stage
- Use actual pipeline recursion depth when computing stack size
- Reduce the number of RayQueryExt objects allocated in shader
- Android: test list change dEQP-VK.glsl.builtin.*
- Drop unnecessary barrier
Vulkan CTS 1.2.6.0
Vulkan CTS 1.2.6.0
New tests:
- Enable shadow filtering tests for non-filterable formats
- Add BGR and BGRA formats to image view tests
- Add tests for standard multisample positions
- Push constant overwrite tests
- Test large command buffers with many draw commands
- Test barycentric coordinates in ray tracing hits
- Ray query hitT direction length tests
- Verify submit with wait on timeline semaphore with 0 value
- Test timeline semaphore with two threads
- Including testing zw components with fragcoord_msaa tests
- Ray tracing hitT direction length tests
- Pipeline bind point tests
- Add tests for sparseImageFloat32Atomics
- Add concurrent transform feedback streams query tests
- Add tests for implicit unmap on free
- Test variable pointers on dynamic descriptors
- Tests for image OpImageWrite on mismatched vector sizes
- Mix dynamic state with compute and transfer
- Test not writing to the Position built-in
- Add coverage for depth bias
- Test FragCoord with per-sample input variable
- Add new samplerless descriptor tests
- Add tests for multisample texture size
- VK_KHR_fragment_shading_rate pixel consistency
- Test descriptor set layout binding ordering
- Add descriptor update stress test
- Coverage tests for undefined values
- Test attributes beyond static vertex stride
- Additional conditional rendering tests
- Expand tests for image queries of null descriptors
- Add FrexpStruct comparison tests
- Test negative depthBiasClamp values
- Add minimum nonUniform tests to descriptor indexing texts
- Add striped 3D blitting tests
- Add tests for logical operations
- Test invalid Lods in the textureSize tests
- Tests for multiple clears within render pass
- Enable nullDescriptor for AS ray query tests
- Test dynamic indexing of AS
- Test dynamic indexing of ray queries
- Test procedural geometry with complex BB sets
- Basic tests for VK_EXT_conservative_rasterization
- Add test for image copy special case
- Add drawing tests for Android hardware buffer based color buffer
- Test data spilling and unspilling around RT shader calls
- Add new tests that verify IgnoreIntersection/TerminateRay corner cases.
- Test maxPipelineRayRecursionDepth can be zero
- Enable YCbCr filtering tests for non-separable chroma
- Vulkan Portability support
- Test terminateInvocation with frag shader side effects
- Enable random writes for storage texel buffers
- Test reading primitive id from frag shader after tessellation
- Add VK_EXT_headless_surface surface tests
Fixes
- Allow more conservative coverage for degenerate triangles
- Change format used in pipeline cache control tests
- Include sys/system_properties.h in teglAndroidUtil.cpp
- Add missing mandatory features
- Ensure WSI colorspace has no effect on image contents
- Fix recursion depth requirement in complexcontrolflow
- Remove multiview requirement in extended dyn state tests
- Check image extent support in watertightness tests
- Read deserealization size from stream
- Fix flush/invalidate in mismatched_write_op tests
- Fix sync validation for mismatched_write_op tests
- Check if image sample count supported by VkSampleCountFlags
- Always accumulate errors in desc set random tests
- Fix build indirect structure tests
- Fix reordering vertices in geometry shader in ray_query AS test
- Fix source blit image size
- Fix wrong semaphore type being queried
- Fix fragment shading rate validation errors
- Fix missing check for supported device features
- Allow OOM for maxImageExtent swapchain cases
- Decrease required subgroup size
- Add needed extension and feature checks in mismatched_write_op test
- Fix decoration_group tests
- Adds local multi device present mode support check
- Remove dubious const-casting in mismatched_write_ops tests
- Fix compute binding storage buffer alignment
- Silence validation layers warning on missing sType
- Fix image format in memory model tests
- Ensure there is a committed ray intersection before calling rayQueryGetIntersectionInstanceIdEXT(..., true)
- Fix memory scope in OpControlBarrier tests
- Fix validation in mismatched format tests
- Check sparse image format support before creation
- Add VariablePointerFeatures requirement for amber test requiring it
- Avoid querying YCbCr combined sampler count in RGBA
- Check unsupported formats with sparse AMD bias/lod
- Fix a Graphicsfuzz coverage test not to depend on an undefined value
- Fix checks for conditional rendering support
- Check for VK_KHR_portability_subset extension before checking it's features
- Fix sync problems in conditional_rendering.draw_clear tests
- Don't access arrays out-of-bounds in robustness2 tests
- Clarify depth/stencil resolve write access sync
- Fix Renderpass storeOp synchronization hazards
- Fix back-to-back transfer command synchronization hazards
- Simplify code for subgroup builtin mask tests
- Fix end of Renderpass synchronization hazards
- Fix additional RenderPass loadOp/stencilLoadOp sync hazards.
- Fix RenderPass stencilLoadOp synchronization hazards.
- Fix RenderPass loadOp synchronization hazards.
- Select SPIR-V for the robustness' compute shaders
- Fix buffer offsets in push descriptor tests
- Destroy deferred ops before destroying devices
- Shorten the ray so that it can't hit other cells
- Only use AABBs for the shader record tests
- Simplify geometry to reduce AABB precision issues
- Fix test using protected features without creating a device with them enabled
- Use linear tiling with external_memory_host tests
- Remove the tests with too large device AS build workload
- Fix robust buffer access result checking for partially out of bound cases
- Fix required features checks in shaderRecordExplicitScalarOffset_6 test case
- Allow false positive hits from build-in AABBs intersector
- Fix insufficient BLAS indirect buffer size
- Fix test does not return failure status
- Fixes transform feedback query tests
- Fixes Fragment Shading Rate layered tests
Improvements
- Enable validation for all custom devices
- Add a waiver for depth bias on some Broadcom GPUs
- Add a list of unused shaders into log
- Change gradient generator for pipeline image tests
- Add command line option for filtering by runner
- Update AccessInstance::verifyResult() to support 64-bit types
Vulkan CTS 1.2.5.2
Vulkan CTS 1.2.5.2
New tests:
- Tests for VK_KHR_synchronization2
- Tests for VK_KHR_workgroup_memory_explicit_layout
- Tests for VK_KHR_zero_initialize_workgroup_memory
- Tests for VK_EXT_4444_formats
Fixes:
- Do not use image index and semaphore when vkAcquireNextImageKHR fails
- Allow failure of creating swapchain with application controlled full-screen exclusive mode
- Workaround for entrypoints tests requiring vendor entrypoints while checking KHR extension
- Fix extended dynamic state to not access out of bounds memory
- Fix out of memory error on 32bit driver builds
- Fix for primitiveOffset calculation
- Properly handle VK_OPERATION_NOT_DEFERRED_KHR
- Fix memory scope in OpControlBarrier tests
- Allow geometry shader to reorder vertices in dEQP-VK.ray_query.acceleration_structures test
- Fix size calculation for compressed 3D textures
- Set correct access flags for buffer copy synchronization.
- Fix inconsistent primitive count issue
Vulkan CTS 1.2.5.1
Vulkan CTS 1.2.5.1
New tests:
- VK_KHR_fragment_shading_rate tests
Fixes:
- Fixed dEQP-VK.wsi..full_screen_exclusive. tests
- Move image to optimal layout before using it in renderpass in synchronization tests
- Fix indexing of SBT entries in dEQP-VK.ray_tracing_pipeline.shader_binding_table test
- Fix heap read out of bounds in RenderPass tests.
- Allow geometry shader to reorder vertices in dEQP-VK.ray_query.ray_flags.geometry_shader.* test
- Avoid advertising disabled robustness2 features
- Fix slow run time of OpPhi wide test
OpenGL ES CTS 3.2.7.0
OpenGL ES CTS 3.2.7.0
New tests:
- Tests for GLES3 number parsing
- Add tests for GLES3 vector construction from other types
- Added test for reusing query handle
- Add tests for usage of pixel storage modes
Fixes:
- pipeline statistics test: Fix compute shader setup in !GL4.3 case.
- First steps towards running ES3.1 functional tests on GL4.5 drivers
- Fix image cube array tests support checks
- Use shader to calculate sample point
- Reset texture data to 0 after each 16 iterations to avoid overflow
- ANGLE waiver for GLES XFB array element capture
- Modify/add GLES XFB tests without element capture
- Lower precision required for texture-lookups
- Add formats support in nearest_edge tests
- gles2: Add temporary constant-data shader indexing tests.
- Fix pixel pack/unpack in nearest edge tests
- fix 1d depth component 16 sizing in layout locations 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 PixelStorageModesTests
- Fix broken layout binding tests
- Force Popen to text mode
- Fix epsilon calculation for RGB10_A2 pixel format
- Disable dithering in nearest edge test cases
- Return a valid format when GL_RGB8 is not treated as GL_RGBA8
- Switch the branch to the master mustpass
- Unicode and Python3 fixes for verification scripts
- Check for astc_sliced_3d extension in negative API tests