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
6527b04aaa
Merge pull request #62 from clickingbuttons/master
...
Copy src path in ShaderCompileStep.add
2022-12-22 23:14:21 +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
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
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
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
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
Vivianne Langdon
d96e32eb6e
Add support for multiple entrypoints and a custom output file
2022-07-20 22:05:24 -07: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
0f496af7e9
Adapt to new ArgsIterator api
2022-02-02 17:14:33 +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
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
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
InKryption
2c9aa3655d
Copy array of strings instead of assuming lifetime
...
Current setup works fine if passed static memory like '&.{ "glslc" }', but produces errors of various types (segmentation faults, access denied, file doesn't exist, etc) if passed a dynamically allocated slice, such as a slice containing the result of a call to `Builder.pathJoin`, a la `b.pathJoin(&.{ b.env_map.get("VULKAN_SDK").?, "bin", "glslc" })`.
2021-12-27 23:17:07 +01:00
antlilja
9034c90184
Fix order of handling of optional error union type
...
std.process.args().next(...) returns an optional error union type, the
potential error has to be handled before the optional can be unwrapped.
2021-12-24 23:29:31 +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
Clement Rey
c036464d21
use Allocator.dupe instead of std.mem.dupe
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