mirror of
https://github.com/gfx-rs/wgpu.git
synced 2024-11-25 08:13:27 +00:00
Wire up timestamp queries (#5527)
This commit is contained in:
parent
9f505e730f
commit
292995a748
@ -2311,6 +2311,20 @@ impl crate::context::Context for ContextWebGpu {
|
|||||||
if let Some(label) = desc.label {
|
if let Some(label) = desc.label {
|
||||||
mapped_desc.label(label);
|
mapped_desc.label(label);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let Some(ref timestamp_writes) = desc.timestamp_writes {
|
||||||
|
let query_set: &<ContextWebGpu as crate::Context>::QuerySetData =
|
||||||
|
downcast_ref(timestamp_writes.query_set.data.as_ref());
|
||||||
|
let mut writes = webgpu_sys::GpuComputePassTimestampWrites::new(&query_set.0);
|
||||||
|
if let Some(index) = timestamp_writes.beginning_of_pass_write_index {
|
||||||
|
writes.beginning_of_pass_write_index(index);
|
||||||
|
}
|
||||||
|
if let Some(index) = timestamp_writes.end_of_pass_write_index {
|
||||||
|
writes.end_of_pass_write_index(index);
|
||||||
|
}
|
||||||
|
mapped_desc.timestamp_writes(&writes);
|
||||||
|
}
|
||||||
|
|
||||||
create_identified(
|
create_identified(
|
||||||
encoder_data
|
encoder_data
|
||||||
.0
|
.0
|
||||||
@ -2410,6 +2424,19 @@ impl crate::context::Context for ContextWebGpu {
|
|||||||
mapped_desc.depth_stencil_attachment(&mapped_depth_stencil_attachment);
|
mapped_desc.depth_stencil_attachment(&mapped_depth_stencil_attachment);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if let Some(ref timestamp_writes) = desc.timestamp_writes {
|
||||||
|
let query_set: &<ContextWebGpu as crate::Context>::QuerySetData =
|
||||||
|
downcast_ref(timestamp_writes.query_set.data.as_ref());
|
||||||
|
let mut writes = webgpu_sys::GpuRenderPassTimestampWrites::new(&query_set.0);
|
||||||
|
if let Some(index) = timestamp_writes.beginning_of_pass_write_index {
|
||||||
|
writes.beginning_of_pass_write_index(index);
|
||||||
|
}
|
||||||
|
if let Some(index) = timestamp_writes.end_of_pass_write_index {
|
||||||
|
writes.end_of_pass_write_index(index);
|
||||||
|
}
|
||||||
|
mapped_desc.timestamp_writes(&writes);
|
||||||
|
}
|
||||||
|
|
||||||
create_identified(encoder_data.0.begin_render_pass(&mapped_desc))
|
create_identified(encoder_data.0.begin_render_pass(&mapped_desc))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user