Fix locking order in render_pipeline_get_bind_group_layout #4253
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.
Checklist
cargo clippy
.Connections
Blocks https://bugzilla.mozilla.org/show_bug.cgi?id=1856371
Description
The code path for when IDs are provided externally was creating a new root token while the previous one still existed. The right thing to do is to ensure the other guards are closed before assigning the newly created bind group which this patch does by scoping the them.
Also add the equivalent code for
compute_pipeline_get_bind_group_layout
.Testing
This is covered by the CTS in Firefox.