Skip to content

Commit

Permalink
generator: Skip setters on returnedonly="true" structs
Browse files Browse the repository at this point in the history
Vulkan annotates structs that are purely returned by the driver and
do not have to be constructed by users (besides initializing `sType`/
`pNext`).  For these we can skip all builder functions (except
`push_next()` and the `CStr`/slice getter helpers) and lighten our
codebase somewhat.

Note that it is still possible to update the structure in a more
low-level way by directly acessing the fields (or via FRU syntax).
For Rust-based layer implementations this may be somewhat cumbersome,
for which we could re-expose the setters behind a `cfg(feature =
"returnedonly-setters")` of sorts?
  • Loading branch information
MarijnS95 committed May 15, 2024
1 parent 660553c commit 95a9640
Show file tree
Hide file tree
Showing 3 changed files with 209 additions and 6,892 deletions.

0 comments on commit 95a9640

Please sign in to comment.