Vulkan CTS

New tests:
 * Add tests for floating-point atomic operations
 * More extended dynamic state variants
 * Add tests for VK_EXT_full_screen_exclusive extension
 * Add tests for VK_EXT_global_priority
 * Test imported signaled sync fd
 * Test mipmaps with linear tiling
 * Enable random descriptor writes for storage buffers
 * 1D and 3D image copy and blitting tests
 * Add timeline semaphore polling tests
 * Test 3D image blit with differing depth
 * Test pipeline layout lifetime after ending cmd buffer
 * Add export/import drm modifier test
 * Test frag shader side effects are not removed by optimizations
 * Test texelfetch on uniform texel buffer with packed format
 * Test transitions between command buffer states
 * Test atomic operations with VK_KHR_buffer_device_address
 * Tests for global atomic operations
 * Add atomic operation tests for multisample storage images
 * Add core feature bit checks for Vulkan 1.1
 * Add test for writing to an SSBO array
 * Add ModfStruct and FrexpStruct to GLSL precision tests
 * Add tests for SNORM clamping
 * Add tests for VK_AMD_texture_gather_bias_lod
 * Test vkQueueBindSparse with timeline semaphores
 * Test vertex buffer accesses with stride zero
 * Test maximum compute work group sizes
 * Add modfStruct comparison tests
 * Test isinf() and isnan() with 64-bit floats
 * Test secondary command buffer with no framebuffer
 * VK_EXT_extended_dynamic_state tests

 * Fix incorrect buffer type in some protected memory tests
 * Fix Image layout transitions for diff_attachments_*
 * Fix creation of signaled fences in swapchain tests
 * Disable interval watchdog during long shader compiles
 * Fix firstInstance for vkCmdDraw call
 * Try alternative DS formats in extended dynamic state tests
 * Revert workaround for SNORM linear filtering
 * Check per-sample copy results in multisample copy tests
 * Add a batch of GraphicsFuzz tests
 * Convert GraphicsFuzz vkscript to AmberScript
 * Restore dual source blending tests
 * Fix shaderCullDistance limit checks
 * Disable a test that access uninitialized variable
 * Support for VkPhysicalDeviceVulkan1{1,2}Properties in framework
 * Let requireDeviceFunctionality support Android AHB extension
 * Allow Bresenham for single-sample non-strict lines
 * Prevent leaking extra fences
 * Ensure swizzle identities work with their equivalent mappings
 * Fix VK_AMD_shader_trinary_minmax feature checks
 * Add missing mandatory features
 * Remove handwritten array from the driver properties test
 * Fix framework device properties generated code
 * Robustness2 features are enabled by default
 * Move texture parameter checking to checkSupport()
 * Separate types and cases in random descriptor set tests
 * Fix maxMipMap calculation for images
 * Add storageBuffer16BitAccess to mandatory features
 * Ignore helper pixel invocations with atomic operations tests
 * Fix renderdoc library name on android
 * Fixes descriptor indexing tests
 * Set dEQP process to be high-dpi aware on Windows
 * Fix regression in diff_attachments test
 * Fixes missing timeline semaphore checks
 * Fixes sparse snorm tests
 * Fixes timeline sempahore queue flags
Fix regression in diff_attachments test

Fix issue introduced in ce82fe2a: use same image layout for
barrier newLayout and subsequent renderpass initialLayout.

Components: Vulkan

VK-GL_CTS Issue: 2568

Change-Id: I3118a7a2b1c7548fe669484f24414648b4cd246c
Affects: dEQP-VK.pipeline.framebuffer_attachment.diff_attachments_*
1 file changed
tree: 4367f1704e155d82875d0100dba05b496d3f54f7
  1. .editorconfig
  2. .github/
  3. .gitignore
  4. .travis.yml
  7. CMakeLists.txt
  11. NOTICE
  12. OWNERS
  14. android/
  15. data/
  16. doc/
  17. execserver/
  18. executor/
  19. external/
  20. framework/
  21. modules/
  22. scripts/
  23. targets/


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.

The .qpa logs generated by the conformance tests may contain embedded PNG images of the results. These can be viewed with scripts/qpa_image_viewer.html, by opening the file with a web browser and following its instructions, or using the Cherry tool.

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.

ANGLE for Android

ANGLE can be built for Android by following the instructions here.

The resulting ANGLE shared object libraries can be linked against and embedded into dEQP.apk with the --angle-path option. This will cause dEQP.apk to use the ANGLE libraries for OpenGL ES calls, rather than the native drivers.

An ABI must be specified and the directory structure containing the ANGLE shared objects must match it so the build system can find the correct *.so files.

Assuming ANGLE shared objects are generated into ~/chromium/src/out/Release/ and dEQP.apk will be generated with --abis arm64-v8a, issue the following commands:

cd ~/chromium/src/out/Release/
mkdir arm64-v8a && cd arm64-v8a
cp ../lib* .

The --angle-path ~/chromium/src/out/Release/ option can then be used to link against and embed the ANGLE shared object files. The full command would be:

python scripts/android/ --sdk <path to Android SDK> --ndk <path to Android NDK> --abis arm64-v8a --angle-path ~/chromium/src/out/Release/