Vulkan CTS

New tests:
 * VK_EXT_fragment_shader_interlock tests
 * New tests for VK_EXT_shader_demote_to_helper_invocation
 * Test coverage for VK_EXT_index_type_uint8
 * VK_KHR_pipeline_executable_properties tests

 * Avoid timeouts in dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail
 * Fixes binding_model tests check for shaderInt64
 * Fix uniformBufferStandardLayout enforcement to match spec
 * Use enumerateDeviceExtensionProperties in mandatory features
 * Fixes sync test shader instance counts
 * Adds geometry shader check for test
 * Reduce long execution time in spirv_asm float16
 * Fix pixels_resolution computation in GLSL shader
 * external fence tests: account for sync fd -1 in multiple export case
 * Adds cubic filter to allowed ycbcr format features
 * Check supported features and properties for transform feedback tests
 * Fixes stencil load/store flags in renderpass tests
 * Have just one definition of AmberTestCase
 * Fix AmberTestCase feature mapping for geometryShader
 * Split compute workload into multiple submissions
 * 1d_image: basic: compute: texel_view_compatible: set size.y to 1
 * Fix incorrect layout transition in render pass
 * Add pipeline barriers flushing buffer data to host
 * Provide a highp variable to MAKE_HIGH_BALLOT_RESULT
 * Update device_group test to ignore VK_SUBOPTIMAL_KHR
 * Add result buffer invalidates to depth stencil resolve tests
 * Add missing checks for sampleShading feature
 * Add barrier to access chain workgroup tests
 * Fix wrong image usage flags in external memory info tests
 * Make random number usage platform independent
 * Fixes 64bit random values for 32bit CTS build
 * Pipeline barriers flushing buffer data to host
Whitelist Vulkan CTS

Components: Vulkan


Change-Id: I8fe5d5d033e2c236e1556e100e44d7020f1066a1
1 file changed
tree: 09cc39a2ef3789b64a232c5ba39c3ec2d4d174aa
  1. .github/
  2. android/
  3. data/
  4. doc/
  5. execserver/
  6. executor/
  7. external/
  8. framework/
  9. modules/
  10. scripts/
  11. targets/
  12. .editorconfig
  13. .gitignore
  14. .travis.yml
  17. CMakeLists.txt
  21. NOTICE
  22. 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.

The .qpa logs generated by the conformance tests may contain embedded png images of the results. These can be viewed with 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/