Commit Graph

526 Commits

Author SHA1 Message Date
ashpil
0873a35392 provide defaults for struct fields vulkan considers optional 2023-02-05 13:33:13 -05:00
Robin Voetter
ddc4ae1938 Merge pull request #74 from Cold-Bytes-Games/update-to-build-system-changes
Update to build system changes
2023-02-04 22:58:36 +01:00
mlarouche
e9e4e0d77f Update to latest std lib changes regarding Zig parsing 2023-02-04 16:54:15 -05:00
mlarouche
dee86a06cb Update build script to latest Build 2023-02-04 16:53:52 -05:00
Robin Voetter
2a631c4695 also generate command aliases (fixes #71) 2023-01-29 23:54:16 +01:00
Robin Voetter
16b4524166 Merge pull request #72 from ashpil/additional-watched-files
Allow specifying additional watches files for shader compilation caching
2023-01-22 11:23:22 +01:00
ashpil
737cc52908 allow specifying additional watches files for shader compilation caching 2023-01-21 19:21:32 -05:00
Robin Voetter
72959e3b11 Merge pull request #69 from ashpil/arbitrary-shader-compiler
Remove a couple glslc specific assumptions to allow an arbitrary shader compiler
2023-01-21 13:05:59 +01:00
ashpil
235edc8c67 remove a couple glslc specific assumptions 2023-01-20 22:52:41 -05:00
Robin Voetter
08dc9f508c standardize names for step creation and obtaining packages
stdlib style is to use `create` for step creation and `getPackage`/`getSource`
to provide generated sources as package/file.
2022-12-30 00:43:29 +01:00
Robin Voetter
f7a4e4346e Improve ShaderCreateStep to work around cache issues 2022-12-30 00:31:48 +01:00
Robin Voetter
d9377c4c70 use addShaderBase64 in build.zig for now 2022-12-23 00:10:44 +01:00
Robin Voetter
8c4cb60b3f Merge pull request #66 from a-day-old-bagel/base64
Added option to add shaders as base64 instead of embedding file
2022-12-23 00:07:49 +01:00
Robin Voetter
6527b04aaa Merge pull request #62 from clickingbuttons/master
Copy src path in ShaderCompileStep.add
2022-12-22 23:14:21 +01:00
Robin Voetter
ee22921bb6 Merge pull request #64 from Avokadoen/update-zig
rename StructField field_type to type
2022-12-22 23:13:35 +01:00
a-day-old-bagel
e798643829 Added option to add shaders as base64 instead of embedding file 2022-12-22 15:00:22 -07:00
Aksel Hjerpbakk
2ef2905c3d rename StructField field_type to type
breaking zig commit: aac2d6b56f
2022-12-22 15:57:25 +01:00
Robin Voetter
a56d6e31a8 allocgate 2.0 2022-12-03 02:35:40 +01:00
thesmartwon
8db9029286 Copy src 2022-12-02 19:21:28 -05:00
Robin Voetter
be59386118 change pointer size fallback to many 2022-11-27 23:24:37 +01:00
Robin Voetter
3f89cdcb80 Merge pull request #60 from a-day-old-bagel/master
updated platform enumeration for 0.11.0
2022-11-27 23:19:44 +01:00
a-day-old-bagel
5a64a8e0af updated platform enumeration for 0.11.0 2022-11-27 15:10:00 -07:00
Robin Voetter
d1ddf52e82 test that refs all decls 2022-10-07 01:37:38 +02:00
Robin Voetter
75aa7e5556 Explicitly default pNext fields again
This undoes #5, as there are still some structs which do not properly
set this value.
2022-10-07 01:36:34 +02:00
Robin Voetter
cc95608912 add missing default foreign types, fix SECURITY_ATTRIBUTES foreign type 2022-10-07 01:36:21 +02:00
Robin Voetter
135fc51b3b make basetypes with no clear type foreign
This allows the user to override them to the proper type
2022-10-07 01:35:26 +02:00
Robin Voetter
a21db9e2b5 dont write default structure type if there is none 2022-10-07 01:34:49 +02:00
Robin Voetter
08a72b582d decay arrays to pointers in parameters (fixes #54) 2022-10-07 01:33:25 +02:00
Robin Voetter
db198fb4fa bump vk.xml version 2022-10-07 00:21:15 +02:00
Robin Voetter
09d2de4fb6 Add special cases for bit packed structs
This commit adds special cases for AccelerationStructureInstanceKHR and
VkAccelerationStructureSRTMotionInstanceNV. These types use bit-packed
fields which are not representable in the current version of the zig
stage 2 compiler. This might change when
https://github.com/ziglang/zig/issues/13009 is resolved.

Fixes #56
2022-10-07 00:21:15 +02:00
Robin Voetter
80a201f89a fix alignment for shader binary 2022-09-24 00:40:17 +02:00
Robin Voetter
9e85717471 CI: Bump Vulkan SDK version 2022-09-24 00:36:41 +02:00
Robin Voetter
977b4ca5f4 remove unused unused variables 2022-09-24 00:34:46 +02:00
Robin Voetter
5b5b7d047f update generator out path in readme 2022-08-20 12:28:19 +02:00
Robin Voetter
77885af37e clean up ShaderCompileStep.make 2022-08-20 12:20:45 +02:00
Robin Voetter
5c7b6e06bb Merge pull request #50 from viviicat/multi-entrypoints
Add support for multiple entrypoints, specifying stage, and a custom output file for shader compilation
2022-08-20 12:13:44 +02:00
Robin Voetter
837893c637 clean up flags using new zig features 2022-08-20 12:10:56 +02:00
Robin Voetter
d7a608d520 elaborate on self-hosted compatibility 2022-08-20 11:41:26 +02:00
Robin Voetter
5af6ffe864 zig stage 2 compatibility 2022-08-20 11:31:36 +02:00
Robin Voetter
2bd9927cfe ci: bump vulkan sdk version 2022-08-20 00:49:24 +02:00
Robin Voetter
5d274abc8c avoid returning pointer to local 2022-08-20 00:44:25 +02:00
Robin Voetter
cc87740422 improve xml parser 2022-08-20 00:31:42 +02:00
Robin Voetter
f6f5f66f20 Add missing try in print argument (fixes #52) 2022-07-27 22:52:23 +02:00
Vivianne Langdon
d96e32eb6e Add support for multiple entrypoints and a custom output file 2022-07-20 22:05:24 -07:00
Robin Voetter
fdf43d846a Merge pull request #48 from InKryption/master
Replace command enums with command flag structs
2022-06-12 00:42:11 +02:00
InKryption
0b4b6f8acb Add back methods from cmd enums relating to function pointer types and names, namespaced under the command flag structs 2022-06-12 00:12:28 +02:00
Robin Voetter
4a59a1ad03 CI: Bump Vulkan SDK version 2022-06-11 11:42:25 +02:00
InKryption
be31203f2e Add command flag mixin for flag computations. 2022-06-03 13:52:58 +02:00
InKryption
05deff877b Replace command enums with command flag structs 2022-06-03 03:44:03 +02:00
Robin Voetter
8bf440cdf0 Merge pull request #46 from Avokadoen/master
update to latest zig
2022-05-28 20:32:34 +02:00