Skip to content

Releases: KhronosGroup/VK-GL-CTS

Vulkan CTS 1.3.3.1

12 Aug 17:14
Compare
Choose a tag to compare

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

17 Jun 06:05
Compare
Choose a tag to compare

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

17 May 03:58
Compare
Choose a tag to compare

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

18 Mar 19:55
Compare
Choose a tag to compare

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

14 Mar 19:24
Compare
Choose a tag to compare

Vulkan SC CTS 1.0.0.0

Vulkan CTS 1.3.1.0

05 Feb 01:19
Compare
Choose a tag to compare

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

05 Feb 01:17
Compare
Choose a tag to compare

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

05 Feb 01:15
Compare
Choose a tag to compare

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

05 Feb 01:18
Compare
Choose a tag to compare

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

11 Nov 22:10
Compare
Choose a tag to compare

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