Vulkan CTS 1.2.1.2

Fixes:
 * Fixes missing timeline semaphore checks
 * Fixes sparse snorm tests
 * Fixes timeline sempahore queue flags
 * Fix renderdoc library name on android
 * Fixes descriptor indexing tests
 * Fix incorrect buffer type in some protected memory tests
 * Fix support check for sparse input attachment test
 * Fixes capability checks in subgroup tests
 * Splits protected memory test shaders
 * Stop 10bit formats requiring GL_SRGB encoding
 * Add calls to touchWatchdog()
 * Enable unused AllocationCallbackRecorder
 * Fix multiview dependency access mask for depth stencil attachments
 * Always dynamically lookup egl functions
 * Add missing writes to PointSize in subgroups tests
 * Add missing barriers from device  to host read access
 * Fixes advanced blending tests support check
 * Fixes timeline semaphore test queues
 * Fix image layouts in graphics spirv_assembly tests
 * Fix maxMipMap calculation for images
 * Use float16 precision for testing mediump
 * Clear unused image aspects in buffer to depth/stencil copy tests
 * Split spirv_assembly tests workload
 * Add missing barrier before host access in draw tests
 * Allow not flusing denorms in operands
 * Stop 10bit formats requiring GL_SRGB encoding
 * Do not use 2D array d/s attachment created from 3D texture
 * Fixes clipping tests supported check
 * Force Popen to text mode
 * Ensure alphabetical order of xml attributes
 * Fix Fedora 32 gcc/clang warnings
 * Split spirv_assembly tests workload
 * Add missing barrier to HOST in memory_barrier test
 * Fix wide line rasterization tests
 * Ensure alphabetical order of xml attributes
 * Avoid exceeding maxPerStageResources in descriptor_indexing tests
 * Adds geometry shader check for test
 * Remove event tests which use illegal behaviour
 * Fixes FDM subsampled tests
 * Prevent odd width single plane 422 images in dEQP-VK.ycbcr.query.*
 * Add memory barrier to fragment shader interlock tests.
 * Fix framework for R64 int images test
 * Add missing extensions VK_GOOGLE
 * Remove event tests which use illegal behaviour
 * Update SPIR-V Tools, Headers
 * Fix invalid SPIR-V in GraphicsFuzz tests
 * remove opconstantnull physical storage pointer tests
 * Half-float texture interpolation tolerance is too small.
 * Use vkBindImageMemory2 to bind disjoint images
 * Fixes 16bit storage check in spirv_assembly tests
 * More vertex-invocation fixes for synchronisation tests
 * Allow not flusing denorms in operands
Allow Vulkan CTS 1.2.1.2

Components: Vulkan

Change-Id: Ibc9f72ef89e85469c2e54a74b5cf80367ad5deed
1 file changed
tree: a2bbeace89d959dc324a4d9b79a47dd0f5bbcba7
  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
  15. Android.mk
  16. AndroidGen.mk
  17. CMakeLists.txt
  18. CODE_OF_CONDUCT.md
  19. LICENSE
  20. MODULE_LICENSE_APACHE2
  21. NOTICE
  22. OWNERS
  23. README.md
README.md

dEQP README

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.

Documentation

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*_angle.so .

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/build_apk.py --sdk <path to Android SDK> --ndk <path to Android NDK> --abis arm64-v8a --angle-path ~/chromium/src/out/Release/