-
Notifications
You must be signed in to change notification settings - Fork 1.1k
[wgpu-hal]: MVP no_std
support
#7599
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
Merged
Merged
Changes from 4 commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
8c3b38f
MVP `no_std` support in `wgpu-hal`
bushrat011899 cf06ad4
Update CHANGELOG.md
bushrat011899 ca6ace1
Fix visibility
bushrat011899 fe3cae4
Fix unused imports
bushrat011899 30fc508
Response to feedback
bushrat011899 8aded50
Merge remote-tracking branch 'upstream/trunk' into no_std_wgpu-hal
bushrat011899 d8e10b6
Update other `validation_canary` usages
bushrat011899 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
use alloc::{string::String, vec::Vec}; | ||
|
||
use parking_lot::Mutex; | ||
|
||
/// Stores the text of any validation errors that have occurred since | ||
/// the last call to `get_and_reset`. | ||
/// | ||
/// Each value is a validation error and a message associated with it, | ||
/// or `None` if the error has no message from the api. | ||
/// | ||
/// This is used for internal wgpu testing only and _must not_ be used | ||
/// as a way to check for errors. | ||
/// | ||
/// This works as a static because `cargo nextest` runs all of our | ||
/// tests in separate processes, so each test gets its own canary. | ||
/// | ||
/// This prevents the issue of one validation error terminating the | ||
/// entire process. | ||
pub static VALIDATION_CANARY: ValidationCanary = ValidationCanary { | ||
inner: Mutex::new(Vec::new()), | ||
}; | ||
|
||
/// Flag for internal testing. | ||
pub struct ValidationCanary { | ||
inner: Mutex<Vec<String>>, | ||
} | ||
|
||
impl ValidationCanary { | ||
#[allow(dead_code)] // in some configurations this function is dead | ||
pub(crate) fn add(&self, msg: String) { | ||
self.inner.lock().push(msg); | ||
} | ||
|
||
/// Returns any API validation errors that have occurred in this process | ||
/// since the last call to this function. | ||
pub fn get_and_reset(&self) -> Vec<String> { | ||
self.inner.lock().drain(..).collect() | ||
} | ||
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.