InKryption
71403a013b
remove configurable file name from GenerateStep & don't use path as part of cache hash
2023-02-18 01:59:40 +01:00
InKryption
ef75aa0fd6
Update to latest build system changes; use caching API in GenerateStep
2023-02-16 02:21:28 +01:00
avokadoen
b09e14a649
update build to use new build API
2023-02-08 20:23:21 +01:00
Robin Voetter
782d75ac4c
Merge pull request #73 from ashpil/more-defaults
...
More defaults for struct fields
2023-02-05 20:33:16 +01:00
ashpil
0873a35392
provide defaults for struct fields vulkan considers optional
2023-02-05 13:33:13 -05:00
mlarouche
e9e4e0d77f
Update to latest std lib changes regarding Zig parsing
2023-02-04 16:54:15 -05:00
Robin Voetter
2a631c4695
also generate command aliases ( fixes #71 )
2023-01-29 23:54:16 +01: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
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
Robin Voetter
be59386118
change pointer size fallback to many
2022-11-27 23:24:37 +01:00
a-day-old-bagel
5a64a8e0af
updated platform enumeration for 0.11.0
2022-11-27 15:10:00 -07: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
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
977b4ca5f4
remove unused unused variables
2022-09-24 00:34:46 +02:00
Robin Voetter
837893c637
clean up flags using new zig features
2022-08-20 12:10:56 +02:00
Robin Voetter
5af6ffe864
zig stage 2 compatibility
2022-08-20 11:31:36 +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
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
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
Aksel Hjerpbakk
7fdaece86c
update to latest zig
2022-05-28 15:30:07 +02:00
Robin Voetter
2f2125046c
clean up Dispatch construction a little
2022-03-17 00:16:03 +01:00
Robin Voetter
aac20d107a
fix duplicate generation of 'Unknown' error on some commands
2022-03-16 22:57:25 +01:00
Robin Voetter
470615632d
place bit flag align on use site instead of in struct declaration
2022-02-25 12:59:30 +01:00
Robin Voetter
3781fe779c
render error sets for all functions returning VkResult
...
> VK_ERROR_UNKNOWN will be returned by an implementation when an unexpected
> error occurs that cannot be attributed to valid behavior of the application
> and implementation. Under these conditions, it may be returned from any
> command returning a VkResult.
Fixes #42
2022-02-22 13:29:55 +01:00
Robin Voetter
e37b7a0f1b
Merge pull request #35 from InKryption/duck-typing-made-easier
...
Duck typing verification made easier
2022-01-10 18:43:07 +01:00
Robin Voetter
4332a44c28
fix Renderer.isFlags for 64-bit flags
2022-01-02 12:38:28 +01:00
InKryption
e4c0d63aaa
Increase branch-quota to compensate preemptively
2021-12-28 13:55:39 +01:00
InKryption
fd4302f848
Make duck-typing easier
...
* Use flag struct based on command enum to enable commands
* Include cmds argument as public declaration inside Wrapper structs
* Include Dispatch type as public declaration inside Wrapper structs
2021-12-28 12:52:52 +01:00
Robin Voetter
bf0d0bc43b
Rename c_void to anyopaque (ziglang/zig/#10316)
2021-12-20 02:15:00 +01:00
Robin Voetter
0fffe145ed
also pass the parameter in this test
2021-12-17 20:15:31 +01:00
Robin Voetter
7c2d1d466b
parse pointers in function pointer declarations always as optional
2021-12-17 20:13:19 +01:00
Robin Voetter
d9a57859c6
Add non-failing dispatch load function
2021-12-09 00:28:17 +01:00
Robin Voetter
d1e949a434
Don't remove pointers on in_pointer parameters.
...
Previously pointers were removed here to facilitate using anonymous struct
literals. Now that Zig supports &.{, these are no longer required, and they
can be pointers again.
Note that there are still some problems in the Zig stage1 compiler, see
https://github.com/ziglang/zig/issues/7627 for example.
2021-12-09 00:28:17 +01:00
Robin Voetter
2952901939
Don't generate Khronos copyright
2021-12-09 00:28:17 +01:00
Robin Voetter
cc9ebf50bb
Remove superficial GlobalScope declaration
2021-12-09 00:28:17 +01:00
Robin Voetter
797ae8af88
Adapt to latest Zig master
...
See ziglang/zig/pull/10055
2021-12-09 00:28:17 +01:00
Robin Voetter
8862336b77
Make Vulkan enums always be 32-bit ( fixes #26 )
2021-11-08 13:43:41 +01:00
InKryption
d9c1c79223
Replace anytype with explicit []const {s}Command
2021-11-05 17:45:15 +00:00
InKryption
596672d631
Fix HWND reference
2021-11-03 22:04:52 +00:00
InKryption
941a940122
Fix other references to std.os.windows decls.
...
I noticed these are also incorrectly referencing windows decls inside std.os.
2021-11-03 21:40:23 +00:00
InKryption
5afeb68873
Change 'std.os.HINSTANCE' to 'std.os.windows.HINSTANCE'
...
I got a compile error for this after playing around and doing 'vk.InstanceWrapper(std.enums.values(vk.InstanceCommand))', where the compiler thusly complained that there is no declaration for `HINSTANCE` inside `std.os`.
2021-11-03 21:26:49 +00:00
Robin Voetter
90d81c1a04
Make command enums lower camel case to reflect command function name style
2021-10-25 14:34:26 +02:00
Robin Voetter
5f9c17de9a
Make sure there are no errors after parsing generated Zig
2021-09-07 03:40:24 +02:00