Skip to content

Releases: KhronosGroup/VK-GL-CTS

Vulkan CTS 1.2.7.1

19 Aug 15:41
Compare
Choose a tag to compare

Vulkan CTS 1.2.7.1

New tests:

  • Add tests for VK_EXT_shader_atomic_float2
  • Tests for VK_KHR_present_id and VK_KHR_present_wait

Fixes:

  • The existence of a DRM device is not mandatory
  • Increase error threshold for some geometry shader tests
  • Fix variable pointer tests for geometry stages on tilers
  • Fix DRM modifier list tests
  • Relax protected heap allocation tests
  • Fix transform_feedback.simple.multiquery* tests
  • Fix depth/stencil subpass dependencies in renderpass allocation tests
  • Fix early destruction of VkPipelineLayout
  • Fix validation errors in AHB tests
  • Clean ExternalMemoryUtil

Vulkan CTS 1.2.7.0

22 Jul 14:55
Compare
Choose a tag to compare

Vulkan CTS 1.2.7.0

New tests:

  • Add sample decorator to interpolation tests
  • Add VK_EXT_device_drm_properties tests
  • Add VK_EXT_multi_draw tests
  • Improve existing cull distance tests
  • Add tests checking Input and Resolve attachments can be the same attachment in a subpass
  • Add a batch of GraphicsFuzz coverage tests
  • Add timestamp query test variants with availability bit
  • Subgroup and workgroup reconvergence tests.
  • Tests for VK_KHR_shader_subgroup_uniform_control_flow
  • Shared memory layout tests
  • Add VK_FORMAT_B10G11R11_UFLOAT_PACK32 vertex input tests
  • Test null fragment shading rate attachment pointers
  • Add depth execution mode tests
  • Test instance matrix update after command recording
  • Test null miss shader group handles work
  • Test tracing rays from inside AABBs
  • Add a test for VK_EXT_global_priority_query
  • Add depth-stencil tests that do vkCmdCopyImage() with both image aspects
  • Test for fragment shading rate in FragCoord.zw
  • Add tests for vkCmdCopyQueryPoolResults and pipeline statistics
  • Add writing to invalid multisample indices tests
  • Add multiple statistics query tests
  • Add tests to exercise 'readonly' SSBOs
  • Tests for VK_EXT_color_write_enable
  • Tests for VK_EXT_vertex_input_dynamic_state
  • Add VK_NV_inherited_viewport_scissor tests
  • Add XFB tests for VK_EXT_provoking_vertex
  • Add tests for VK_EXT_provoking_vertex
  • Add missing vertex pipeline stores check with ray queries
  • Add vkCmdCopyQueryPoolResults() tests with dstOffset != 0
  • VK_VALVE_mutable_descriptor_type tests
  • Add new multi-planar format tests
  • New SSBO corner case test
  • Add more spir-v tests with empty structs
  • Cover array input to interpolateAtCentroid
  • Tests for image OpImageWrite on mismatched signedness and type
  • Test non-uniform args in ray tracing operations
  • Add new tests for (u)int->float conversion
  • Test buffer copies with varying offsets and sizes
  • Vulkan CTS coverage for VK_EXT_ycbcr_2plane_444_formats
  • Add primitive topologies for XFB query tests
  • Add OpImageQuerySamples with Storage Image test
  • Add early fragment tests
  • Add tests for multisample resolve to level != 0
  • Add coverage for 1D, 1D array and Cube array shadow images
  • Add subgroup testing for ray tracing pipelines
  • Test interaction between Workgroup explicit layout and zero initialization
  • Added tests for most-negative snorm values in images
  • Handle vkGetDeviceAccelerationStructureCompabilityKHR function.

Fixes:

  • Fix compilation issue in float_controls
  • Update extension dependencies
  • Fix 64-bit atomics mandatory feature checks
  • Fix tessellation SPIR-V tests use of Restrict
  • Fix buffer copy extents in blit tests
  • Allocate memory for reference buffer
  • Fix YCbCr linear filtering support check
  • Don't run _concurrent sync tests on 1 queue devices
  • Fix stage flags for INPUT_ATTACHMENT descriptors
  • Remove spurious feature dependencies in 1.2 tests
  • Fix feature dependency in vulkan1.2 test
  • Fix image aspect handling in fragdepth tests
  • Fix output components limit in fragment input tests
  • Check shader image atomic mandatory features
  • Properly enable Sample Shading in Fragment Shading Rate tests
  • Fix dEQP-VK.info.device_extensions not working
  • SPIR-V 1.4 test fixes
  • Skip unsupported allocations in invariance test
  • Do not exceed heap size when allocating memory
  • Optimize the AS build tests to not use host uncached memory
  • Add missing cull flags when counting intersections of rays with triangle-based cubes
  • Check resource limits properly
  • Capture early errors on instance creation
  • Fix wait semaphore count value
  • Fix internal error for fragment stage in RT tests
  • Fix validation errors in ASTC decode mode tests
  • Invalid VkPipelineRasterizationLineStateCreateInfoEXT chained
  • Fix vertex count calculation in XFB query tests
  • Set the recursion depth for chit and miss cases
  • Check return code for vkGetAndroidHardwareBufferPropertiesANDROID
  • Check supportedAlpha is never zero
  • Do not clamp ambiguous snorms values on vkCmdCopy*() functions
  • Use arrays of pointers with non-identity matrices
  • Portability: handle vertex input stride
  • Portability: use triangle strips in amber tests
  • Portability: handle mutableComparisonSamplers
  • Require geometry shaders for adjacency topologies
  • Static code analysis fixes
  • Fix use of binary semaphore in signaled state
  • Fix condition for checking support of XFB streams other than 0
  • Make sure minImportedHostPointerAlignment in a power of 2
  • Rename all OperationId enum values
  • Fix validation error 'InputNotProduced' in Amber tests
  • Decrease 3D image size in image atomic op tests
  • Fix interfaceTypeMismatch validation errors in Amber tests
  • Augment binding tests to test acceleration structure descriptors
  • Choose linear tiling when dmabuf is used in synchronization tests.
  • Update a batch of graphicsfuzz tests to include SPIR-V TARGET_ENV
  • Fix 'implicit-fallthrough' build error on GCC 9.3.0
  • Fix RT misc tests (querying shaderfloat64)
  • Add missing rasterizationStream in pipeline creation
  • Drop unnecessary barrier
  • Portability: fix ycbcr query tests
  • Remove duplicate dataSafe function from deSTLUtil
  • Check for drawIndirectFirstInstance should only affect indirect draw calls
  • Fulfill OpControlBarrier requirement
  • Fix compilation issue in float_controls
  • Fix use of binary semaphore in signaled state
  • Fix semaphore leak in image atomic operations test
  • Revert initial layout for depth/stencil attachment in makeRenderPass
  • Check support for triangle fan primitive topology on rasterization tests
  • Accept per-sample shading in multiple interpolation tests
  • Single color buffer in multiple interpolation tests
  • Set point size in subgroup size control tests
  • Fix Protected context constructor initialization list order
  • Call computeFixedPointError only for fixed point case
  • Avoid overflowing arrays in GLSL atomic tests

Improvements:

  • Add an option to terminate after first failure, update READMEs
  • Add keys deqp-log-decompiled-spirv and deqp-log-empty-loginfo

OpenGL CTS 4.6.1.0

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