tag | 876b0fa026fe9f31b3d15a1ae15f659a00b7041d | |
---|---|---|
tagger | Lorenzo Dal Col <lorenzo@khronosgroup.org> | Tue Dec 03 22:42:01 2024 +0100 |
object | c2dcff23a48c7cb17efc51ee634b027aa6770889 |
Vulkan CTS 1.4.1.0 New Tests: * Coverage for extremely long debug labels * Add more tests for VK_EXT_swapchain_maintenance1 * Tests for sparse descriptor buffers * Add image concurrent copy tests * Update json parsing headers for vksc * Add coverage for indirect draws with tessellation * Remove non-mandatory line rasterization features * AV1 encode capabilities and synchronization * Add missing coverage for sparse binding multisampled images * GPL with unusual multisample states * Add tests for multiple bind sparse infos * Test dynamic sample locations without create info * Add tests for mutable clear operations * Make vktComputeBasicComputeShaderTests.cpp buildable * Add coverage for mesh shader with GPL/ESO * Test texture LoD query in combination with base level * Test vkCmdClearColorImage with 2D-compatible 3D images * Add tests for VkAndroidHardwareBufferFormatProperties2ANDROID * Add missing VK_EXT_swapchain_maintenance1 json * Test DRLR with DS attachments that use one aspect * Correct vk1.4 partialy promoted feature checks * Update vk_video_samples external sources * Add coverage for instanced draws with tessellation * Update vk1.4 features to include pushDescriptor * Test alpha-to-coverage with sample shading * Handle new dynamic rendering local read properties * Remove shader object variants of sample locations tests * Expand test suite for generic profile support * Test operations which must always preserve denorms * Add tests for device scope operations * Add shader module identifier tests with mesh shaders * Tests for VK_KHR_video_encode_quantization_map * Add host image copy tests with array and depth offsets * Adding amber test for barriered atomics in vulkan * Pull in Vulkan 1.4 Amber support Fixes: * Remove autogenerated struct indices * Fix the scratch size in acceleration structures update tests * Only use depth clamp control create info if extension is enabled * Add missing pipeline barrier after dispatch in expect/assume tests * Set missing depth clamp range in extended dynamic state tests * Fixed ycbcr_sampler.graphics array tests by adding combinedImageSamplerDescriptorCount multiplication * Revert "Fix crash in local read max input attachments test" * Remove mandatory feature checks from consistency tests * Check shaderSignedZeroInfNanPreserveFloat16 depending on shaderFloat16 * Fix clearing image with wrong subresource range * Fix output control points number in ray query tests * Enable device-only events in sync2 tests * Check R64 format qualifier for storage images in robustness tests. * Fix sparse tests to handle planar DS aspects * Fix handling of DRLR property for two tests * Use correct features/properties queries * Add missing pipeline barrier after dispatch in cooperative matrix tests * Fix bug while selecting transfer queue for sparse resource tests * Fix transitioning image layouts in dynamic_state inheritance tests * Do not require host-visible sparse VBOs in DGC test * Fix lack of failure conditions in DRM format modifier tests * Fix memory corruption in line rasterization tests * Fix image layout transitions in multisample_resolve tests * Add missing pipeline barrier after dispatch in descriptor limits tests * Check shader cache file is not NULL before closing it * Fix OOB VBO reads in global priority transition tests * Fix missing image layout transition in timeline semaphore tests * Add check result for SetForeground. * Check vk1.4 required limits * Add missing pipeline barrier after dispatch in push descriptor tests * Add missing VK_KHR_compute_shader_derivatives.json file * Avoid comparing garbage memory in descriptor buffer capture-replay tests * Fix imageFormatProperties check before VK_FORMAT_G8_B8R8_2PLANE_420_UNORM array creation * Fix synchronization issue in OpacityMicromapTests * Clear 2d_view_of_3d images on the same command buffer as the test * Use exactly representable numbers for atomic 16f * Fix enabling extensions in dynamic vertex attribute tests * Fix entry_points test * Enable missing extension in swapchain simulate oom tests * Increase tolerance for chroma channel results * Fix checking mesh shader support in shader object tests * Fix video-profile-independent DPB creation * Fix dstStageMask in sync none_set_reset tests * Fix OOB VBO access in decoration mismatch tests * Fix checking of mandatory features * Fix OOB VBO reads in dynamic line width tests * Set missing blend equation in extended_dynamic_state tests * Add missing barrier in swapchain maintenance tests * Reduce iteration count in surface/swapchain maintenance1 tests again * Remove non-mandatory vertex attribute divisor feature * EncodeTests: rework the result queries * Correct mandatory features for Vulkan 1.4 * bresenhamLines is mandatory for Vulkan 1.4 * Add depth clamp range to pipeline construction util * Move a mandatory feature case to autogen * Add sanity check in Ray Query Stress Tests * Fix mandatory feature checks * Add missing pipeline barrier after dispatch in robustness tests * Fix wrong bufferMemoryBarrierCount in pipeline barrier for some buffer_view tests * Handle dynamic depth clamp range in dgc util * Fix VK_ANDROID_external_format_resolve input_attachment cases * Use Amber fix for dealing with null optional function pointers (ie. vkCreateRayTracingPipelinesKHR) * Add a NotSupportedChecker to keyed mutex tests * Fix assertions in line rasterization tests * Remove multi-line test results in DRM format modifier tests * Check timestampComputeAndGraphics * Revert "Fix support check for dynamic state tests" * Fixes for mandatory feature and feature_consistency tests * Fetch Vulkan 1.4 properties and resize image layouts earlier * Create encode DPB image without TRANSFER_SRC usage * Add missing pipeline barrier after dispatch in zero_initialize_workgroup_memory tests * Fix OOB VBO reads in dynamic stipple bresenham line tests * Use std functions instead of de* wrappers (deString.h) * Replace DE_INLINE with inline * Fix wsi maintenance1 present mode query tests * EncodeTests: set the decoder to use layeredDpb * Fix framework and properties tests for vk1.4 * Fix feature check for StorageUniform16 cap * Resolve workaround for instance entry points * Fix protectedMode for pipeline protected access tests * Fix VK_API_MAX_FRAMEWORK_VERSION Other: * Update vulkan-docs for vk1.4 * Use the Vulkan 1.4 environment for SPIR-V validation * Allow conformance versions 1.4.0.1,2, 1.4.1.0 * Update external sources for Vulkan 1.4 * Try to reduce GCC linker memory usage * Add #include <cmath> in glcTextureStorageTests.cpp * Reduce memory usage * Remove commented code
commit | c2dcff23a48c7cb17efc51ee634b027aa6770889 | [log] [tgz] |
---|---|---|
author | Lorenzo Dal Col <lorenzo@khronosgroup.org> | Tue Dec 03 22:36:05 2024 +0100 |
committer | Lorenzo Dal Col <lorenzo@khronosgroup.org> | Tue Dec 03 22:36:05 2024 +0100 |
tree | 4b2224c6aaf721dc7b650cc3fa6828edd65c6327 | |
parent | 1fb17bc0c81341701f0810e9b90031bfe377b8c2 [diff] |
Fix formatting Change-Id: I2127a48dc7eed4a222a15847df3188b88509bee5
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/