aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-10-07build: Update to header 1.3.297Mike Schuchardt
2024-10-07Update known_good.jsonRichard S. Wright Jr.
Updated MoltenVK to latest known good
2024-09-30build: Update volk tagziga-lunarg
2024-09-27vulkaninfo: Move variable declaration closer to useCharles Giessen
2024-09-27vulkaninfo: Correctly query per-surface queue supportCharles Giessen
The previous implementation did not differentiate when a single queue supported a specific surface. It will now print 'true' if all surfaces support presentation with a queue, 'false' if none, and otherwise prints each surface type's support if they aren't uniform in value. This makes the info regarding which queue supports presentation on a surface much easier to validate the correctness of.
2024-09-27vulkaninfo: Only iterate 2-call idiom when neededCharles Giessen
Previous implementation would always run the function 3 times no matter what.
2024-09-26build: Update to header 1.3.296Mike Schuchardt
2024-09-26Fix twocall_chain_vectors mechanismMáté Ferenc Nagy-Egri
Instead of unconditionally querying properties twice, only call the query again if the given output struct has array members. Also fix the case where if there are no output structs with array properties (VulkanSC), then don't end up with unresolved external symbols.
2024-09-02build: Update to header 1.3.295Mike Schuchardt
2024-08-23build: Update to header 1.3.294Mike Schuchardt
Needed custom implementation of vkCreatePipelineBinariesKHR in mock_icd
2024-08-21vulkaninfo: Add --show-promoted-structs optionCharles Giessen
This option restores behavior that prints out structures which have been promoted to core vulkan and their members combined into the VkPhysicalDeviceVulkanXXX structs. For example, VkPhysicalDeviceVulkan12Features contains all of the features that VkPhysicalDeviceVulkanMemoryModelFeatures does, so only the former needs to be output. However, some users will want both structs present regardless and the --show-promoted-structs option allows that behavior. This commit also removes redundant checks when iterating the pNext chains while printing, as those same checks occur when the chain is being created, removing duplicate code-gen and runtime checks.
2024-08-21cube: roundtrip to ensure all globals are processedKirill Primak
wl_display_dispatch() may not process all events.
2024-08-16build: Update to header 1.3.293Mike Schuchardt
2024-08-15vulkaninfo: Fix deprecation of MVK/IOS surface extensionsCharles Giessen
These surface extensions shouldn't be enabled if the metal surface extension is present. This fixes a deprecation notice the validation layers emit - as well as not provide redundant information (since the metal extension is a direct replacement for the mvk/ios extensions).
2024-08-03cube: Change ALooper_pollOnce to ALooper_pollAllMike Schuchardt
ALooper_pollAll is removed in NDK r27, switch to using ALooper_pollOnce instead. Since it was already being called in a loop, all we have to do is change the function name. Fixes #1015
2024-08-02build: Update to header 1.3.292Mike Schuchardt
2024-08-02ci: Hardcode NDK r25Mike Schuchardt
Cube is using a deprecated API for r27 https://github.com/KhronosGroup/Vulkan-Tools/issues/1015
2024-07-22Update known_good.jsonRichard S. Wright Jr.
Rollback MoltenVK to 1.2.9 from 1.2.10 due to stability issues
2024-07-20Update known_good.jsonRichard S. Wright Jr.
Updated known_good for latest MoltenVK
2024-07-16deps: Update volk to vulkan-sdk-1.3.290Charles Giessen
2024-07-12build: Update to header 1.3.290Mike Schuchardt
2024-07-12CMake: Fix duplicate REQUIREDxantares
2024-07-11vulkaninfo: Support 2-call structs in codegen for pNext chainsCharles Giessen
There are now multiple structs in pNext chains which require calling once to get the size, allocating memory, then calling again to get the data. The codegen now handles such functions, although not very cleanly.
2024-07-11cmake: Dont require Loader on ANDROIDCharles Giessen
2024-07-11CMake: Mark dependencies mandatoryMichel Zou
Closes #959
2024-07-11cmake: Add required to necessary dependenciesCharles Giessen
The Vulkan-Headers and volk dependencies are always required, while the Vulkan-Loader dependency is only necessary on APPLE hardware or when testing is enabled.
2024-07-02vulkaninfo: disable _set_abort_behavior for MinGWMichel Zou
2024-07-01build: Add .cache to gitignoreCharles Giessen
2024-06-28build: Update to header 1.3.289Mike Schuchardt
2024-06-14build: Update to header 1.3.288Mike Schuchardt
2024-06-07build: Update to header 1.3.287Mike Schuchardt
2024-06-05build: add support for GNU/HurdPino Toscano
Enable the Linux/BSD paths that are not for Wayland also for GNU/Hurd.
2024-06-05cube: use standard Unix main() on GNU/HurdPino Toscano
It is valid for most of the Unix platforms, including GNU/Hurd.
2024-06-05vulkaninfo: Drop unused dlfcn.h includePino Toscano
Since volk is used, this include is no more needed explicitly.
2024-06-05cube: Make Volk requirement explicitBob Ellison
See also: Cannot build DEMOS.sln https://gitlab.khronos.org/vulkan/Vulkan-SDK-Packaging/-/issues/1417 Volk requires that VK_NO_PROTOTYPES be defined before vulkan.h or vulkan.hpp is included. Currently, the various flavors of vkcube hide this definition in the cube/CMakeLists.txt file, which can confuse users who may copy the source for their own use, and may require investigation to figure out why it doesn't "just work". This change makes the #define explicit in the cube.c and cube.cpp source files, which should both be clearer and be more similar to how most applications use Volk. cube/CMakeLists.txt: - remove - vulkaninfo already had a #VK_NO_PROTOTYPES somewhere - macOS DemoViewController includes of mvk_vulkan.h are confusing Volk and don't seem to be necessary, since cube.c and cube.cpp #include vulkan.h and vulkan.hpp, respectively
2024-05-14Update known_good.jsonRichard S. Wright Jr
Updated with latest MoltenVK tag
2024-05-13build: Update to header 1.3.285Mike Schuchardt
2024-05-08build: Update to header 1.3.284Mike Schuchardt
2024-05-06cube: Fix incremental present on swapchain recreateziga-lunarg
2024-05-03Update volk to vulkan-sdk-1.3.283Charles Giessen
2024-05-01test: Simplify how MockICD binaries are providedCharles Giessen
2024-04-26ci: Update macOS python version to 3.8Charles Giessen
2024-04-26cube: Remove duplicate lineCharles Giessen
2024-04-26cube: Fix incremental presentziga-lunarg
2024-04-19build: Update to header 1.3.283Mike Schuchardt
2024-04-17build: Update to header 1.3.282Mike Schuchardt
2024-04-15Fix update_deps.py script to handle Windows Arm64.Alex Rønne Petersen
2024-04-10build: Remove old Android shadersMike Schuchardt
Android builds of vkcube have been using the same shaders as the desktop build since the NDK build was removed.
2024-04-01icd: Add external memory propertiesArtem Kharytoniuk
2024-03-27vkcube: Thread safe event pollingGareth Webb