Patrick O'Connell
4707aca68d
Use *Alloc() functions in example
2024-06-29 17:13:06 -07:00
Robin Voetter
defc4c53d3
update example with new proxying wrappers
2024-04-29 21:37:36 +02:00
Robin Voetter
c408e57d6d
unified command info ii
...
This unifies command info even more, by making the user first construct
a list of `ApiInfo` to represent the api that they want to use. This
allows for much easier composition of different extensions and features.
2024-04-28 23:59:26 +02:00
bluesillybeard
d19313ba75
Run zig fmt
2024-04-27 21:27:43 -06:00
bluesillybeard
110d836854
Refactor example to use extension info and feature info for functions
2024-04-26 22:15:08 -06:00
antlilja
6c9133bc24
Remove type param from cast builtins
2023-06-27 13:09:34 +02:00
CodesOtakuYT
de4ec3efa3
use std.mem.sliceTo instead of indexOfScalar
2023-06-07 17:08:27 +01:00
Codotaku
21383ef259
load the instance proc addr from vkb instead of the loader
...
Am honestly not sure if this is objectively better, but I can imagine that it's cleaner to rely on GLFW proc only to load the vkb. then rely on the vkb for everything else after that.
Feedback is appreciated!
2023-06-03 23:46:05 +01:00
antlilja
07b13e976f
Made vulkan-zig conform to new multi for syntax
2023-02-22 22:34:49 +01:00
ashpil
9d1ffe0fb3
no longer explicitly initialize fields which have defaults in example
2023-02-05 13:33:18 -05:00
Robin Voetter
5d274abc8c
avoid returning pointer to local
2022-08-20 00:44:25 +02:00
maxxnino
86ba5f9980
fix segfault when add more device extensions in example
2022-01-22 14:34:12 +09:00
InKryption
10fe28eddc
Remove debug assertion
2021-12-28 13:12:45 +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
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
797ae8af88
Adapt to latest Zig master
...
See ziglang/zig/pull/10055
2021-12-09 00:28:17 +01:00
maxxnino
a3f4e6a400
use present_queue for present_queue
2021-11-21 23:41:46 +09:00
InKryption
087cd02413
Update graphics_context.zig
2021-11-05 18:06:20 +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
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
5375c873d9
Vulkan 1.2.175 compatibility
2021-04-13 19:52:06 +02:00
Robin Voetter
646d74ab6a
Make graphics_context.zig naming consistent
2020-11-26 15:25:54 +01:00
Robin Voetter
9b3eff5a72
Rendering from a buffer
2020-07-05 16:27:52 +02:00
Robin Voetter
8c9bb747c3
Use dynamic state for viewports to avoid pipeline recreation
2020-07-04 17:30:22 +02:00
Robin Voetter
40b74caee5
Triangle rendering
2020-07-04 17:18:28 +02:00
Robin Voetter
fab23126e9
Framebuffer creation
2020-07-04 16:58:10 +02:00
Robin Voetter
e217cbab77
Pipeline(Layout) & render pass creation
2020-07-04 16:46:38 +02:00
Robin Voetter
c519450c57
Only recreate command buffers after swapchain invalidate
2020-07-03 02:29:11 +02:00
Robin Voetter
37b002001a
Basic rendering
2020-07-02 22:25:09 +02:00
Robin Voetter
34253e231b
Swapchain
2020-07-02 17:09:34 +02:00
Robin Voetter
1ebed09413
Graphics context for example
2020-07-02 04:01:59 +02:00