tag | 2725f28b4d4da6ca5090391cd7480ebb7cd3839e | |
---|---|---|
tagger | Lorenzo Dal Col <lorenzo@khronosgroup.org> | Thu Jun 27 17:53:01 2024 +0200 |
object | a0270c1897597e6c77679870e10415398a13001c |
Vulkan CTS 1.3.8.4 Fixes: * Fix overflow in memory pipeline barrier tests * Replace host transition with image memory barrier * Fix Input Attachment mapping in local read test * Add missing flags to shader object compute tests * Avoid write-after-write hazard when storing value of RayTMax in intersection and ahit shaders * Check sample shading feature in tests that use it * Fix wsi maintenance1 scaling tests * Change image layout for host image copy test * Fix Depth/Stencil mapping in dynamic rendering local read tests * Add missing shader create flag in shader performance test * Fix VkDescriptorSetLayout in shader object binary tests * Verify shared memory fits within shaderMemorySize * Fix bind_buffers_2 tests using out-of-bounds vertices for non-maint5 * Fix r10x6 verification in host image copy tests * Check compute workgroup size for RQ position fetch tests * Remove multiview dependency in dyn-rendering random tests * Fix sync issues in depth/stencil tests for raster order attachment * Fix constant-packed variants of multi-draw tests * Fix host image copy tests with sparse images * Add missing dependencies on extensions for video encode tests * Fix mismatch in float value add operation * Fix issues in few dynamic rendering local read tests * Update verification threshold in the depth bias tests * Allow n_ulp for dithering tests using additive blending * Emit point size from "many indirect draws" test * Fix return code check for vkGetPhysicalDeviceVideoFormatPropertiesKHR * Fix use of subgroupBallotFindLSB with empty ballot * Fix wrong ExpectKHR usage for VK_KHR_shader_expect_assume tests * VK.wsi.xlib.surface.resize fails randomly * Remove illegal multi draw tests * Fix workgroup size issue in opacity micromap tests Improvements: * Use ffmpeg provided by Igalia (for Linux) * Run clang-format + remove de* types * Allow Vulkan CTS 1.3.8.4
commit | a0270c1897597e6c77679870e10415398a13001c | [log] [tgz] |
---|---|---|
author | Lorenzo Dal Col <lorenzo@khronosgroup.org> | Wed Jun 26 16:08:28 2024 +0200 |
committer | Lorenzo Dal Col <lorenzo@khronosgroup.org> | Wed Jun 26 16:08:30 2024 +0200 |
tree | c6c5791689acc6739c25a1692da38b9467a55088 | |
parent | f0e0120b3ccdc9b1f4646722237cc6bb6d312d18 [diff] |
Allow Vulkan CTS 1.3.8.4 Affects: dEQP-VK.api.driver_properties.properties Components: Vulkan Change-Id: I7439abb51b5bea85003b4b09dc5265911622fc2f
This repository contains Khronos Conformance Testing Suite called VK-GL-CTS which originated from dEQP (drawElements Quality Program). VK-GL-CTS contains tests for several graphics APIs, including OpenGL, OpenGL ES, EGL, Vulkan, and Vulkan SC.
Up-to-date documentation for VK-GL-CTS is available at:
The .qpa logs generated by the conformance tests may contain embedded PNG images of the results. These can be viewed with scripts/qpa_image_viewer.html
, by opening the file with a web browser and following its instructions, or using 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.
When configuring the source code of VK-GL-CTS for running either Vulkan Conformance Tests or OpenGL(ES) Conformance Tests as described above, CMake will generate build files that, by default on desktop platforms, will build every possible project binary. This may be undesirable due the amount of time and disk space needed to perform the build.
One way of selecting only a subset of the targets to be built is using CMake's target selection mechanism. For example, the following command will only build deqp-vk
, the main Vulkan Conformance Tests binary:
cmake --build BUILD_DIRECTORY --target deqp-vk
When building only a subset of targets is the preferred default behavior for a given working copy or build directory, there's a second target selection mechanism that can be used to avoid passing the --target
option every time: the SELECTED_BUILD_TARGETS
CMake option. If set to a non-empty value, only the targets listed in that configuration option, separated by spaces, will be built.
For example, passing -DSELECTED_BUILD_TARGETS="deqp-vk deqp-vksc"
when configuring the project will make cmake --build BUILD_DIRECTORY
act as if it had been passed --target deqp-vk --target deqp-vksc
as additional arguments.
IMPORTANT: Target subset selection may not have been thoroughly tested in all enviroments and situations, and it does not replace the instructions given for the purposes of creating a conformance submission.
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/