Skip to content
Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests
Branch: master
Clone or download
jeffbolznv Update Vulkan headers to 1.1.115
Should be no functional change, just brings the header up to date
to ease submitting new tests for those extensions.

Components: Vulkan
Change-Id: I9ed667ccf4eba57b057ff30d7117832516feb380
Latest commit f37c8bb Jul 15, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add CONTRIBUTING.md for Github Apr 19, 2018
android Merge vk-gl-cts/vulkan-cts-1.1.5 into vk-gl-cts/master Jul 12, 2019
data Add const matrix multiply test Jan 18, 2019
doc Add runtime time report of a CTS run Mar 14, 2018
execserver Fix GCC 6.3 warnings in vulkan-cts-1.0.2 Apr 3, 2017
executor Record command line arguments in .qpa file May 22, 2019
external Update Vulkan headers to 1.1.115 Jul 15, 2019
framework Enable strong-typed DE_LENGTH_OF_ARRAY for every compiler Jul 4, 2019
modules gles2: Add tests for EXT_clip_control Jun 27, 2019
scripts Merge vk-gl-cts/vulkan-cts-1.1.4 into vk-gl-cts/vulkan-cts-1.1.5 Jul 10, 2019
targets Fix Android dEQP builds when linking against and embedding ANGLE Feb 21, 2019
.editorconfig Add .editorconfig Aug 9, 2016
.gitignore Add *.qpa to .gitignore Mar 29, 2019
.travis.yml Add Travis CI support Dec 20, 2017
Android.mk Merge remote-tracking branch 'aosp/master' into deqp-dev Aug 24, 2018
AndroidGen.mk VK_EXT_fragment_shader_interlock tests Jul 11, 2019
CMakeLists.txt Raise CMake required version to 3.0 Jun 13, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md Oct 10, 2018
LICENSE Revert LICENSE to Apache 2.0 Oct 3, 2018
MODULE_LICENSE_APACHE2 Add NOTICE and MODULE_LICENSE files Mar 12, 2015
NOTICE Add NOTICE and MODULE_LICENSE files Mar 12, 2015
OWNERS Update owners file Jan 17, 2018
README.md Add option for Android dEQP builds to link against and embed ANGLE sh… Oct 31, 2018

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/
You can’t perform that action at this time.