Vulkan CTS

First major update since the initial release.
This release adds 26272 new tests in total.

New tests:
 * Add tests for VK_EXT_sampler_filter_minmax
 * Add test to stress semaphore chains
 * Add two-step variants of surface clear tests
 * Add test for sparse render target
 * Add VK_KHR_16bit_storage granularity stress test
 * Add tests for different shader varying vec width
 * Add tests for binding model with multiple descriptor sets
 * Add wide-color tests
 * Add new tests for OpSConvert and OpFConvert
 * Add geometry layered readback tests
 * Add ASTC format to compressed texture test
 * Add test for differing interpolation decorations.
 * Add new tests for VK_KHR_get_display_properties2
 * Add test for branching out of switch block using continue.
 * Add testing for sparse D/S/DS images.
 * Add depth bounds tests
 * Add test for color attachments with different sizes.
 * Add tests for verifying standard image block shape usage.
 * Add tests for VK_EXT_sample_locations
 * Add tests for aligned mip size in sparse images.
 * Add tests to use OpPhi with various variable types
 * Add test for reading samples from previous subpass.
 * Add tests for inverted depth ranges.
 * Add swapchain tests for the VK_KHR_protected_memory extension
 * Add test to stress deeply nested OpPhi
 * Add tests for component qualifier in shaders
 * Add more tests for multiview
 * Add tests for empty render pass
 * Add tests for reading compute shader builtin vars by component
 * Add tests for local workgroup size
 * Add tests for workgroup size setting combinations
 * Add tests for separate and combined images and samplers in SPIR-V

 * Add compressed BC format support for TCU
 * Subgroups tests upgrade: reduce time of execution
 * Subgroup Tests: Using framebuffer instead of SSBO
 * get_physical_device_properties2: add information print

 * Added missing gl_PointSizes when drawing points
 * Emit defined positions from tessellation shader in subgroups tests
 * Validation errors dEQP-VK.synchronization.op.multi_queue
 * Validation errors in dEQP-VK.api.image_clear*
 * Avoid out-of-range depth values
 * Fix instance-rate vertex attribute verification
 * Add missing barrier to texel_view_compatible tests
 * YCbCr image views need a VkSamplerYcbcrConversionInfo
 * Avoid hitting fp16 NaN values
 * Invalid handle in create_display_plane_surface
 * Add StorageImageExtendedFormats cap check
 * Enforce OOB requirements for binding with multiple attributes
 * Pipeline must be bound before calling vkCmdSetViewport/Scissor etc
 * Remove check for depthBounds support in frag depth tests
 * Invalidate memory in draw tests
 * Avoid assert in dEQP-VK.tessellation.fractional_spacing
 * Fix depth & stencil passOp for pipeline.render_to_image tests
 * Fix unreasonable memory expectations in pipeline.render_to_image
 * Fix imageExtent to use correct destination size
 * Fix stageMask (0x1) usage in various tests
 * Relax precision for atan2 built-in precision tests
 * Fix OpCopyObject from U32 to S32
 * Fix PIPELINE_STAGE_TOP_OF_PIPE_BIT usage in api tests
 * Fix incorrect displayMode for wsi.display test
 * Fix non-unique type declarations in tests
 * Fixed invalid OpPtrAccessChain usage in access chain tests.
 * Fix unreasonable memory expectations in pipeline.render_to_image
 * Fix memory corruption vktApiObjectManagementTests
 * Fix possibility of memory leak in subgroups tests
 * Fix regression in dEQP-VK.pipeline.multisample.sample_mask
 * Modify spirv_assembly tests adding dependency on 16bit_storage extension
 * Do not use depthClampEnable unconditionally.
 * Remove duplicated definitions in spirv_assembly tests
 * Test with depth range greater than 1.0 should require extension
 * Pipeline used in second subpass should set subpass index to 1
 * Verify VkSamplerYcbcrConversionImageFormatPropertiesKHR is properly filled
 * Use fill data that varies within 4 bytes boundaries
 * Check viewport limits against framebuffer limits
 * Fixed rounding issue in spirv_assembly tests
 * Do not fail display tests when there is no display
Update Vulkan Readme

Update Vulkan Readme to reflect the current CTS version

Components: Vulkan

Change-Id: I1e69df3934e2d35a072823e7bf9e5d2d03b011fe
1 file changed
tree: b0bd81bb6d4ac5a1fd1399343cba822c85b8d63d
  1. android/
  2. data/
  3. doc/
  4. execserver/
  5. executor/
  6. external/
  7. framework/
  8. modules/
  9. scripts/
  10. targets/
  11. .editorconfig
  12. .gitignore
  13. .travis.yml
  16. CMakeLists.txt
  19. NOTICE
  20. OWNERS


This repository contains a GPU testing suite called dEQP (drawElements Quality Program). dEQP contains tests for several graphics APIs, including OpenGL ES, EGL, and Vulkan.


Up-to-date documentation for the dEQP is available at Android Open Source Project site.

Khronos Vulkan Conformance Tests

This repository includes Khronos Vulkan CTS under external/vulkancts directory. For more information see Vulkan CTS README.

Khronos OpenGL / OpenGL ES Conformance Tests

This repository includes Khronos OpenGL / OpenGL ES CTS under external/openglcts directory. For more information see OpenGL / OpenGL ES CTS README.