-
Notifications
You must be signed in to change notification settings - Fork 943
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
41ad18f
commit 4e139ed
Showing
50 changed files
with
4,936 additions
and
7,494 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains 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 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 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,18 @@ | ||
// Test to ensure that ComputePass without forget_lifetime does not compile | ||
// when the ComputePass is dropped before the CommandBuffer is finished. | ||
// | ||
// See #6145 for more info. | ||
|
||
fn main() { | ||
let instance = wgpu::Instance::new(Default::default()); | ||
let adapter = pollster::block_on(instance.request_adapter(&Default::default())).unwrap(); | ||
let (device, queue) = | ||
pollster::block_on(adapter.request_device(&Default::default(), None)).unwrap(); | ||
|
||
let mut encoder = device.create_command_encoder(&Default::default()); | ||
let _compute_pass = encoder.begin_compute_pass(&Default::default()); | ||
// set up the compute pass... | ||
|
||
let cmd_buffer = encoder.finish(); | ||
queue.submit([cmd_buffer]); | ||
} |
This file contains 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,13 @@ | ||
error[E0505]: cannot move out of `encoder` because it is borrowed | ||
--> compile_tests/fail/cpass_lifetime.rs:16:22 | ||
| | ||
12 | let mut encoder = device.create_command_encoder(&Default::default()); | ||
| ----------- binding `encoder` declared here | ||
13 | let _compute_pass = encoder.begin_compute_pass(&Default::default()); | ||
| ------- borrow of `encoder` occurs here | ||
... | ||
16 | let cmd_buffer = encoder.finish(); | ||
| ^^^^^^^ move out of `encoder` occurs here | ||
17 | queue.submit([cmd_buffer]); | ||
18 | } | ||
| - borrow might be used here, when `_compute_pass` is dropped and runs the destructor for type `wgpu::ComputePass<'_>` |
This file contains 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,18 @@ | ||
// Test to ensure that ComputePass without forget_lifetime does not compile | ||
// when the ComputePass is dropped before the CommandBuffer is finished. | ||
// | ||
// See #6145 for more info. | ||
|
||
fn main() { | ||
let instance = wgpu::Instance::new(Default::default()); | ||
let adapter = pollster::block_on(instance.request_adapter(&Default::default())).unwrap(); | ||
let (device, queue) = | ||
pollster::block_on(adapter.request_device(&Default::default(), None)).unwrap(); | ||
|
||
let mut encoder = device.create_command_encoder(&Default::default()); | ||
let _render_pass = encoder.begin_render_pass(&Default::default()); | ||
// set up the render pass... | ||
|
||
let cmd_buffer = encoder.finish(); | ||
queue.submit([cmd_buffer]); | ||
} |
This file contains 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,13 @@ | ||
error[E0505]: cannot move out of `encoder` because it is borrowed | ||
--> compile_tests/fail/rpass_lifetime.rs:16:22 | ||
| | ||
12 | let mut encoder = device.create_command_encoder(&Default::default()); | ||
| ----------- binding `encoder` declared here | ||
13 | let _render_pass = encoder.begin_render_pass(&Default::default()); | ||
| ------- borrow of `encoder` occurs here | ||
... | ||
16 | let cmd_buffer = encoder.finish(); | ||
| ^^^^^^^ move out of `encoder` occurs here | ||
17 | queue.submit([cmd_buffer]); | ||
18 | } | ||
| - borrow might be used here, when `_render_pass` is dropped and runs the destructor for type `wgpu::RenderPass<'_>` |
This file contains 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,7 @@ | ||
// Tests that ensure that various constructs that should not compile do not compile. | ||
|
||
#[test] | ||
fn compile_fail() { | ||
let t = trybuild::TestCases::new(); | ||
t.compile_fail("compile_tests/fail/*.rs"); | ||
} |
This file contains 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 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 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 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.