| Add CONTRIBUTING.md for Github Developers used to Github workflow may be tempted to make a PR change, and it's important to point them to the guidelines as early as possible in order to avoid the bounced response. The message they'll see will look like this: https://help.github.com/articles/setting-guidelines-for-repository-contributors/ Affects: users making Pull Requests on Github. Components: none Change-Id: I5921bb4ae4cb8a28f889f3f20c134ca82784c3f2 | 8 年前 |
| Add tests for enumerating arrays Add tests to verify that implementations properly update the array count when an application provides an array larger than the implementation was expecting. New Tests: dEQP-VK.api.array.* VK-GL-CTS issue: 6536 Components: vulkan Change-Id: I03b2dd2b49267b4e7546f9e3dc58ebf8fbf3cbf5 | 1 天前 |
| main: Run clang-format + remove de* types See https://github.com/KhronosGroup/VK-GL-CTS/wiki/Contributing#coding-conventions for rebase, merge and blame instructions VK-GL-CTS issue: 4652 Affects: * Components: Framework, OpenGL, Vulkan Change-Id: I8aa40e7ded676df8c77dce38b77a8df569e8d375 | 2 年前 |
| Fix image labels When the CTS executor is used and test results are viewed in a browser using the webserver, the result/reference/error mask images appeared without any labels or a confusing label. The executor takes these labels from the Description fields of the XML file generated by testlog-to-xml, which takes test results QPA file as its input. So the descriptions are coming from the QPA file. The generated XML file uses doc/testlog-stylesheet/testlog.xsl for its stylesheet. The stylesheet uses the Description field for labeling result/reference/error mask images. In some cases, the descriptions of the images were confusing while in other cases the Description field was empty. The style sheet has been updated to: * use the Name and Description field for labeling: <Name>(<Description>) f.e "Error Mask (Image comparison result)" * if Name field is empty, the label will be "Unnamed Image". * if Description field is empty, it will be omitted. Some confusing descriptions of images in test results and test statuses were rephrased in CTS code. New tests: N/A Affects: dEQP-VK.renderpasses.dynamic_rendering.graphics_pipeline_library.suballocation.subpass_dependencies.* No change to any other tests but changes in the stylesheet will change labels of images in XML test logs (not QPA test logs). Components: Vulkan, doc VK-GL-CTS issue: 6500 Change-Id: Icce26f7db334b6f9ce2ab1014a3c8c875564816c | 1 个月前 |
| Use std functions instead of de* wrappers (deString.h) Components: Framework, Vulkan, OpenGL VK-GL-CTS issue: 4652 Change-Id: I29f8992d2d0d8885066013e9fbbb1b6be1e7a7d0 | 1 年前 |
| Build testlog-* and other tools also on Android testlog-* and the other tools build fine for Android and they also run in Android, so enable them for that platform as well. Components: Framework Change-Id: I709cf09768ebf3b0605e445703b1927c73d65658 | 1 年前 |
| Remove unneeded workarounds from gen_framework After the vulkan_object update, some workarounds executed in scPostProcess triggered a gen_framework script failure. Those workarounds were no longer needed and were removed, together with other workarounds that were not causing script failures but were also no longer needed. Components: Framework VK-GL-CTS issue: 6673 Affects: dEQP-VK.api.* dEQP-VKSC.api.* Change-Id: I4ff180a09991a7abaf4d8a772f7bf554dd08f59a | 1 天前 |
| Support mixed C/R matrix types in OpConstantNull tests via vendor-specific mode This change addresses the massive overhead in test execution times by introducing two major optimizations aimed at pruning redundant configurations. 1. Smart Shader Rebuild Control: The Cartesian product of all possible matrix property parameter combinations generates sets on the order of thousands of variants, leading to a combinatorial explosion of shaders that must be compiled and validated. To eliminate this overhead, a new virtual function is introduced: "bool TestCase::needsRebuildPrograms(TestCase*, Context&) const" (returns true by default). For optimized test suites, this mechanism prevents shaders from being redundantly rebuilt after the initial iteration of the same test type. A resulting drop in the total number of processed test cases/combinations is expected, as it represents the elimination of these duplicate configurations. 2. Vendor-Specific Runtime Filtering: A new command-line switch is introduced to further accelerate execution: --deqp-vk-vendor-specific=[enable|disable] When enabled, this switch forces the CTS to focus strictly on runtime configurations required by the underlying hardware architecture. This allows users to discover the actual, exact number of combinations their specific architecture demands, rather than statically evaluating the entire, generic parameter space. VK-GL-CTS Issue: 6433 Components: Vulkan Affects: dEQP-VK.compute.*.cooperative_matrix.op_constant_null.* Change-Id: If0816342aa26832250fef236be301df166482cc7 | 11 天前 |
| Merge vk-gl-cts/opengl-cts-4.6.8-es-3.2.14 into vk-gl-cts/main Change-Id: I2401695e915017353d27a6d47cb72ff4f1fddbab | 16 天前 |
| check_build_sanity: make spirv-binaries parallelism configurable The spirv-binaries recipe hardcoded "-p 8 -f 32" when invoking build_spirv_binaries.py. With 8 vk-build-programs fractions running concurrently, each one's RAM usage spikes independently and the agent runs out of memory: a fraction dies with std::bad_alloc -> terminate(), surfaced as exit signal 6 (SIGABRT) and reported by build_spirv_binaries.py as "vk-build-programs fractions failed". Expose the concurrency and fraction count as --spirv-jobs and --spirv-fractions options instead, and lower the default concurrency from 8 to 4 to halve peak memory. The fraction count is unchanged (32), so smaller jobs values simply run the same work with less in flight. CI can pass --spirv-jobs explicitly to tune per-agent. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Change-Id: I862f036737af96f8c4ee11e82a392aba7fe853b2 | 15 天前 |
| android: Implement headless WSI fallback using AImageReader When running dEQP as a native executable (DEQP_ANDROID_EXE) on Android, a system-provided NativeActivity window is typically unavailable. This prevents Vulkan and EGL WSI tests from running as they require a valid ANativeWindow. This patch: - Implements a headless fallback using the AImageReader NDK API to create an off-screen ANativeWindow in tcuAndroidPlatform.cpp. - Implements an active "null compositor" via an AImageReader listener that immediately drains and releases acquired images. This ensures the producer never runs out of buffers, fixing intermittent timeouts in tests that require active consumption (e.g. maintenance1 tests). - Uses AImageReader_acquireNextImageAsync and AImage_deleteAsync (API 26+) to handle GPU sync fences. - Adds thread-safe teardown logic using an atomic flag and a non-blocking mutex lock (std::try_to_lock) to prevent race conditions between the main thread and the background listener callback. - Adds ImageReaderNativeWindow (EGL) and ImageReaderVulkanWindow (Vulkan) to manage the AImageReader and ImageQueue lifecycle. - Extracts the AImageReader creation logic into a shared helper acquireImageReaderWindow(). - Links against mediandk in android.cmake to provide AImageReader support for Android API levels >= 24. - Uses AImageReader_newWithUsage (API 26+) with explicit hardware buffer flags (SAMPLED_IMAGE | COMPOSER_OVERLAY) to mimic SurfaceFlinger allocation constraints. - On Android API levels < 24 (where AImageReader is unavailable), window acquisition failure now consistently throws ResourceError instead of NotSupportedError. This aligns the EGL path with the existing Vulkan behavior and reverts EGL to the previous CTS behavior. This allows surface and swapchain tests to function correctly in headless environments for both EGL and Vulkan. Components: Android, EGL, Framework, Vulkan VK-GL-CTS issue: 6468 Affects: dEQP-EGL.* dEQP-VK.wsi.android.* Change-Id: I462e617ae60e4dc3d9f0aeec11fd1628d0c6ff12 Signed-off-by: Valentine Burley <valentine.burley@collabora.com> | 1 个月前 |
| main: Run clang-format + remove de* types See https://github.com/KhronosGroup/VK-GL-CTS/wiki/Contributing#coding-conventions for rebase, merge and blame instructions VK-GL-CTS issue: 4652 Affects: * Components: Framework, OpenGL, Vulkan Change-Id: I8aa40e7ded676df8c77dce38b77a8df569e8d375 | 2 年前 |
| Make sure CMake files use tabs in the .editorconfig file This prevents whitespace mistakes in CMake files with some editors and environments. No test results affected. Change-Id: Id623195a325c06b1a7e980c2fe4e7718cddf7e24 | 1 个月前 |
| Add gitattributes Change-Id: Iea1ea7bf7a4953ad30d4c1ebd82d91b7c861b1b2 | 5 年前 |
| VideoDecodeTests: remove video clips from repo Remove video clips from the repository and use instead scripts such as fetch_video_decode_samples.py before running the test suite dEQP-VK.video.decode.* or fetch_video_encode_samples.py before running the test suite dEQP-VK.video.encode.* As jellyfish sample is not having a clear license to be used inside CTS, use Big Buck Bunny sample from https://peach.blender.org/ Components: Vulkan VK-GL-CTS issue: 5556 Affects: dEQP-VK.video.decode.* dEQP-VK.video.encode.h264.* dEQP-VK.video.encode.h265.* Change-Id: I153af48875ab81a357eaedecbd89c848722b964b | 1 年前 |
| Add tests for enumerating arrays Add tests to verify that implementations properly update the array count when an application provides an array larger than the implementation was expecting. New Tests: dEQP-VK.api.array.* VK-GL-CTS issue: 6536 Components: vulkan Change-Id: I03b2dd2b49267b4e7546f9e3dc58ebf8fbf3cbf5 | 1 天前 |
| Add tests for enumerating arrays Add tests to verify that implementations properly update the array count when an application provides an array larger than the implementation was expecting. New Tests: dEQP-VK.api.array.* VK-GL-CTS issue: 6536 Components: vulkan Change-Id: I03b2dd2b49267b4e7546f9e3dc58ebf8fbf3cbf5 | 1 天前 |
| Use -frounding-math by default with GCC This fixes some flaky test results when compiling CTS with GCC in release mode, due to optimizations done by GCC that ignore rounding mode changes. Affects, among possibly others: dEQP-VK.spirv_assembly.instruction.compute.opfma.* VK-GL-CTS issue: 6580 Components: Framework Change-Id: Ie0c07acd2780e7b4bfabd8f01b9582a935c8929b | 27 天前 |
| Create CODE_OF_CONDUCT.md | 7 年前 |
| Revert LICENSE to Apache 2.0 | 7 年前 |
| Update METADATA and OWNERS VK-GL-CTS issue: 4782 Change-Id: I3db949b2b73b36d79a747cebe9cbd40a4206b8c9 | 2 年前 |
| Add NOTICE and MODULE_LICENSE files Change-Id: I264c0c28f107773a56cc463d929548a9ec95baa5 | 11 年前 |
| Add NOTICE and MODULE_LICENSE files Change-Id: I264c0c28f107773a56cc463d929548a9ec95baa5 | 11 年前 |
| Sync waiver lists and generated test lists Waiver lists used upstream and downstream had diverged. It caused different yearly, groups of test lists to be generated and creating conflicts while merging upstream patches to downstream. VK-GL-CTS issue: 6386 Change-Id: I9e53a9f9725b62df35250064e234b23f49e8f20f | 3 个月前 |
| Update documentation for video samples dl The scripts must be run before building and running the video test suite. Components: Vulkan VK-GL-CTS issue: 5556 Affects: dEQP-VK.video.decode.* dEQP-VK.video.encode.* Change-Id: I8060b5ab6e1e0278b15649f1f6a6c9bb9c9a4bf3 | 1 年前 |
| Remove all references to KC-CTS and GTF Now that all KC-CTS tests are ported to vk-gl-cts, we can remove references to those. This should not affect any vk-gl-cts test. VK-GL-CTS issue: 4005 Components: Framework Change-Id: I078790f2eaadd300531ad84eea1fa28343518e84 | 1 年前 |