-
Notifications
You must be signed in to change notification settings - Fork 17
Bevy 0.13 Update PR #55
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 all commits
Commits
Show all changes
17 commits
Select commit
Hold shift + click to select a range
ba1dabf
chore(update): bump crate versions and adjust README
RobWalt 93b9e39
chore(update): update in main crate
RobWalt de61e8a
chore(cleanup): remove unused tests
RobWalt 32cbb79
chore(update): get it to compile again, tests fail
RobWalt 2ad740e
fix update_component_access, remove QueryFilter for All, remove ReadO…
Azorlogh 41ad01b
warning
Azorlogh b9af890
fix remaining uses of update_component_access
Azorlogh 22d31be
chore(update): add `ReadOnly` for `All<&'a mut Trait>`
RobWalt 88aeba5
chore(cleanup): remove leftover commented out code
RobWalt bc84bda
chore(cleanup): further fixes
RobWalt 5b32ef4
fixup! chore(cleanup): further fixes
RobWalt 06e32dc
chore(update): implement review suggestion to fix `_required` field i…
RobWalt df16eeb
chore(fix): update proc macro for `QueryData` to include lifetimes
RobWalt 516543c
chore(update): make `ReadOnly` of `&mut trait` really read only
RobWalt 470e123
feat(one): add `QueryFilter` struct `WithOne`
RobWalt d3168d3
make clippy happy 💖
RobWalt 73b5731
cargo fmt
joseph-gio 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
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
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What's the purpose of the
new_access
andintermediate
variables? Can we not insert directly into the filtered access?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This similar to how
AnyOf
is implemented in Bevy. The expected result of the whole method is thataccess
contains the result of(access AND write component1) OR (access AND write component2) OR ...
The way this is achieved is by computing each
access AND write componentN
in anintermediate
FilteredAccess
, and thenOR
them together in an accumulator, which isnew_access
FilteredAccess
.new_access
needs to be different fromaccess
because to compute each intermediate you need the originalaccess
, so directly modifyingaccess
will produce incorrect results.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Makes sense, thank you for explaining.