Skip to content

Releases: KhronosGroup/VK-GL-CTS

OpenGL CTS 4.6.1.0

01 Jul 15:28
Compare
Choose a tag to compare

OpenGL CTS 4.6.1.0

First release of OpenGL CTS 4.6.1.0

Vulkan CTS 1.2.6.2

10 Jun 15:28
Compare
Choose a tag to compare

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

30 Apr 07:25
Compare
Choose a tag to compare

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

06 Apr 07:49
Compare
Choose a tag to compare

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

01 Mar 08:33
Compare
Choose a tag to compare

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

04 Feb 20:10
Compare
Choose a tag to compare

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

04 Feb 16:39
Compare
Choose a tag to compare

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

OpenGL ES CTS 3.2.6.2

14 Jan 17:56
Compare
Choose a tag to compare

OpenGL ES CTS 3.2.6.2

New tests:

  • Add texture specification test for GL_OES_texture_half_float.

Fixes:

  • oglcts-runner: Include cstdlib in glcTestRunnerMain
  • Use shader to calculate sample point
  • Reset texture data to 0 after each 16 iterations to avoid overflow
  • framework: fix deinitSession when using waiver xml
  • ANGLE waiver for GLES XFB array element capture
  • Modify/add GLES XFB tests without element capture
  • Waiver for wide-line attribute interpolation
  • Add support for waiver mechanism to cts-runner
  • Fix broken layout binding tests
  • Add formats support in nearest_edge tests
  • Offset tris from fragments for triangle tests
  • Fix pixel pack/unpack in nearest edge tests
  • OpenGL ES: Use shader storage alignment
  • Fix use of invalid HALF_FLOAT enum
  • Fix invalid combinations for texture/copy on ES2 driver
  • Use unsized internal format in KHR-GLES2.texture_3d.[copy_sub_image|framebuffer_texture].rgba8
  • Fix invalid parameter for GLES 2.0
  • Fix invalid combinations for texture/copy on ES2 driver
  • Migrate deRoundUp32 to deInt32.h
  • Add waiver info to log sessionInfo
  • Waiver mechanism
  • gl4cComputeShaderTests: correct conversion
  • Fix expected errors for some DSA functions
  • Test nearest sampling edge cases for OpenGL(ES)
  • Cast to deUintptr instead
  • Cast pointer to uintptr_t instead of long
  • OpenGL ES CTS fixes for passing on WGL
  • add a check about "astc_hdr"
  • Fix interface mismatch in case "spirv_validation_capabilities_test"
  • Make sure readpixels work with 16bit fixed point surfaces
  • Fix tests to work with pre-GL4 drivers
  • Fix type casts in CheckMax
  • OpenGL ES: Use shader storage alignment
  • Migrate deRoundUp32 to deInt32.h
  • Fix compiler warning
  • Generate a non-zero exit code on test failure
  • Correct link dependency for glc subgroups library
  • Fix geometry shader limits regarding available image units
  • Remove tests that check non-zero values for reservedMustBeZero on all APIs
  • Replace imageAtomicExchange with imageAtomicCompSwap in vertex shader
  • Fix use of invalid HALF_FLOAT enum
  • Remove tests that check non-zero values for reservedMustBeZero after GL 4.2
  • Don't check color outcome for tests that expect undefined behaviour
  • GL43: Use zero for DrawArraysIndirectCommand reserved field
  • Fix random bool generation in GL subgroup tests
  • Use unsized internal format in KHR-GLES2.texture_3d.[copy_sub_image|framebuffer_texture].rgba8
  • Use GL_MAX_3D_TEXTURE_SIZE_OES when testing textures 3D
  • Fix texture_size_promotion failures with OpenGL 3.1

Vulkan CTS 1.2.5.0

11 Dec 13:42
Compare
Choose a tag to compare

Vulkan CTS 1.2.5.0

New tests:

  • Add tests for VK_EXT_shader_image_atomic_int64
  • Add sliced 3D compressed texture test
  • Add tests for YCbCr chromaFilter linear filtering
  • Add tests for KHR_copy_commands2
  • Add tests for incompatible resolve attachments
  • Add tests verifying shader record blocks work as expected.
  • Add tests for VK_KHR_shader_terminate_invocation
  • Test vkCmdBindVertexBuffers2EXT with size and offset
  • Test SPIR-V switch case jumping to the merge block
  • Add tests for VK_KHR_ray_tracing_pipeline
  • Add tests for VK_KHR_ray_query
  • Add tests for VK_KHR_acceleration_structure
  • Add tests for VK_KHR_pipeline_library
  • Add tests for VK_KHR_deferred_host_operations
  • Add tests for empty structs in UBOs and SSBOs
  • Add tests for the VK_EXT_device_memory_report
  • Enable random writes for storage images
  • Add tests for oob access in unexecuted shader paths
  • Add subpass self dependency test with a single attachment
  • Re-enable cube.*.mag_filter.linear test
  • Test invalid pInheritanceInfo for primary command buffers
  • Add array of images copy tests
  • Test extended dynamic state vertex data offsets
  • Add push constant lifetime tests
  • Add tests for clamping of depth values
  • Implement custom border color tests
  • Add cube compat. to array image copy tests
  • Tests for pipeline layout early destroy
  • Experimental crash postmortem use-after-free test
  • vulkan: Add temporary constant-data shader indexing tests.
  • Add transform feedback test with NULL offset array
  • Add coverage for uniform texel buffer SNORM formats
  • Test OpVectorShuffle with index -1
  • Test imported signaled sync fd for VkSemaphore
  • Enable random writes for dynamic storage buffers
  • Restore cubic filtering tests
  • Add tests for Read/Write ops on mismatched formats
  • Add tests for shader reuse with differing layout
  • Experimental crash postmortem shader timeout test
  • Tests for sign handling in integer operations
  • Check output depth in inverted depth range tests
  • Add coverage for negative float to clear color values

Fixes:

  • Fixes texture filter cubic mipmap tests
  • Fix descriptorCount for YCbCr-related tests
  • Fixes for image format properties tests
  • Fixes sparse resource SNORM tests
  • Fix depth/stencil image logging in renderpass tests
  • Fix initial layout of depth stencil attachment
  • Fix tests dEQP-VK.draw.depth_clamp
  • Fix results-check for floating-point intermediate atomic operations
  • Avoid advertising disabled robustness2 features
  • Fix regressions in renderpass tests
  • Fix multisample resolve compatibility tests
  • Create debug report recorder earlier
  • Permit not flushing operands for FP16 DenormFlushToZero add, dot, vmulm
  • Check images can use external host memory before creating them
  • Check large instanceCustomIndex values
  • Fix alpha to one tests
  • Fix validation of DRM modifier compatibility with image properties
  • Fix depth/stencil resolve compatibility tests
  • Fix command buffer usage flags in dEQP-VK.query_pool.performance_query tests
  • Fix validation errors in AHB tests
  • Splits long shader in memory model tests
  • Replace incorrect undefined->transfer-dst-opt layout transfers
  • Fixes cubic filter copy and blt tests
  • Fix wrong access flag for depth/stencil resolve
  • Fix wsi tests using disallowed image usage
  • Output depth image in case of failure
  • Check SparseResidency flag before OpImageSparseRead
  • Fix validation of DRM modifier compatibility with image properties
  • Fix result checking of output location tests
  • Issues detected by synchronization validation layer fix
  • Fix memory barriers in image_subresrouce tests
  • Bump fence timeout in Amber test cases to infinity
  • Misc test group exceeds maxMemoryAllocationCount
  • Make pipeline destruction exception aware in subgroups tests
  • Check support for sampleRateShading
  • Move texel_offset into it's own test group
  • Remove cov-fold-div-variable-by-zero
  • Remove cov-fold-div-uniform-by-zero

Vulkan CTS 1.2.4.1

15 Oct 15:15
Compare
Choose a tag to compare

Vulkan CTS 1.2.4.1

Fixes:

  • Fix result checking of output location tests
  • Fixes multisample resolve sRGB cases
  • Fix validation errors in subgroups tests
  • Coverage not correct for pixels on shared edges
  • Add Imagination waiver #229