mirror of
https://github.com/gfx-rs/wgpu.git
synced 2026-04-22 03:02:01 -04:00
Arcanization of wgpu_core resources --------- Co-authored-by: Elabajaba <Elabajaba@users.noreply.github.com> Co-authored-by: Niklas Korz <niklas@niklaskorz.de> Co-authored-by: grovesNL <josh@joshgroves.com> Co-authored-by: Jim Blandy <jimb@red-bean.com> Co-authored-by: Mauro Gentile <Mauro.Gentile@ubisoft.com> Co-authored-by: Sludge <96552222+SludgePhD@users.noreply.github.com>
24 lines
902 B
Rust
24 lines
902 B
Rust
use wgpu_test::{gpu_test, GpuTestConfiguration, TestParameters};
|
|
|
|
#[gpu_test]
|
|
static DROP_FAILED_TIMESTAMP_QUERY_SET: GpuTestConfiguration = GpuTestConfiguration::new()
|
|
.parameters(TestParameters::default())
|
|
.run_sync(|ctx| {
|
|
// Enter an error scope, so the validation catch-all doesn't
|
|
// report the error too early.
|
|
ctx.device.push_error_scope(wgpu::ErrorFilter::Validation);
|
|
|
|
// Creating this query set should fail, since we didn't include
|
|
// TIMESTAMP_QUERY in our required features.
|
|
let bad_query_set = ctx.device.create_query_set(&wgpu::QuerySetDescriptor {
|
|
label: Some("doomed query set"),
|
|
ty: wgpu::QueryType::Timestamp,
|
|
count: 1,
|
|
});
|
|
|
|
// Dropping this should not panic.
|
|
drop(bad_query_set);
|
|
|
|
assert!(pollster::block_on(ctx.device.pop_error_scope()).is_some());
|
|
});
|