Skip to content

Vulkan CTS 1.1.3.0

Compare
Choose a tag to compare
@alegal-arm alegal-arm released this 31 Jan 16:06

Vulkan CTS 1.1.3.0

New tests:

  • Tests for VK_KHR_depth_stencil_resolve
  • Tests for VK_EXT_conditional_rendering
  • Tests for VK_EXT_vertex_attribute_divisor
  • Tests for different data types for workgroup memory
  • Tests to intentionally mismatch opImageType
  • Tests using VkRunner, precompiling the scripts
  • Add subpass external dependency to pushDescriptor tests
  • Add tests for varying naming
  • Added tests for OpCompositeInsert
  • Enable remaining OpFUnord tests
  • Add test veryifying if proper 'count' is written in wsi getters
  • Add barrier at start of each CB to order wrt previous CBs
  • Enable previously excluded acos test
  • Add tests for derivatives in dynamic but quad-uniform control flow
  • Add tests for booleans produced from different bit-sizes
  • Add tests for late fragment test dependencies
  • Extend push desriptors test to 128 compute dispatches
  • Extend transcoding tests to 1D/3D images
  • Test 2D texture swizzles with VkComponentMappings
  • Test depth/stencil resolve attachments
  • Added tests for out-of-order attribute locations
  • test layered resolves with a single region convering all layers.
  • Test storing protected data in workgroup memory
  • Added tests for non-linear attribute locations
  • Add corner case values for float32 to int16 conversion tests.
  • Add tests for subpass dependencies
  • Test clip/cull distance reading in fragment shader
  • New tests for descriptor dynamic offset
  • Add dependency checking to dEQP-VK.api.info.*.extensions
  • Added several abuses of OpName and OpMemberName
  • dEQP-VK: Add tests for blitting to/from linear images
  • Test OpPtrAccessChain with base alignment of < 16
  • Test render pass attachments not referenced by subpasses
  • Test cube image blits with VK_IMAGE_CREATE_CUBE_COMPATIBLE flag.
  • Simultaneous depth+stencil components blit test
  • Ensure there's no KHX extensions
  • Added test set for unnormalized coord samplers
  • Add secondary command buffers to pipeline barrier tests
  • Create Compute test for OpCompositeExtract
  • New test for copying 16bit input to two outputs.
  • Test push descriptors

Fixes:

  • Fixes multiview query tests
  • Fix dependency on unspecified rounding mode
  • Correct support conditions for float16s
  • Clear Core Validation Errors for Protected Memory
  • Fix dup tests to not free in-use semaphores/fences
  • Fix 0b prefix in conditional rendering tests
  • Fix image aspects in multiview tests
  • Fix memory requirements for draw_clear tests
  • Fix further aspect masks in renderpass2 tests
  • Simplify YCbCr result verification
  • Fix initial YCbCr image layout
  • Fix validation of occlusion query tests
  • Fix more memory flush/invalidation cases
  • Validation fixes for device_init tests
  • Be more careful about Block decorations on structs
  • Remove duplicate tests under dEQP-VK.renderpass*
  • Fix API usage errors in fragment operation tests
  • Fixed incorrect load/store ops for depth in multiview test
  • Reduce devices created in device_group tests
  • Remove duplicate identical make*MemoryBarrier
  • Allow SRGB conversion for store tests to generate reference image.
  • Fix subgroup shuffle tests to do testing
  • Remove duplication from subgroup shuffle tests
  • Set the correct "unused" attachment initialLayout
  • Validation: Use correct aspects in renderpass2
  • Fix leak in shaderCacheLoad()
  • Correct image mutable tests on null driver
  • Remove duplicate float16Int8Features
  • Remove StorageUniform16 from SPIR-V conversion tests
  • Fix anonymous namespace in UBO matrix padding test
  • Properly align and pad vec16x2 values in UBO array
  • Require VK_KHR_shader_float16_int8 in float16 opconstant tests
  • Fixes for Protected Memory
  • Further validation fixes for renderpass tests
  • Fix invalid color values in image.mutable tests
  • Use the correct type for image creation flags
  • Fixes AHB image tests feature check
  • Added framework function for image to buffer copy
  • Correct invalidate->flush after writing to host-mapped memory
  • Specify PointSize when drawing point lists
  • Utilize copyBufferToImage framework function where possible
  • Fixed unused attachment tests to properly use renderpass2
  • SubgroupBallot: Don't test 0 <= id
  • Rationalise the 'check*' functions in subgroups
  • Remove one copy of the clustered test sources
  • Further validation fixes for renderpass tests
  • Use GENERAL image layout for images used as STORAGE image
  • Properly align and pad vec16x2 values in UBO array
  • Fix for unnormalized coordinate test using mipmaps
  • Fix API usage errors in dEQP-VK.geometry.basic.*
  • Fix swapchain creation in dEQP-VK.wsi..swapchain.
  • Require VK_KHR_shader_float16_int8 in float16 opconstant tests
  • Import dedicated allocs w/ importDedicatedMemory
  • Properly analyze edge0>=edge1 cases in smoothstep
  • Remove NaN from OpFOrd* and OpFUnord* tests
  • Validation fixes for device group tests
  • Fix validation in dynamic offset tests
  • Mark storage buffer as readonly
  • Fix validation in renderpass tests
  • Fix precision mismatches in GLSL tests
  • Place OpVariable at the beginning of the block
  • Fix barrier range in UpdateBuffer tests
  • Fix validation in memory tests
  • Fix memory flush alignments in binding model tests
  • Fix validation in command buffer tests
  • Fix validation in memory binding tests
  • Fix queue validation in synchronization tests
  • Fix non-valid barriers in dEQP-VK.tessellation.*
  • Check sparse support in memory requirements tests
  • Don't pass tess and geom flags when not needed
  • Fix testing of various device limits
  • Fix api.smoke.* tests for validation
  • Fix unused function warnings in the CTS code
  • Add missing invalidates in renderpass tests
  • Fix synchronisation in ycbcr tests
  • Use a valid final layout in renderpass tests
  • Fix valid usage for SampleLocations extension
  • Fix some pipeline and memory barriers
  • Fix DeviceFeatures infinite loop in pNext chain
  • Fix array stride in uniform buffer for VK_KHR_16bit_storage
  • Drop superfluous Clip/CullDistance capabilities
  • Remove invalid execution mode in smoke test
  • Fix array stride in uniform buffer for VK_KHR_16bit_storage
  • Fix asserts in image.mutable tests
  • Remove over-zealous sanity check for memory types
  • dEQP-VK: Stop requiring the destination format to support linear sampling for blit tests
  • Fix copy/paste errors in opundef assembly tests
  • Fixes geometry shader invocation dependency
  • Fix malformed assets, use DE_FATAL
  • Add Flat decorations to integer fragment shader inputs
  • Fix result checking in multisample resolve tests
  • Fix asserts and check for base image format support in image.mutable tests
  • Fix NaN handling in funord tests
  • Fix validation failure in float_controls
  • Fixes ycbcr image properties requirement
  • Fix image type in Uniform texel buffer tests
  • Protected Memory Fixes - Barrier Layouts & Flags
  • Update VK_KHR_vulkan_memory_model to spec version 3
  • Fixes depth load_op in multiview tests
  • Truncate random coordinates in late fragment tests
  • Touch watchdog more often for precision tests.
  • Added PointSize in shader used for drawing points
  • Add AHB to Android allowed extensions list
  • Fix logging of 8-bit integer values
  • Fix incorrect use of copyImageToBuffer in TextureRenderer::renderQuad()
  • Allow coarse derivatives to be calced by fine func
  • Added missing writes to gl_Position in vertex shaders
  • Depth attachment not stored in late_fragment_tests

Improvements:

  • Compile shaders for 1.0-compatible tests as SPIRV 1.0, not max supported
  • Handle gcc 7 warnings
  • Build prebuilts for HLSL shaders
  • Remove one method of specifying features in vktSpvAsm
  • Cause vkrunner tests to fail if scripts not found
  • Allow a tolerance for results of sqrt
  • Add framework function createInstanceWithExtensions
  • Add support for RenderDoc in Vulkan tests
  • Added script for vulkan.h.in generation
  • Use precompiled headers on MSVC
  • Remove test lib dependencies on deqp-vk-package.
  • Add a flushAlloc helper to fix valid usage
  • Add SPIR-V optimization options to vk-build-programs
  • Improve wsi.incremental_present.* for low memory