Commit graph

136 commits

Author SHA1 Message Date
Mike Schuchardt
4f62821046 build: Update to header 1.4.315
Some checks failed
ci / reuse (push) Has been cancelled
ci / generate_source (push) Has been cancelled
ci / build_and_test (Debug, macos-latest) (push) Has been cancelled
ci / build_and_test (Debug, ubuntu-22.04) (push) Has been cancelled
ci / build_and_test (Debug, ubuntu-24.04) (push) Has been cancelled
ci / build_and_test (Debug, windows-latest) (push) Has been cancelled
ci / build_and_test (Release, macos-latest) (push) Has been cancelled
ci / build_and_test (Release, ubuntu-22.04) (push) Has been cancelled
ci / build_and_test (Release, ubuntu-24.04) (push) Has been cancelled
ci / build_and_test (Release, windows-latest) (push) Has been cancelled
ci / windows-arm64 (push) Has been cancelled
ci / android (arm64-v8a) (push) Has been cancelled
ci / android (armeabi-v7a) (push) Has been cancelled
ci / chromium (push) Has been cancelled
format / clang-format (push) Has been cancelled
2025-05-09 08:47:14 -07:00
Mike Schuchardt
be40e67892 build: Update to header 1.4.314
Some checks failed
ci / reuse (push) Has been cancelled
ci / generate_source (push) Has been cancelled
format / clang-format (push) Has been cancelled
ci / build_and_test (Debug, macos-latest) (push) Has been cancelled
ci / build_and_test (Debug, ubuntu-22.04) (push) Has been cancelled
ci / build_and_test (Debug, ubuntu-24.04) (push) Has been cancelled
ci / build_and_test (Debug, windows-latest) (push) Has been cancelled
ci / build_and_test (Release, macos-latest) (push) Has been cancelled
ci / build_and_test (Release, ubuntu-22.04) (push) Has been cancelled
ci / build_and_test (Release, ubuntu-24.04) (push) Has been cancelled
ci / build_and_test (Release, windows-latest) (push) Has been cancelled
ci / windows-arm64 (push) Has been cancelled
ci / android (arm64-v8a) (push) Has been cancelled
ci / android (armeabi-v7a) (push) Has been cancelled
ci / chromium (push) Has been cancelled
2025-05-05 13:00:57 -07:00
Mike Schuchardt
4e246c56ec build: Update to header 1.4.313
Some checks failed
ci / reuse (push) Has been cancelled
ci / generate_source (push) Has been cancelled
format / clang-format (push) Has been cancelled
ci / windows-arm64 (push) Has been cancelled
ci / build_and_test (Debug, macos-latest) (push) Has been cancelled
ci / build_and_test (Debug, ubuntu-22.04) (push) Has been cancelled
ci / build_and_test (Debug, ubuntu-24.04) (push) Has been cancelled
ci / build_and_test (Debug, windows-latest) (push) Has been cancelled
ci / build_and_test (Release, macos-latest) (push) Has been cancelled
ci / build_and_test (Release, ubuntu-22.04) (push) Has been cancelled
ci / build_and_test (Release, ubuntu-24.04) (push) Has been cancelled
ci / build_and_test (Release, windows-latest) (push) Has been cancelled
ci / android (arm64-v8a) (push) Has been cancelled
ci / android (armeabi-v7a) (push) Has been cancelled
ci / chromium (push) Has been cancelled
2025-04-18 12:20:46 -07:00
Mike Schuchardt
01851ecae5 build: Update to header 1.4.312 2025-04-04 10:56:46 -07:00
spencer-lunarg
551221d913 formats: Handle SRGB correction 2025-03-31 18:20:22 -04:00
Charles Giessen
0d5b49b80f formats: vkuGetFormatInfo to use array
Puts the contents of a switch in a big array, then rewrites
vkuGetFormatInfo() to index into it based on the formats enum value.

This was done because the switch statement was large enough that
compilers wouldn't inline the function, leading to performance bubbles.

The logic for generating the logic of vkuGetFormatInfo is complex but
boils down to finding the groups of consecutive VkFormats, where the
end of a group has a value that is more than 1 away from the next format
value.

To follow C const initializer rules, VKU_FORMAT_COMPRESSED_COMPONENT
had to be turned into a macro.
2025-03-26 08:00:39 -06:00
Mike Schuchardt
ccae111ac6 build: Update to header 1.4.311 2025-03-21 08:52:30 -07:00
spencer-lunarg
bc3a4d9fd9 scripts: Remove Protect workaround 2025-03-07 17:34:40 -05:00
Mike Schuchardt
95044b623e build: Update to header 1.4.310 2025-03-07 12:33:18 -08:00
spencer-lunarg
50563f4836 format: Fix DepthStencil to Color compatible check 2025-03-05 23:36:42 -05:00
spencer-lunarg
6be00ca9f5 scripts: Manual VK_ENABLE_BETA_EXTENSIONS 2025-02-22 06:19:00 -07:00
spencer-lunarg
42b34ac73e scripts: Use new VulkanObject from headers 2025-02-21 15:01:59 -05:00
Mike Schuchardt
c4ede3c600 build: Update to header 1.4.309 2025-02-21 10:13:51 -08:00
Mike Schuchardt
fe7a09b138 build: Update to header 1.4.307 2025-01-30 16:58:56 -08:00
spencer-lunarg
1ddbe6c40a scripts: Sync up base generator and vulkan object 2025-01-27 09:09:41 -07:00
Mike Schuchardt
8ec84823af build: Update to header 1.4.306 2025-01-24 08:45:08 -08:00
spencer-lunarg
f07e27717a formats: Add vkuFormatTexelsPerBlock 2025-01-21 13:24:57 -05:00
spencer-lunarg
9cf0d32399 formats: Add vkuFormatTexelBlockSize 2025-01-21 12:56:19 -05:00
spencer-lunarg
4923254936 formats: Add vkuFormatIsDepthStencilWithColorSizeCompatible 2025-01-21 12:52:31 -05:00
spencer-lunarg
249718532d formats: Remove vkuFormatElementIsTexel 2025-01-20 15:00:04 -05:00
Mike Schuchardt
7b23ba7a5f build: Update to header 1.4.305 2025-01-17 10:08:31 -08:00
spencer-lunarg
2fe3a7791d format: Add note for Multi-planar 2025-01-15 12:29:45 -05:00
Mike Schuchardt
5a88b6042e build: Update to header 1.4.304 2024-12-20 10:38:05 -08:00
Takuto Ikuta
2b185cfb53 Update safe_struct_generator.py 2024-12-18 10:46:30 -06:00
Mike Schuchardt
5a72ae0208 build: Update to header 1.4.303 2024-12-03 09:53:15 -08:00
Mike Schuchardt
b538fb5b08 build: Update to header 1.3.302 2024-11-21 07:17:29 -08:00
Jeremy Gebben
87ab6b39a9 scripts: Make generate_source.py look harder for vk.xml
Allow the registry path argument to also be the base directory
containing the Vulkan-Headers repo (eg. ./external) to save
redundant typing.
2024-11-05 10:11:21 -07:00
Mike Schuchardt
b78b8d9be1 build: Update to header 1.3.301 2024-11-04 10:11:15 -07:00
Máté Ferenc Nagy-Egri
89fda45572 scripts: Fix user self-hosting dependency in update_deps.py
The documentation states that users can override where to take a
dependency from via variables like VULKAN_HEADERS_INSTALL_DIR, however
the helper.cmake written by the scripts/CMakeLists.txt FORCE updates
the cache variable to the location inside known_good.json, practically
overwriting the user-provided path given on the CLI using -D, also
going into the cache.
2024-10-28 09:25:08 -06:00
Máté Ferenc Nagy-Egri
a42c1fbb7a scripts: Handle remote URL change in update_deps.py
Without going through an intricate dance with git to change the remote
URL of a repository, it's simplest to just nuke the cloned folder, as
we have to do a clean clone anyway.
2024-10-28 09:25:08 -06:00
Mike Schuchardt
dcb6173f74 build: Update to header 1.3.300 2024-10-25 09:05:47 -07:00
Mike Schuchardt
b541be2eae build: Update to header 1.3.299 2024-10-18 09:12:39 -07:00
Mike Schuchardt
bfd85956e1 build: Update to header 1.3.298 2024-10-11 09:28:14 -07:00
ziga-lunarg
8c907ea21f build: Update to header 1.3.297 2024-10-04 17:57:38 +02:00
spencer-lunarg
a71907b857 build: Update to header 1.3.296 2024-09-26 11:14:40 -04:00
Spencer Fricke
eb62fb38a5 scripts: Better warning for getting reg.py 2024-09-12 14:00:29 -07:00
sjfricke
ea5774a13e safe: Fix VK_EXT_sample_locations 2024-09-09 14:51:36 -07:00
Mike Schuchardt
fbb4db92c6 safestruct: Add VkPipelineCreatInfoKHR workaround
Pipeline create info structs can appear in the VkPipelineCreatInfoKHR
pNext chain even though they don't extend that structure in the
traditional sense.
2024-09-02 11:53:44 -07:00
Mike Schuchardt
8f19d57274 build: Update to header 1.3.295 2024-09-02 11:53:44 -07:00
Mike Schuchardt
7ea05992a5 build: Update to header 1.3.294 2024-08-23 12:49:35 -06:00
Mike Schuchardt
9b6e18888b build: Update to header 1.3.293 2024-08-16 12:59:46 -07:00
ziga-lunarg
45b8815735 build: Update to header 1.3.292 2024-07-31 16:48:28 +02:00
ziga-lunarg
67522b34ed build: Update to header 1.3.291 2024-07-19 20:56:32 +02:00
Arno
9479047902 safestruct: Accessors for non trivial globals
Adding Tracy in VVL showed that we are paying the price of initializing
global variables upon shared library entry, even if we do not
end up accessing those.
Adding accessors will make sure we pay this price
only when truly needed.
Also making the necessary changes in VVL.
2024-07-17 09:32:38 -05:00
Mike Schuchardt
5f26cf65a1 build: Update to header 1.3.290 2024-07-12 12:50:11 -07:00
Mike Schuchardt
df78ee39d2 build: Update to header 1.3.289 2024-06-28 10:58:44 -07:00
Charles Giessen
144ce1b3c1 Better declare GetObjectType()'s lack of 32 bit support
Create a new default specialization for 32 bit which indicates to the
user that the GetObjectType() helper does not work in 32 bit builds.
2024-06-27 11:01:38 -05:00
Daniel Rakos
60fe7d0c15 build: Do not specialize source tree for API variants 2024-06-24 14:56:15 -05:00
Mike Schuchardt
1b07de9a3a build: Update to header 1.3.288 2024-06-14 12:48:26 -07:00
Jeremy Gebben
07759f0479 safe_struct: Make FreePnextChain() non-recursive 2024-06-10 10:50:44 -06:00