Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
.github/ | 03-May-2024 | - | 4 | 2 | ||
android/ | 03-May-2024 | - | 312,613 | 310,420 | ||
data/ | 03-May-2024 | - | 176,807 | 153,790 | ||
doc/ | 03-May-2024 | - | 8,799 | 6,981 | ||
execserver/ | 03-May-2024 | - | 4,982 | 3,449 | ||
executor/ | 03-May-2024 | - | 9,226 | 6,598 | ||
external/ | 03-May-2024 | - | 2,840,439 | 2,469,786 | ||
framework/ | 03-May-2024 | - | 181,923 | 136,531 | ||
modules/ | 03-May-2024 | - | 478,516 | 366,784 | ||
scripts/ | 03-May-2024 | - | 12,032 | 8,456 | ||
targets/ | 03-May-2024 | - | 800 | 647 | ||
.editorconfig | D | 03-May-2024 | 188 | 10 | 8 | |
.gitattributes | D | 03-May-2024 | 225 | 8 | 5 | |
.gitignore | D | 03-May-2024 | 82 | 11 | 10 | |
Android.bp | D | 03-May-2024 | 7.3 KiB | 296 | 253 | |
AndroidGen.bp | D | 03-May-2024 | 83.9 KiB | 1,299 | 1,296 | |
CMakeLists.txt | D | 03-May-2024 | 13.3 KiB | 364 | 290 | |
CODE_OF_CONDUCT.md | D | 03-May-2024 | 280 | 2 | 1 | |
LICENSE | D | 03-May-2024 | 11.1 KiB | 203 | 169 | |
METADATA | D | 03-May-2024 | 39 | 4 | 3 | |
MODULE_LICENSE_APACHE2 | D | 03-May-2024 | 0 | |||
NOTICE | D | 03-May-2024 | 11.1 KiB | 203 | 169 | |
OWNERS | D | 03-May-2024 | 141 | 9 | 7 | |
README-android.md | D | 03-May-2024 | 901 | 19 | 14 | |
README.md | D | 03-May-2024 | 2.3 KiB | 55 | 38 | |
deqp_binary.lds | D | 03-May-2024 | 27 | 6 | 5 |
README-android.md
1# dEQP for Android 2 3## Notes on `deqp-binary` 4 5`deqp-binary` (defined in `Android.bp`) allows running dEQP offscreen 6from a single binary via adb shell. Not all tests will work, 7but most should be fine. 8 9Example usage: 10 11```sh 12cd $ANDROID_PRODUCT_OUT/testcases/deqp-binary/arm64 13adb push ./ /data/local/tmp/ 14adb shell "cd /data/local/tmp && ./deqp-binary64 --deqp-caselist-file=/data/local/tmp/vk-incremental-deqp.txt --deqp-log-images=disable --deqp-log-filename=/sdcard/vk-incremental-deqp-results.qpa --deqp-surface-type=fbo --deqp-surface-width=2048 --deqp-surface-height=2048" 15adb shell "cd /data/local/tmp && ./deqp-binary64 --deqp-caselist-file=/data/local/tmp/gles3-incremental-deqp.txt --deqp-log-images=disable --deqp-log-filename=/sdcard/gles3-incremental-deqp-results.qpa --deqp-surface-type=fbo --deqp-surface-width=2048 --deqp-surface-height=2048" 16# Check results. 17adb logcat -s dEQP 18``` 19
README.md
1dEQP README 2=========== 3 4This repository contains a GPU testing suite called dEQP (drawElements Quality Program). 5dEQP contains tests for several graphics APIs, including OpenGL ES, EGL, and Vulkan. 6 7Documentation 8------------- 9 10Up-to-date documentation for the dEQP is available at 11[Android Open Source Project site](http://source.android.com/devices/graphics/testing.html). 12 13The .qpa logs generated by the conformance tests may contain embedded PNG images of the results. 14These can be viewed with `scripts/qpa_image_viewer.html`, by opening the file 15with a web browser and following its instructions, or using the 16[Cherry](https://android.googlesource.com/platform/external/cherry/+/master) 17tool. 18 19Khronos Vulkan Conformance Tests 20-------------------------------- 21 22This repository includes Khronos Vulkan CTS under `external/vulkancts` directory. 23For more information see [Vulkan CTS README](external/vulkancts/README.md). 24 25Khronos OpenGL / OpenGL ES Conformance Tests 26-------------------------------- 27 28This repository includes Khronos OpenGL / OpenGL ES CTS under `external/openglcts` directory. 29For more information see [OpenGL / OpenGL ES CTS README](external/openglcts/README.md). 30 31ANGLE for Android 32-------------------------------- 33 34ANGLE can be built for Android by following the instructions 35[here](https://chromium.googlesource.com/angle/angle.git/+/HEAD/doc/DevSetup.md#building-angle-for-android). 36 37The resulting ANGLE shared object libraries can be linked against and embedded into `dEQP.apk` with 38the `--angle-path` option. This will cause `dEQP.apk` to use the ANGLE libraries for OpenGL ES 39calls, rather than the native drivers. 40 41An ABI must be specified and the directory structure containing the ANGLE shared objects must match 42it so the build system can find the correct `*.so` files. 43 44Assuming ANGLE shared objects are generated into `~/chromium/src/out/Release/` and `dEQP.apk` will 45be generated with `--abis arm64-v8a`, issue the following commands: 46 47 cd ~/chromium/src/out/Release/ 48 mkdir arm64-v8a && cd arm64-v8a 49 cp ../lib*_angle.so . 50 51The `--angle-path ~/chromium/src/out/Release/` option can then be used to link against and embed the 52ANGLE shared object files. The full command would be: 53 54 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/ 55