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
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
ecf3ba4a39
Adapt to Zig master
2021-07-06 10:44:08 +02: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
de0a048f45
Fix another vk.xml moment
2021-06-14 20:49:09 +02:00
Robin Voetter
511211f038
zig fmt **.zig
...
This also replaces @byteOffsetOf with @offsetOf.
2021-06-13 15:15:42 +02:00
Robin Voetter
6f965fead0
Update to new build API
2021-06-12 13:44:48 +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
1ebdd7f063
Adapt to Zig changes: Handle errors of testing functions
2021-05-11 14:23:29 +02:00
Robin Voetter
5375c873d9
Vulkan 1.2.175 compatibility
2021-04-13 19:52:06 +02:00
Robin Voetter
711bc08211
Stop fixing up bitmasks.
...
This seems to not be required anymore.
2021-04-08 13:02:07 +02:00
Robin Voetter
80d338e984
Stop fixing up tags.
...
This seems to not be needed anymore.
2021-04-08 12:48:35 +02:00
Robin Voetter
fc7c823293
Stop filtering out promoted extensions ( Fixes #10 )
...
This seems to not be needed anymore.
2021-04-08 12:47:25 +02:00
Robin Voetter
1e7b5edb10
Allow F as floating-point suffix
2021-03-30 13:08:34 +02:00
Robin Voetter
bb21cf6892
Update to new zig render API
2021-02-26 12:42:40 +01: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
antlilja
bee43cea9d
Removed special case for member pNext.
...
Member pNext is now marked correctly as optional in vk.xml,
this special case is no longer needed.
2020-12-04 20:31:43 +01:00
Robin Voetter
9aa2899f06
Replace std.SegmentedList by std.ArrayList
2020-12-01 14:17:04 +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
c4c0279ecc
Fix TagFixerUpper
2020-11-26 14:33:34 +01:00
Robin Voetter
b48fe074f5
Add CLI interface
2020-11-25 15:29:06 +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
e0000e4818
Use old HashMap (now ArrayHashMap) implementation
2020-09-09 12:02:37 +02:00