tag | 25ea940a07fec16bb367a4696ab6039defab2a0c | |
---|---|---|
tagger | Alexander Galazin <alexander.galazin@arm.com> | Thu Sep 17 17:44:48 2020 +0200 |
object | e30ead01340e62322b9ba62cb967db1c2eca672d |
Vulkan CTS 1.2.2.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 * Fix for dEQP-VK.subgroups.*_requiredsubgroupsize * Stop 10bit formats requiring GL_SRGB encoding * Relaxes tolerance for arithmetic subgroup tests * 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 * Add missing writes to PointSize in subgroups tests * Fixes timeline semaphore test queues * Fix maxMipMap calculation for images * Fix image layouts in graphics spirv_assembly tests * Fix descriptorCount for dEQP-VK.ycbcr.conversion * 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 Bresenham for single sample nonstrict lines * Allow not flusing denorms in operands * Fix BindImageMemoryInfo in *render.device_group2 * Stop 10bit formats requiring GL_SRGB encoding * Do not use 2D array d/s attachment created from 3D texture * Fix overflow in VK_EXT_subgroup_size_control tests. * Fixes clipping tests supported check * Allow RTZ rounding in spv_assembly*writes_two_buffers* tests * Force Popen to text mode * Ensure alphabetical order of xml attributes * Fix Fedora 32 gcc/clang warnings * Split spirv_assembly tests workload
commit | e30ead01340e62322b9ba62cb967db1c2eca672d | [log] [tgz] |
---|---|---|
author | Alexander Galazin <alexander.galazin@arm.com> | Thu Sep 10 15:09:33 2020 +0200 |
committer | Alexander Galazin <Alexander.Galazin@arm.com> | Thu Sep 10 12:24:51 2020 -0400 |
tree | 251d2d98122c090dc21a48041a464f4cfaf087fc | |
parent | d20639f62ae699a101803832aafb86ceb015a2c4 [diff] |
Allow Vulkan CTS 1.2.2.2 Components: Vulkan Change-Id: Id7cef07b4e41eecbc3eeb6478199d49a18f5bef5
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.
This repository includes Khronos Vulkan CTS under external/vulkancts
directory. For more information see Vulkan CTS README.
This repository includes Khronos OpenGL / OpenGL ES CTS under external/openglcts
directory. For more information see OpenGL / OpenGL ES CTS README.
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/