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
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
5b1385de70
ci: bump vulkan sdk version
2022-02-15 22:13:05 +01:00
Robin Voetter
ed13b3ec74
Update readme to new api usage
2022-02-10 01:24:55 +01:00
Robin Voetter
9607e97fe9
example: really resolve swapchain memory leak this time
2022-02-08 12:36:38 +01:00
Robin Voetter
7b80166108
example: handle potential memory leak
2022-02-02 17:14:44 +01:00
Robin Voetter
0f496af7e9
Adapt to new ArgsIterator api
2022-02-02 17:14:33 +01:00
Robin Voetter
ec4b4a0d46
Merge pull request #39 from maxxnino/master
...
example: fix memory leak in swapchain.deinit
2022-01-30 05:17:30 +01:00
maxxnino
e9615a2ce2
example: fix memory leak in swapchain.deinit
2022-01-30 12:00:11 +09:00
Robin Voetter
a09cca0801
Merge pull request #38 from maxxnino/master
...
fix segfault when add more device extensions in example
2022-01-23 00:44:37 +01:00
maxxnino
86ba5f9980
fix segfault when add more device extensions in example
2022-01-22 14:34:12 +09: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
d7f499c949
++y
2022-01-07 16:53:47 +01:00
Robin Voetter
4332a44c28
fix Renderer.isFlags for 64-bit flags
2022-01-02 12:38:28 +01:00
Robin Voetter
1e1af94949
Merge pull request #37 from maxxnino/master
...
Destroy correct semaphore when error
2022-01-02 12:27:13 +01:00
maxxnino
ac1eb6fa17
destroy correct semaphore when error
2022-01-02 14:26:24 +09:00
Robin Voetter
dc2015adc3
Merge pull request #36 from ashpil/master
...
Tweaks to shader build integration
2021-12-30 16:17:20 +01:00
ashpil
809537f536
appends .spv to glslc compiled filename
2021-12-29 21:49:52 +03:00
ashpil
e2268a7eb4
makes shader build comment output directory user-specifiable
2021-12-29 21:45:12 +03:00
Robin Voetter
b337356ecc
Merge pull request #34 from InKryption/patch-1
...
Copy array of strings instead of assuming lifetime
2021-12-29 01:50:42 +01:00