commit | f78be76c444e6238db82bbc4f5fc56e21856152d | [log] [tgz] |
---|---|---|
author | Piotr Byszewski <piotr.byszewski@mobica.com> | Tue Feb 05 13:59:59 2019 +0100 |
committer | Alexander Galazin <Alexander.Galazin@arm.com> | Thu Aug 15 04:45:32 2019 -0400 |
tree | fe9438d602029daf93fbdae4ca04b7b68e45c0de | |
parent | 72cf3abff6b587712e27f38bdabf4927900c51b1 [diff] |
Add support for Vulkan 1.2 Adds following extensions to core: VK_KHR_image_format_list VK_KHR_sampler_mirror_clamp_to_edge VK_KHR_draw_indirect_count VK_KHR_create_renderpass2 VK_KHR_8bit_storage VK_KHR_driver_properties VK_KHR_shader_atomic_int64 VK_KHR_shader_float16_int8 VK_KHR_shader_float_controls VK_EXT_descriptor_indexing VK_KHR_depth_stencil_resolve VK_EXT_scalar_block_layout VK_EXT_shader_viewport_index_layer VK_EXT_buffer_device_address VK_EXT_separate_stencil_usage VK_EXT_sampler_filter_minmax VK_KHR_imageless_framebuffer VK_KHR_vulkan_memory_model VK_KHR_shader_subgroup_extended_types VK_KHR_spirv_1_4 VK_KHR_uniform_buffer_standard_layout VK_EXT_host_query_reset Components: Vulkan Change-Id: I9a1e15caf459e981a4c1a4689a5c0dac482f4e5e
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/