Releases: KhronosGroup/VK-GL-CTS
Releases · KhronosGroup/VK-GL-CTS
Vulkan CTS 1.3.3.1
Fixes
- Fix for attachment count in EXT_color_write_enable tests.
- VKSC issues in api modules
- Always include the required closest hit shader when tracing rays
- Fix missing support check in rtp test
- Fix GCC 11 misleading indentation warning
- Limits buffer size to vulkan limit
- Allow sample counting after multisample coverage
- Add missing calls to vkResetCommandBuffer
- Add missing 'FREE_DESCRIPTOR_SET' flag to a descriptor set pool
- Fix control flow in SPIR-V test cases
- Fix C++ tuple constexpr initial list on old compiler
- Avoid using empty descriptor set layouts with libraries
- Revert "Fix undefined behaviour by allowing NaNs"
- Fix imprecise occlusion query inheritance tests
- Fix incorrect staging buffer size calculation
- Fix expected validation for image compression control tests.
- Fix for different values of subTexelPrecisionBits.
- Remove tests for VK_EXT_color_write_enable extension
- Fix vkwsi Display control tests
- Fix image feature checking in YCbCr view tests
- Fix partial heap usage in protected_memory android swapchain tests
- Fix checkSupport for pipeline bind point tests
- Valid usage fixes for VulkanSC
- graphics_pipeline_library missing on extension list
- Fix unused result in OpPtrEqual OpPtrNotEqual tests
- Fix barrier VK_AMD_buffer_marker tests
- Add missing required extension in pageable allocation tests
- Fix Api version check with loaders
- Fix synchronization in compressed texture sampling tests
- Fix the gl_TessLevelInner values in depth_bias_patch_list_tri_point.amber
- Modify Store Op setting
- Re-enable fence, event, barrier, and binary semaphore tests when timeline semaphores aren't supported
- Remove tests for acceleration structure size query
- Handle latest Wayland version
- Check depth stencil format support in FSR tests
- Fix invalid usage in descriptor_indexing.input_attachment tests
- Add image format in 2d_view_of_3d compute tests
- Early fragment depth test rounding issue bug fix
- Reenable memory_model tests for VulkanSC
- Fix aliasing issues for physical device features
- Fix dEQP-VK.api.buffer_memory_requirements tests
- Change direction of IgnoreIntersection/TerminateRay tests
- Fix undefined behaviour by allowing NaNs
- Fix Linux build due to VK_EXT_metal_objects types
- Set proper size in VkBufferCopy
- Fix regresion in FSR tests
- Backport CMake library change from master
- Fix image feature checking in YCbCr filtering tests
Improvements
- Update known conformance version for 1.3.3.1
- Fix script arguments in vulkancts CMakeLists
Vulkan CTS 1.3.3.0
New Tests
- Modified ray tracing inactive triangle definition
- Add vkGetDeviceQueue2 tests for Protected memory feature
- Separate create with unsupported feature tests
- Split pipeline.txt mustpass into multiple files
- More EXT_color_write_enable tests.
- Fix subprocess count handling and releaseId logging
- Check format features for both formats in LoadStoreTests
- maintenance1: Pass VkTraceRaysIndirectCommand2KHR in various ways.
- Final modifications and corrections for Vulkan SC
- Check conditional rendering with non-zero memory offset
- maintenance1: New VkQueryPool queries tests
- Adaptation of most dEQP-VKSC.* tests to Vulkan SC
- Initial implementation of Vulkan SC CTS
- writeSupportedExtensions for VKSC
- Test single-path switch statements
- Add tests for VK_EXT_image_2d_view_of_3d
- Run FSR tests with secondary command buffers
- Expand the list of format for image store tests
- Add tests for VK_EXT_image_compression_control
- Test poolSizeCount can be zero
- Add R8_UNORM to the external AHB memory tests
- Ray query helper invocations
- Add coverage for IsHelperInvocationEXT
- InterpolateAt{Offset, Sample} with linear interpolation tests
- Remove duplicated VkPhysicalDeviceVulkanSC10Features structure
- Add tests for vkGet...SurfacePresentModes2EXT
- Add inter-process communcation to shader cache
- skip non-compresed 3D views of compressed images
- Implement reference offline pipeline compiler
- Dynamic rendering with NULL shading rate image
- Improve coverage of MSAA copies
- Add coverage for MSAA copies with BindImageMemory(offset != 0)
- Bug fix for current variableSampleLocations tests + new tests
- Add command line parameter deqp-subprocess-cfg-file
- Add command line parameter to override Vulkan library path
- Support VK_KHR_portability_enumeration
- Add robustness2 limits validation test
- Fix support check in transform feedback tests
- Test coverage for VK_KHR_fragment_shader_barycentric
- VK_KHR_ray_tracing_maintenance1 test plan
- Add test for depth comparison with texel replacement
- Add a batch of GraphicsFuzz coverage tests
- Adaptation of dEQP-VKSC.api.* tests to Vulkan SC
- Update CTS to VulkanSC header version 1.0.8
- Test VkSubresourceLayout::offset is relative to the start of an image
- Add tests verifying Vulkan SC API
- Test imageSize() on 2D image views from 3D images
- Add limit verification for two fields in Vulkan SC
- maintenance1: Copying within pipeline with new stages and accesses.
- Missing VK_KHR_object_refresh
- Fix regression from CL-9387 to handle empty cache properly
- Separate device feature tests
- Fix robustness2 shaders
- Fixed YCbCr conversion tests in Vulkan SC
Fixes
- Improve comparison of VkPhysicalDeviceMemoryProperties
- Include the proper formats in pViewFormats list
- Remove unneeded commented block of code
- Fix state binding in multiview tests
- Only request timeline semaphore extension if it's not in core
- Fix modifier tests - Add Invalidate memory before host read.
- Various modifications and fixes required by Vulkan SC CTS.
- Fixes sparse flags
- Forbid implicit cast from Move to bool
- Fix extension checks in DRM format modifier tests
- Thread safe releaseQueue
- Fix int64 robustness bugs
- Fix test using LAYOUT_CREATE_INDEPENDENT_SETS_BIT
- Fix amber-verify mismatch in builtin precision tests
- Declare atomic_payload array coherent
- Fix extension check in transform feedback tests
- Image extended usage should include VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT
- Synchronize clears and reads in transient attachment tests
- Fix entry points check for VK_KHR_draw_indirect_count
- Add missing barrier in ray tracing tests
- Add required support check for IsHelperInvocationEXT test
- Fix Android build
- Shrink the framebuffer in 2 graphicsfuzz tests
- Fix second barrier access mask for transfers
- Fix valid usage violation in vkFreeDescriptorSets
- Verify rectangular lines using the strict rule
- Add threshold to rasterization order depth checks
- Fix barrier in layer_copy_before_resolving tests
- Fix deqp-vksc build break from CL-9046
- Check pipeline construction type for fsr tests
- Fix device and memory allocation mix-up
- Fix spec info in pipeline max varyings tests
- Fix framebuffer size for some GraphicsFuzz tests
- Fix redundant writes to compressed texture
- Remove invalid texture filtering test cases
- Fix aliasing issue for globalPriorityQuery feature
- Fix multithreaded object counting in internally_synchronized_objects.*
- Set pipeline layout for fragment_shading_rate tests
- fix dEQP-VK.subgroups.size_control.compute.required_subgroup_size_*_require_full_subgroups_spirv16
- Fix leak on SimpleAllocator
Improvements
- Update known conformance version for 1.3.3.0
- Support DEQP_VULKAN_LIBRARY_PATH for Linux based platforms
- explicitly provides ssh urls to GitRepo declarations
- Add notice of withdrawal for 1.2.6.x
- Add possibility to run tests in separate process (Vulkan SC only)
- Add server to offload main test process (VulkanSC only)
Vulkan CTS 1.3.2.0
New Tests
- Test message passing using permuted indices
- Add a GraphicsFuzz coverage test
- Run dynamic_state tests for pipeline library
- Improve AHB image_formats subtest log output
- Test primitive ID is not affected by culling
- Extend FSR multiview tests
- Add tests for VK_EXT_image_view_min_lod extension
- Extend conditional rendering tests to use buffer with device local memory
- Test dynamic descriptors with different stage visibility
- Add 8-bit blend_operation_advanced tests
- Added vkCmdCopyQueryPoolResults() tests with count==1 and stride=0
- Run FSR tests for pipeline library
- Basic tests for VK_KHR_graphics_pipeline_library
- Add tests for zero initialize workgroup memory
- vulkan: KHR_format_feature_flags2 modifier coverage
- dEQP-VK.pipeline.graphics_library
- Add miscellaneous tests for pipeline library
- Add imageStore tests that write constant values
- Check dynamic viewports with depth clip control
- Move draw buffers indexed tests from ES3.1 to ES3 group
- Support VK_KHR_portability_enumeration
- Rewrite portability check for Amber tests
- vulkan: Templatize the DRM format modifier tests
- Fix feature checks in rasterization order attachment tests
- Add coverage for transition between compute and indirect draw
- Rework platform memory limits
- Enable EGL AHB tests
- Added tests to check vkGetPhysicalDeviceImageFormatProperties with VK_IMAGE_CREATE_EXTENDED_USAGE_BIT
- Add a batch of GraphicsFuzz coverage tests
- Test EarlyFragmentTests effect on color output and sample counting
- Enable VK_KHR_pipeline_library in default device
- Test pSetLayouts in graphics_pipeline_library
- Actually test compatible depth/stencil attachment formats
- modifiers: Use dedicated memory consistently
- Rename VK_KHR_graphics_pipeline_library to EXT
- Rename mustpass master branch to main
- Verify Depth/Stencil Write conditions
- Add tests for VK_EXT_primitives_generated_query
- Add VK_EXT_graphics_pipeline_library to extensions_data.txt
- Improve coverage of MSAA copies
- Add a check that drmFormatModifierTilingFeatures has at least one bit set
- Add more power of two checks
- Add tests for surfaceless queries
- Add depth and stencil multisample copy tests
- Test more depth/stencil formats in load_store_op_none tests
- Add tests to verify compressed texture downloads to non-zero mip levels
- Merge master to graphics_pipeline_library branch
- Add coverage for depth bias with polygon topologies and fill modes
- Don't filter out some VK_NV extensions used in tests
- Test SRGB formats with UNIFORM_TEXEL_BUFFERs
- Handle VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_* flags
- Test constant and dynamically uniform subgroup shuffle deltas
- Add dynamic state to instancing tests
- Add color output check to early fragment sample count tests
- Use common code for robustness2 tests
- Create custom device when testing VK_NV_shading_rate_image
- Handle cases added with merge from master
- Resolve multisample image tests with renderArea < attachment size
- Run pipeline tests for pipeline library
- OpPtrEqual OpPtrNotEqual for non-variable pointers
Fixes
- Add check for ES compatibility extensions with Desktop OpenGL
- Fix OpenGL implicit conversions tests
- Fix extension promotions
- Fix arguments for image test reference generation
- Fix MSVC C++17 build
- Add queue ownership release in modifier tests
- Check for visibility in external_memory_host test
- Avoid using unsupported rasterization order feature struct
- Limit number of storage buffers in divide by zero compute test
- Wait for idle queue after submitting an empty job
- Fix GLES CTS mustpass files moved after GPL merge
- Avoid division by zero in calculateThreshold
- fix GL46 vector construction sizing
- Fix build issues with older NDKs
- Fix dEQP-VK.subgroups.size_control.compute.required_subgroup_size_*_require_full_subgroups
- Fix memory leaks when creating test hierarchy
- Improve and fix quad randomization in vertex array test
- Fixed non zero mip compressed texture tests failure
- Make texel conversion ignore unused channels
- Avoid logging to stdout in buffer mem requirements tests
- Parse test case result version when converting to XML
- Use associated physical device from custom instance
- Do not query unsupported structures
- Fix GCC 11 misleading indentation warning
- PGQ bug fixes
- Use the correct attachment parameter when not the default FBO
- Fix signed integer overflow in shader precision tests
- Fix fragment_shader_interlock vs fragment_shading_rate tests
- Remove a wrong qualityWarning for fbo completeness test
- Fix DeqpTestRunnerTest
- Fix dEQP-VK.image.sample_texture.* tests write out-of-bounds bug
- Use getDevice() instead of m_logicalDevice.get() so it works in both paths
- Fix link time optimization tests
- Regenerate main/gl45-master.txt
- Increase tolerance in fp64 mat3determinant compute
- Fix subgroup size control failure logging
- Assert that isnan and isinf cases cover intended classes
- Improve max image samples check in KHR-GL46.multi_bind test
- Use queues and entrypoints from custom device
- Reduce framebuffer size on some graphicsfuzz tests
- Fix freeing custom device in dynamic state tests
- Fix lossy layout transitions in modifier tests
- Fix waived tests being able to crash suite
- Restore the default pipeline layout creation flag
- Fix accidentally removed extension
- fix invalid buffer bind size in KHR-GL46.sparse_buffer_tests.BufferStorageTest
- Fixes Conditional Rendering local memory tests
- Fix warnings with clang and GCC
- Wait for deferred operations before obtaining RT pipeline handle
- Reduce advertised sys mem on 32 bit Android
- Use proper image tiling in synchronization test support checks
- Fix incorrect layout transition in modifier tests
- gl4cMapBufferAlignmentTests: ensure that the GL_ARB_buffer_storage extension is present
- Fix acceleration structure vertex and index flushes
- Fix signed integer overflow in shader operator tests
- Remove unused variables from occlusion query tests
- Remove EnableBlendCase from ES 3.1
- Fix ARB_sparse_texture commit tests texture allocation
- Fix compilation issues with ShaderLibraryCase assert
- Check extension support before using its image extended usage bit
- Fixes pipeline library merge
- Keep track which SBT records are needed and initialize all needed ones
- Fix extension data for EXT_texel_buffer_alignment
- Fix negative shift in bitfieldExtract tests
- Fix one more missed extension promotion
- Update known conformance version for 1.3.1.1
- Query default FBO Depth, Stencil only when format requires
- Fix Zlib depedency
- Limit dimensionality of arrays-of-arrays in random SSBO tests
- Increase tolerance in mat3 determinant compute test
- Modify pipeline library tests to always specify the layout
- Check for graphics pipeline library support in FSR tests
- Fix bad merge affecting create_device_unsupported_features test
- Fix rounding issues with texture generation shader
- Fix 32-bit compilation warning
- GCC 11 build fixes for opengl-es-cts-3.2.7 branch
- Synchronize input attachment reads in IO chains
- Fix division by zero errors
Improvements
- Update KC-CTS for MR40
- Simplify isDeviceFunctionalitySupported
- Update Android CTS files for 2022
- Add more video exclusions to gen_framework.py
- Update README.md files, replacing old link
- Rework extensions_data and mandatory_features
- Update docs to use python3 executable where required
- Add support for building with Visual Studio 2022
- Switch the branch to the main mustpass
- Notice of withdrawal of Vulkan CTS 1.2.5.x
- Remove duplicate makeComputePipeline definitions
- Update known conformance version for 1.3.2.0
- Reduce and amortize memory allocations in RT utilities
- Update KC CTS
- framework: unify TestPackage behaviour between ES 3.1 and 3.2
- Update vulkan-docs version
- Use standard type definitions on all platforms
- Add missing formats to mapTextureFormat
Vulkan CTS 1.3.1.1
New Tests
- VK_EXT_pageable_device_local_memory test coverage
- Merge vk-gl-cts/dev/VK_EXT_image_view_min_lod into vk-gl-cts/vulkan-cts-1.3.1
Fixes
- Delay initializing fragment_shading_rate tests
- Accurate reason for fragment shading rate test not supported
- Use correct barriers in dEQP-VK.api.copy_and_blit.core.*no_cab
- Fix unsupported_features test.
- Mark gl_Position as invariant in invariance tests
- TimeLine semaphores tests should check for the feature
- Do not require full subgroups when requiring a work group size
- Fix validation errors in compute tests
- Fix REQUIRE_FULL_SUBGROUPS_BIT tests with SPIR-V 1.6
- Remove Roadmap 2022 requirement
- Always use workaround for blitting to/from BC6H
- Increase error threshold for blitting non-nearest compressed formats
- Fix build error on gcc 4.8
- Use the correct resolve mode for dynamic rendering
- Add support for 'alternative' image view min lod calculation
- Fix load_store_op_none dynamic rendering validation error
- Replace bitwise or with logical
- Avoid triangle fans in reinterpolation consistency tests
- Fix uniform subgroup size test
- Fix compilation on Android
- Fix dynamic rendering multisampling test layout transition operation
- Fix multiview dynamic rendering tests to enable dynamicRendering feature
- Use the correct stencilInitialLayout for unused resolve targets with separate stencil
- Avoid invalid reportIntersectionEXT hit kinds in subroup tests
- Fix checkSupport in compressed texture sampling tests
- Don't adjust vertext buffer pointer in AS for indirect AS build.
- Remove Cached as it is not needed on compute zero_initialize_workgroup_memory tests
- Only pass VkImageViewMinLodCreateInfoEXT when minLod is != 0.0f
- Update mandatory features for Vulkan1.3
- Avoid invalid reportIntersectionEXT hit kinds in mem guarantee tests
- Fix rounding issues with texture generation shader
- Increase tolerance in multiple interpolation tests
- Disable BC7 mode 8 pattern generation
- Ray tracing: avoid skipping triangles and AABBs at the same time
- Fix OOB memory copy in dEQP-VK.image.sample_cubemap.* tests
- Fix Set/WaitEvent2KHR dependency flags setup
Improvements
- Re-enable GCC warning for Amber
- Update glslang
Vulkan SC CTS 1.0.0.0
Vulkan SC CTS 1.0.0.0
Vulkan CTS 1.3.1.0
New Tests
- Attachment rate tests
- Extend multisample tests to support FSR
- Test contradictory parameters on swapchain creation
- TRANSIENT_ATTACHMENT_BIT store/load op test
- Execute FDM tests with dynamic rendering
- Test non-Sample Shading FragCoord.xy
- Add tests for VK_EXT_primitive_topology_list_restart
- Pick correct memoryTypeIndex for AHB
- Test blitting from ASTC formats
- Modify dual source blend tests to use discard
- Missing coverage for vkCmdCopyQueryPoolResults
- Checked .inl files back into the repo
- VK_EXT_rgba10x6_formats
- Add tests for rasterization order attachment access
- Add suite of div by zero tests
- Test VK_KHR_global_priority
- Add buffer feature check for depth/stencil formats
- Split multiple interpolation tests using the sample decoration
- Portability: fix border_swizzle tests
- Test VK_KHR_roadmap_2022
- Add coverage for sampling compressed cubemaps that has been written
- Add coverage for sampling a compressed texture that has been written
- Add tests for buffer size requirements
- Test anisotropic filtering of single-level images
- Test no-op image layout transitions in VK_KHR_synchronization2
- Improve coverage of MSAA copies with different layouts
- Add compute test with zero dispatch size
- Depth/Stencil descriptor tests
- Add custom border color swizzle tests
- Further VK_NV_mesh_shader test variants and fixes
- Add power of two checks for physical device limits
- Fix dot product with saturation tests
- Extend interpolateAt* tests
- Add fragment operations occlusion query tests
- Add tests for VK_EXT_depth_clip_control
- Stencil resolve tests without samplerate shading
- Additions to VARYING_SUBGROUP_SIZE and FULL_SUBGROUPS_BIT tests
- Add a batch of GraphicsFuzz coverage tests
- Verify that timeline semaphores cannot import/export SYNC_FD
- Execute FDM tests with legacy renderpass
- Cover vkGetBufferMemoryRequirements*() routines tests
- Re-enable protected memory tests
- Test multiview with different depth ranges
- Improve coverage of MSAA copies
- Revert "Exclude cov-function-with-nested-loops-called-from-nested-loops"
- Various methods passing of PhysicalStorageBuffer tests
- Fix and enable dynamic rendering multivew coverage
- Add dynamic rendering to attachment rate tests
- Enable packed formats for border swizzle tests
- Add tests for VK_NV_mesh_shader
- Test vkCreateDevice with unsupported features
- Add basic signaled fence tests
- Ensure that compute shaders have a subgroup size that is uniform in command scope
Fixes
- Add missing feature check to MS copy tests
- Create command pool with command buffer reset in RT tests
- Fix image requirements according to its usage
- Add format check to SharedPresentableImageTest
- Initialise dot product required feature struct
- Use signed sampled type for signed integer formats
- Fix getting capture address in RT capture replay tests
- Fix warnings reported by clang 13
- Remove vkDestroyBuffer
- Fix wrong conversion from shared pointer to int.
- Re-enable Clang warning for Amber
- Disable depth clamp for graphics pipeline creation tests.
- Fix for dEQP-VK.api.buffer_memory_requirements.* tests
- Fix memory requirements tests for sparse images
- Fix for potentially uninitialized variables
- Zero initialize XFB counter buffer
- Fix for issues in dynamic rendering tests
- Fix vktFragmentShadingRateBasic tests
- Remove dynamic rendering multiview tests
- Add missing barrier to fix multi-core issue
- Fix stencil layout transitions in samplemask tests
- Fix vkAttachmentRateTests
- Fix strided device address regions in RT misc tests
- Fix mandatory features checks for vk1.3
- Remove redundant load/store op none tests
- Portability: avoid triangle fans
- Fix validation errors in renderpass tests
- Remove invalid semaphore import/export tests
- Skip the "two_draw" variants of zero_stride_with_offset tests
- Disable two warnings for old Amber versions
- Fix workgroup memory tests for int16s
- Fix barrier for initializing resolve attachment image to use proper level
- Fix allocation of system memory.
- Rename various things for more inclusive language
- Fix requirements tests for multiplane images
- Don't silently drop features that were requested
- Fix mismatched ray payload in descriptor set random tests
- Update kc-cts version
- Reduce complexity of some random cases
- Fix image view type for multiview multi draw tests
- Fix sType Tooling Info tests
- Avoid querying non-supported hardware features
- Remove api.tooling_info.validate_instance_layers
- Pass force to fetch_sources
- Fix post-clear barrier in depth/stencil descriptor tests
- Fix depth_different_ranges tests
- Remove time measurement on deferred host build tests
- Add missing feature check
- Fix bug in calcFloatDiff
- Reduce framebuffer size of dEQP-VK.graphicsfuzz.spv-stable-pillars-volatile-nontemporal-store
- Fix RGBA10x6 feature check
- GCC 11 build fixes
- Allow rounding error when reading back Z buffer
- Fix extended_dynamic_state tests
- Initialise new member of ImageTestParams struct
- Relax protected heap allocation tests - continuation
- Fix Buffer Memory Requirements tests compilation errors
- Fix multisample_with_fragment_shading_rate tests
- Fix issues in load_store_op_none tests
- Enable anisotropic tests for mipmap images
- Additional warning fix for Clang 13
- Fix amber vs cts device feature requirements
- Suppress GCC 11 conversion warning
- Relax precision for matrix precision tests
- Reduce framebuffer size of spv-stable-pillars-O-op-select-to-op-phi
- Improve checkSupport in memoryRequirements tests
- Fix validation errors in buffer memory requirement tests
- Change cache type to NO_CACHE in duplicate_batch_pipelines_no_cache test
- Update vkDeviceFeatureTest.inl
- DeqpTestRunner: fix deqpLogFilename
- Fix ray tracing closedFan2 tests
- Add missing barrier when rendering to the same view mask.
- Add missing checking of integer dot product features
- Fix use a device with protected memory enabled
Improvements
- Add 1.3.1.0 conformance version
- Update fetch_sources to vulkan 1.3
- Notice of withdrawal of Vulkan CTS 1.2.4.x
- Update Vulkan headers
- Zero initialize array in internal tests
- Update vulkan-docs version
- Add Samsung Driver ID
- Add portability_subset to extensions_data.txt
- Rename some waived tests for dynamic rendering
- Update checking of VulkanFeatures structs
- Fix integer overflow in Random::getInt()
- Generate inl files at build time
- Remove repeated struct in writeDeviceFeatures2
- Extract findLSB() and findMSB() to a separate helper file.
- Allow Vulkan CTS 1.2.8.0
- Add Vulkan-Docs to fetch sources
- Fix inl files
- Fix NULL/False to std::string conversion errors
- Add VK_KHR_global_priority to extensions_data.txt
- Add tcu::Nothing to improve tcu::Maybe usability
- Update Android test lists for Broadcom waiver
- Update vulkan-docs to main
OpenGL ES CTS 3.2.8.0
New Tests:
- Remove GLES-only tests from the GL 4.5 package
- Add a new GLES2TextureSharingTest
- Support GL 4.5 in the sRGB skip decode tests
- Test framebuffer completeness when layered rendering
- Add yuv420 format to EGL AHB tests
- EXT_multisampled_render_to_texture test using ReadPixels
- Add GL_RGB9_E5 as renderable ext format in fbo tests
- Add tests for mixing matrix packing in nested structs
- Support GL 4.5 in the Integer state query tests
- Support GL 4.5 in the Texture Specification Tests
- Tests for OpenGL ES 3.1 and 3.2 compressed formats
- Raise glsl version to 410 core for shaders with GL_ARB_shader_atomic_counters
- Support GL 4.5 in the textureGather tests
- Support GL 4.5 in the Boolean State Query tests
- Support GL 4.5 in the copy image tests
- Allow GL_RGB9_E5 as a valid fbo format
- Support GL 4.5 in the Texture Filtering Tests
- Support GL 4.5 in the Query vertex attribute binding state tests
- Support GL 4.5 in the Program State Query tests
- Support GL 4.5 in the Arrays of Arrays Tests
- Support GL 4.5 in the blend_equation_advanced tests
- Support GL 4.5 in the GL_EXT_shader_framebuffer_fetch tests
- Support GL 4.5 in the default vertex array object test
- Support GL 4.5 in the Opaque Type Indexing Tests
- Support GL 4.5 in the Built-in Constant Tests
- Support GL 4.5 in the Synchronization tests
- Add timer query handle reuse test for opengl es
- Support GL 4.5 in the Linkage Tests
- Support GL 4.5 in the Common function tests
- Support GL 4.5 in the uniform location tests
- Add tests for multidimensional atomic counter array
- Support GL 4.5 in the Stencil texturing tests
- Support FP16 CPU Rendering
- Allow EGL tests to use ES3 with EGL_KHR_create_context
- Support GL 4.5 in the multisample texture tests
- Support GL 4.5 in the tessellation and geometry shader interaction tests
- Added tests for OES_EGL_image_external
- Support GL 4.5 in the indexed draw buffers tests
- Extend CopyImage tests to test astc_sliced_3d
- Support GL 4.5 in the geometry shading tests
- Support GL 4.5 in the Cube map array texture tests
- Suppotr GL 4.5 in the sRGB write control tests
- Support GL 4.5 in the base vertex extension drawing tests
- Support GL 4.5 in the gl_HelperInvocation tests
- Mirror existing ANGLE waiver for Samsung devices
- Support GL 4.5 in the multisample interpolation states tests
- Support GL 4.5 in various multisample tests
- Support GL 4.5 in the Texture size tests
- Support GL 4.5 in the EXT_texture_border_clamp tests
- Add GL_EXT_texture_sRGB_RG8 support
- Support GL 4.5 in the GetTexLevelParameter tests
- Support GL 4.5 in the Layout binding tests
- Support GL 4.5 in the Program interface query tests
- Support GL 4.5 in the Separate shader tests
- Support GL 4.5 in the Shader state query tests
- Support GL 4.5 in the Texture buffer syncronization tests
- Tests for GLES3 framebuffer completeness
- Add tests for all ES 3.0 internal formats
- EXT_multisampled_render_to_texture test
- Add TexSubImage2D format compatibility tests
- Add some simple shader tests for compatibility context
- Support GL 4.5 in the Shader Image Load & Store Tests
- Added layered AHB EGL tests
- Support GL 4.5 in the atomic operation with image tests
- Add test for PBO bounds
- Add GL_ARB_separate_shader_objects requirement
- Support GL 4.5 in the draw_indirect tests
- Support GL 4.5 in the Internal format queries tests
- Support GL 4.5 in the tessellation tests
- Add AOSP tests to the GL4.5 mustpass
Fixes:
- Fix uninitialized local variables in generated shader.
- x11_egl: only append library path if it's not empty
- Fix sRGB cases in framebuffer_fetch tests for OpenGL 4.5
- Add missing extension requirement
- Improve and fix quad randomization in vertex array test
- Fix array iteration range
- Fix missing barrier in compute test
- Fix glcPackedPixelsTests to properly account for skip images
- Check for integer texture support in negative teximage tests
- Fix loop over cube map faces in GL4
- Fix GLES3 Clang UBSan errors
- Fix precision issue in ShaderMatrixTest
- Fix EGL AHB util build issue
- Fix negative shift in bitfieldExtract tests
- Fix cull_distance.coverage on pre-GL4 drivers
- Fix fma precision tests for Open GL 4.5
- Static code analysis fix for bounding box test
- Remove invalid reserved keywords tests
- Fix out-of-bounds stack read
- Fix memory barriers between store and load operations
- Remove renderingComplete test
- Fix more spurious failures in KHR-GL*.transform_feedback.api_errors_test
- Remove direct state access usage from RenderbufferCase
- Make texel conversion ignore unused channels
- Fix vector access in EGL partial update tests
- Pad out glClearBufferuiv value
- Fix error logs in ssbo/image load store tests
- Enable the dEQP-GL45 package on Android
- Fix precision issue in NearestEdgeTests shaders
- Remove few EGL robustness tests
- Change GLSL->SPIR-V mapping of notEqual to OpFUnordNotEqual not OpFOrdNotEqual
- Check support for EGL 1.5 or higher when using GLES3
- Fix signed integer overflow
- Increase tolearance for dithering tests
- Fix signed integer overflow in shader precision tests
- Fix division by zero errors
- Fix shader operator tests' precision expectation
- Fix for the common function tests with GL 4.5
- Fix to GL 4.5 geometry shading provoking vertex tests
- Fix to GL 4.5 geometry shading point size tests
- Fix undefined behavior in FloatToHalf
- Avoid shifting by more than bit width
- Fix for the bounding box tests with GL 4.5
- Fix tessellation cases using precise qualifier for OpenGL 4.5
- Remove shaders.arrays from the Khronos mustpass
- Fix source data size in SSBO array length tests
- Fix Windows build
- Fix signed integer overflow in vertex array tests
- Avoid division by zero in calculateThreshold
- Fix MSVC C++17 build
- Fix bug in compressed PixelStorageModes tests
- Fix for the various multisample tests with GL 4.5
- Retry lesser FBO sample counts if UNSUPPORTED
- Disable-SeamlessCubeMap-In-Reference-ES2Context
- Throttling CTS producing frame speed
- Fix signed integer overflow in shader operator tests
- Avoid OOB params access in call log wrapper
- Fix the default GL_IMAGE_BINDING_FORMAT for desktop OpenGL
- Static code analysis fixes for GL cts
- Relax get_frame_timestamps
- Fix to multisample texture test shaders with GL 4.5
- Fix spurious failures on KHR-GL30.transform_feedback.api_errors_test
- Accept NaN as valid in atan2 precision tests
- Lower vector constructor test shader version
- Add memoryBarrier before buffer map verify
- Print ints for pixel values instead of chars in error message
- Fix build issues with older NDKs
- Avoid division by zero in cube map coordinates
- Add a glMemoryBarrier between buffer write and read
- Fix GL_MAX_FRAGMENT_INTERPOLATION_OFFSET limit check
- GCC 11 build fixes for opengl-es-cts
- Use GL_FRAMEBUFFER instead of GL_[DRAW|READ]_FRAMEBUFFER with GLES2
- Fix missing barrier in texture buffer test
Improvements:
- Make tcu::Exception noexcept copy-constructible
- Raise glsl version to 420 for compute shaders
- Move two GL groups to single config
- Update Vulkan/GL Readme
- Fix GL compatbility mustpass file names
- framework: unify TestPackage behaviour between ES 3.1 and 3.2
- Allow the use of the standard types
- Update OpenGL mustpass
- Remove unreachable breaks
- reset minSampleShading only with OpenGL Core 4.0+
- Add an option to terminate after first failure, update READMEs
- Remove shaders.switch from the Khronos mustpasses
- Remove in-repo verify_submission scripts
- QPA image viewer updates
- Replace libUI with native Android AHB API
- Fix surfaceless platform for Android
- Fix Windows MSVC build regression from GitHub!261
- Adjust texture data and threshold
- Fix error in build_apk.py
- Remove unused test cases from gen-keywords script
- Add waived tests support for cts tools
- Revise the render_list string of angle vulkan waiver
- Ensure only Unix paths are added to deqp.apk
- Allow wildcards in waiver vendor strings
- Create chunked mustpass
- Extract findLSB() and findMSB() to a separate helper file.
- Implement getProcAddress for surfaceless platform
- Update Android API and permissions for OpenGL
- Fix Clang -Wcomma warnings
- Add Android test lists for OpenGL ES
- Always include sys/system_properties.h for Android
- Add CMake detection logic for libdrm include files
- Work around bogus GCC 9 warnings
- Remove extra semicolons
- Fix exit code for cts-runner
- Remove empty subtest
OpenGL CTS 4.6.2.0
New Tests:
- Add GL_RGB9_E5 as renderable ext format in fbo tests
- Add a new GLES2TextureSharingTest
- Support FP16 CPU Rendering
- Tests for OpenGL ES 3.1 and 3.2 compressed formats
- Allow EGL tests to use ES3 with EGL_KHR_create_context
- Added layered AHB EGL tests
- Rework platform memory limits
- Add yuv420 format to EGL AHB tests
- Mirror existing ANGLE waiver for Samsung devices
Fixes:
- Fix glcPackedPixelsTests to properly account for skip images
- Query default FBO Depth, Stencil only when format requires
- Remove invalid reserved keywords tests
- Fix source data size in SSBO array length tests
- Fix GL_MAX_FRAGMENT_INTERPOLATION_OFFSET limit check
- Fix signed integer overflow
- Fix tessellation cases using precise qualifier for OpenGL 4.5
- Check support for EGL 1.5 or higher when using GLES3
- Fix signed integer overflow in vertex array tests
- Avoid OOB params access in call log wrapper
- Fix shader operator tests' precision expectation
- Fix OpenGL implicit conversions tests
- GCC 11 build fixes for opengl-es-cts
- Fix for the various multisample tests with GL 4.5
- Throttling CTS producing frame speed
- Fix sRGB cases in framebuffer_fetch tests for OpenGL 4.5
- Increase tolearance for dithering tests
- Fix compilation issues with ShaderLibraryCase assert
- Improve max image samples check in KHR-GL46.multi_bind test
- Use the correct attachment parameter when not the default FBO
- Fix bug in compressed PixelStorageModes tests
- Accept NaN as valid in atan2 precision tests
- Relax get_frame_timestamps
- Fix vector access in EGL partial update tests
- Fix uninitialized local variables in generated shader.
- Add memoryBarrier before buffer map verify
- Pad out glClearBufferuiv value
- Use GL_FRAMEBUFFER instead of GL_[DRAW|READ]_FRAMEBUFFER with GLES2
- Fix for the bounding box tests with GL 4.5
- Fix loop over cube map faces in GL4
- Fix fma precision tests for Open GL 4.5
- Regenerate main/gl45-master.txt
- Add check for ES compatibility extensions with Desktop OpenGL
- Add missing extension requirement
- Fix for the common function tests with GL 4.5
- Fix GLES3 Clang UBSan errors
- Fix to multisample texture test shaders with GL 4.5
- Avoid shifting by more than bit width
- Fix error logs in ssbo/image load store tests
- Remove direct state access usage from RenderbufferCase
- Enable the dEQP-GL45 package on Android
- Check for integer texture support in negative teximage tests
- Fix out-of-bounds stack read
- Remove shaders.arrays from the Khronos mustpass
- Remove few EGL robustness tests
- Fix array iteration range
- x11_egl: only append library path if it's not empty
Improvements:
- Remove unreachable breaks
- Remove unused test cases from gen-keywords script
- Update Android API and permissions for OpenGL
- Extract findLSB() and findMSB() to a separate helper file.
- Work around bogus GCC 9 warnings
- Allow the use of the standard types
- Remove extra semicolons
- Fix error in build_apk.py
- Implement getProcAddress for surfaceless platform
- Switch the branch to the main mustpass
- Fix Clang -Wcomma warnings
- Update KC-CTS for MR40
Vulkan CTS 1.3.0.0
New Tests:
- SpirV 1.6: Test Nontemporal image operand
- Extend multidraw test with dynamic rendering and geom & tess
- Test Vulkan 1.3 required features/properties
- Add support for Vulkan 1.3
Fixes:
- Fix extended_dynamic_state2 tests
- Fix Vulkan 1.3 required features
- Skip negative vkCreateBuffer(size_max_uint64) test for maint4
- Fix warning introduced by 1.3 changes
- Fix for Vulkan 1.3 implementations that don't expose VK_EXT_ycbcr_2plane_444_formats
Improvements:
- Allow 1.3.0.0 as a valid conformance version
- Update glslang, SPIR-V Tools, headers to 1.6
- Vulkan 1.3 SPIR-V 1.6 framework
Vulkan CTS 1.2.8.0
Vulkan CTS 1.2.8.0
New Tests:
- Test fragment shading rate limits and rates
- Test dynamic topology with tessellation shaders
- Test anisotropic filtering of single-level images
- Re-enable protected memory tests
- Conservative rasterization with SampleMask
- Test zero-size unused specialization constants
- Rename dynamic_rendering tests
- Test blitting from compressed formats
- Add tests for VK_EXT_primitive_topology_list_restart
- Test more dynamic vertex input variants
- Add more tests for YCbCr plane compatibility
- maintenance4: Add pipeline layout tests
- Add ClearAttachments test to KHR_dynamic_rendering
- Add tests for vector matching
- Improve coverage of MSAA copies with different layouts
- Check required extension core versions
- Add Image Store tests to BGRA images
- Add coverage for sampling a cubemap that has been rendered to
- Add missing items to android cts mustpass list
- maintenance4: Add LocalSizeId tests
- Test dynamic rendering with FSR tests
- Test line stipple factor is ignored if not used
- Added tests to check ignored Vk*PipelineCreateInfo members
- maintenance4: Add requirements matching tests
- Test multiViewport with different depth ranges
- Test dynamic vertex stride of 0.
- Add sample mask test for FSR
- Add tests for VK_EXT_load_store_op_none
- Test multiview with VK_EXT_multi_draw
- Add more test related to early fragment tests
- Add tests for VK_NV_mesh_shader
- VK_EXT_rgba10x6_formats
- Change RobustnessExt tests to use format_features2
- Add coverage for sampling a compressed texture that has been written
- Add image query tests for VK_KHR_maintenance4
- Add test of vkCmdCopyImage with both layers and mipmaps
- Added extra test case for load/store op none
- Test vkCreateDevice with unsupported features
- Additional dynamic depth bias tests
- Ensure that destroying old swapchain has no effect
- maintenance4: Add push-constant test
- Add tests for relaxed vector matching
- Extend multisample tests to support FSR
- Depth/Stencil descriptor tests
- Add additional tests for VK_KHR_dynamic_rendering
- Tests for VK_KHR_format_feature_flags2 extension
- maintenance4: Add maxBufferSize limit tests
- Stencil resolve tests without samplerate shading
- Test blitting from ASTC formats
- Add test for finding unknown memory property flag sets
- Update bottom AS's addresses during top AS deserialization
- Add custom border color swizzle tests
- Extend image tests to support formats with no formats
- Add decoration mismatch tests
- Test dynamic rendering with multiview tests
- Add new tests for VK_KHR_dynamic_rendering
- Add a batch of GraphicsFuzz coverage tests
- Test non-Sample Shading FragCoord.xy
- Enable Vulkan matrix determinant and inverse precision tests
- Improve tests checking sign extension with images
- Test OpImageQueryLod when fwidth(UV) == 0
- Test multiview with different depth ranges
- Test dynamic rendering with draw tests
- Extend decoration mismatch tests
- Test dynamic rendering with renderpass tests
- Test VK_EXT_multi_draw with geometry and tessellation shaders
Fixes:
- Remove fallback and unify testing for image clearing tests
- Fix image requirements according to its usage
- Add missing barrier to dynamic rendering tests
- Wrong format in load_store_op_none test.
- Remove dynamic rendering multiview tests
- Fix invocation count verification
- Prevent RT tests from going over VkPhysicalDeviceVulkan11Properties::maxMemoryAllocationSize
- Fix DS Layout in LoadStoreOpNone when using dynamic_rendering
- Do not chain dynamic render pass inheritance info in dEQP-VK.renderpass
- Read stencil aspect from image in DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL layout
- Improve buffer to buffer copy tests
- Fix a GraphicsFuzz coverage test
- Fix most dEQP-VK.sparse_resources.shader_intrinsics.* validation errors
- Update dynamic rendering tests to separate formats
- Do not overflow when copy data
- Fix build on CLang failing due to -Wunused-private-field
- Fix image transition in dynamic rendering tests
- Partial revert of CL 8054: Fix invalid layout transitions in some dynamic rendering tests
- Fix multisample_with_fragment_shading_rate tests
- Fix invalid layout transitions in some dynamic rendering tests
- Issue in serial storage address computation
- Fix incorrect shader output format
- Increase tolerance for matrix precision tests
- Pause XFB during pipeline switch
- Ensure the vertex shader matches the vertex input definition
- Slightly increase tolerance for fp64 determinant test
- Allow NaN result when result exceeds limit
- Fix stencil rendering in draw_with_dynamic_rendering.multi_draw tests
- Initialise dot product required feature struct
- Fix warning in gcc-8
- Update vkDeviceFeatureTest.inl
- Add missing checking of integer dot product features
- Fix early fragment tests validation errors
- Portability: handle robustBufferAccess
- Fix VkClearRect sizes for vkCmdClearAttachment()
- Fix image view type for multiview multi draw tests
- Don't silently drop features that were requested
- Fix layout transitions in dynamic_rendering tests
- dEQP-VK.renderpass*.load_store_op_none.* tests depth-stencil format support check
- Remove unused tests from mustpass
- Fix depth_different_ranges tests
- Check support in synchronization operation tests
- Change cache type to NO_CACHE in duplicate_batch_pipelines_no_cache test
- Make dynamic rendering tests match non-dynamic
- dEQP-VK.subgroups.ray_tracing missing extension check
- Fix workgroup memory tests for int16s
- Fix memory requirements tests for sparse images
- Fix stencil data unpacking in dEQP-VK.fragment_operations test
- Initialise new member of ImageTestParams struct
- Fix fragment shading rate validation layer warning
Improvements:
- Update Vulkan headers
- Updated framework for VK_KHR_maintenance4
- Work around bogus GCC 9 warnings
- Notice of withdrawal of Vulkan CTS 1.2.4.x
- Optimize image clearing tests
- Fix Clang -Wcomma warnings
- Use [u]int16_t in the framework
- Remove extra semicolons
- Use uintptr_t in the framework
- Remove extended image format capabilities from more tests
- Remove replacement of bool32
- Deprecation notice for Vulkan CTS 1.2.3.x
- Fix Android system memory requirements
- Allow Vulkan CTS 1.2.8.0
- Portability: fix osx target
- Replace DWORD with uint32_t
- Use [u]int64_t in the framework
- Use [u]int32_t in the framework
- Fix qpReleaseInfo generation with non-ASCII paths
- Reorder vulkan enum elements
- SwiftShader script improvements
- Simplify image extend operand tests for extended formats
- Define a framework function for getting SPIR-V format tokens
- Wire up support for maintenance4 validation
- Update checking of VulkanFeatures structs
- Use [u]int8_t in the framework
- Require to enable implicit layers
- Framework for VK_KHR_maintenance4
- Remove unreachable breaks
- Add run mode that verifies amber requirements