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
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
07e530719b
Update std.mem.split usage to new API
2021-08-14 01:07:08 +02:00
Robin Voetter
89e16f69a8
Fix some allocation bugs, replace everything by arena ( #18 )
2021-08-14 00:57:26 +02:00
ashpil
c788b09e78
adds defaults for previously undetected feature struct
2021-08-06 21:43:00 -04:00
ashpil
871d4e7251
implements default for feature structs
2021-07-08 21:31:41 -04:00
Robin Voetter
27c8d4862c
Render error set constant for wrappers
2021-07-02 22:18:37 +02:00
Robin Voetter
844c1564d7
CI: Upload vk.zig as artifact
2021-07-02 19:51:14 +02:00
ashpil
722ddfdb6b
camel -> snake for command enums + fixes
2021-06-26 23:43:59 -04:00
ashpil
e36930ad5d
less verbose interface via @Type
2021-06-25 09:28:52 -04:00
Robin Voetter
79d901a3e0
Fix a whole bunch of issues exposed by ziglang/zig#9191
...
This also includes a workaround for the fact that @"type" refers to the builtin
and not to a variable called "type". See ziglang/zig#2897 .
2021-06-24 02:11:36 +02:00
Robin Voetter
511211f038
zig fmt **.zig
...
This also replaces @byteOffsetOf with @offsetOf.
2021-06-13 15:15:42 +02:00
Robin Voetter
4b4ef38c93
Fix incorrect alignment of Flags64 type packed structs
2021-06-08 00:28:03 +02:00
Robin Voetter
beaa5bb0a5
Adapt to changed hashmap API
2021-06-05 13:42:30 +02:00
Robin Voetter
e0101accda
CallingConvention and Target live in std, not in builtin
2021-05-21 12:55:14 +02:00
Robin Voetter
5375c873d9
Vulkan 1.2.175 compatibility
2021-04-13 19:52:06 +02:00
Robin Voetter
1e7b5edb10
Allow F as floating-point suffix
2021-03-30 13:08:34 +02:00
Robin Voetter
9f23e2e16d
Vulkan 1.2.170 compatibility
2021-02-16 15:26:22 +01:00
Robin Voetter
d8b223bb3b
Remove some old code
2021-02-10 00:01:46 +01:00
Robin Voetter
fe85c8975e
Small styling fix
2021-01-17 03:49:55 +01:00
Robin Voetter
1c8e6b5a4b
Make API-enums non-exhaustive
...
The Vulkan implementation is not required to
filter enums on values supported by the requested
API, and so may return values that the
implementation doesn't know about. By making
these enums non-exhaustive, the programmer is
forced to deal with these kinds of cases
appropriately.
2021-01-16 17:06:43 +01:00
Robin Voetter
4a3700dbdd
Generate fully qualified alias enum variants
2021-01-16 05:14:14 +01:00
Robin Voetter
55e8551cef
Adapt to new {s} syntax
2021-01-03 16:18:46 +01:00
Robin Voetter
48b2dee325
Fix #6
2021-01-01 20:04:47 +01:00
Robin Voetter
93101d595f
Only use stdcall when on 32-bit windows ( https://github.com/ziglang/zig/issues/7337 )
2020-12-09 01:30:42 +01:00
Robin Voetter
7fdb6eaad3
Parse & render sType from spec ( fixes #3 )
2020-11-26 15:47:04 +01:00
Robin Voetter
9b1e427cae
Generate getters which accept pNext chains with pointers instead of return value
2020-11-26 14:34:29 +01:00
Robin Voetter
7a79846b1b
Update to new opaque syntax
2020-10-08 13:09:41 +02:00
Robin Voetter
7888df1bd3
Attempt to fix vulkan-zig on windows: Make dispatchers accept anytype as loader, properly escape paths in build.zig
2020-09-24 13:41:58 +02:00
Robin Voetter
bcda3eeb11
Opcode rendering
2020-08-15 23:51:37 +02:00
Robin Voetter
d87868c510
Use new IdRenderer in vulkan/generator.zig
2020-08-13 01:00:52 +02:00
Robin Voetter
c708f01e3a
Move vulkan/util.zig to id_render.zig, and make it more generic
2020-08-11 18:07:21 +02:00
Robin Voetter
964ad1c0f9
var -> anytype
2020-07-12 14:13:13 +02:00
Robin Voetter
0928b25a53
Add Khronos license information to generated bindings
2020-07-08 01:41:03 +02:00
Robin Voetter
569c9df5c2
TagFixerUpper
2020-07-05 18:22:45 +02:00
Robin Voetter
9b3eff5a72
Rendering from a buffer
2020-07-05 16:27:52 +02:00
Robin Voetter
cebecfe197
Restructure to allow for other binding generators in the future
2020-07-03 16:40:49 +02:00