Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Vulkan-Headers to 1.2.174 #429

Merged
merged 7 commits into from
May 10, 2021

Conversation

MarijnS95
Copy link
Collaborator

In preparation for upcoming churn, update all the way to .174 first.

Notable changes include some cleanup on the nom C-parser side and keeping platform_types.rs checked in to git instead of being static content and noise in the generator.
Perhaps for this to work we need to adopt a model similar to gtk-rs/gstreamer-rs/gir, where autogenerated files reside in an auto/ subdirectory to make this clear, which is simply reexported in the right place.

lothran and others added 6 commits May 8, 2021 21:45
This static content is better kept in the platform_types.rs file only,
where it can be edited directly.

(Perhaps we should be more clear about generated versus manual files
 within the ash crate, by storing generated outputs in an auto/
 module/subdirectory that is reexported, like glib and friends?)
@MaikKlein MaikKlein merged commit 498b8d8 into ash-rs:master May 10, 2021
@MarijnS95 MarijnS95 deleted the update-1.2.174 branch May 10, 2021 22:01
MarijnS95 added a commit that referenced this pull request Oct 3, 2024
Long ago in #339 I added "opaque" types to ensure that pointers to it
stay as pointers in FFI rather than get converted to `&mut` borrows
which don't carry the load of an arbitrary pointer value to "something
unknown" (= opaque).  When the QNX types were added in #429 and #760
some time later, they weren't added to this list and turned into borrows
making them impossible to be handled safely in user code.
MarijnS95 added a commit that referenced this pull request Oct 3, 2024
Long ago in #339 I added "opaque" types to ensure that pointers to it
stay as pointers in FFI rather than get converted to `&mut` borrows
which don't carry the load of an arbitrary pointer value to "something
unknown" (= opaque).  When the QNX types were added in #429 and #760
some time later, they weren't added to this list and turned into borrows
making them impossible to be handled safely in user code.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants