mirror of
https://github.com/gfx-rs/wgpu.git
synced 2024-11-25 00:03:29 +00:00
extract pop_debug_group
from render_pass_end_impl
This commit is contained in:
parent
4edebc6444
commit
10cf23b511
@ -1679,23 +1679,8 @@ impl Global {
|
|||||||
push_debug_group(&mut state, &base.string_data, len);
|
push_debug_group(&mut state, &base.string_data, len);
|
||||||
}
|
}
|
||||||
ArcRenderCommand::PopDebugGroup => {
|
ArcRenderCommand::PopDebugGroup => {
|
||||||
api_log!("RenderPass::pop_debug_group");
|
|
||||||
|
|
||||||
let scope = PassErrorScope::PopDebugGroup;
|
let scope = PassErrorScope::PopDebugGroup;
|
||||||
if state.debug_scope_depth == 0 {
|
pop_debug_group(&mut state).map_pass_err(scope)?;
|
||||||
return Err(RenderPassErrorInner::InvalidPopDebugGroup)
|
|
||||||
.map_pass_err(scope);
|
|
||||||
}
|
|
||||||
state.debug_scope_depth -= 1;
|
|
||||||
if !state
|
|
||||||
.device
|
|
||||||
.instance_flags
|
|
||||||
.contains(wgt::InstanceFlags::DISCARD_HAL_LABELS)
|
|
||||||
{
|
|
||||||
unsafe {
|
|
||||||
state.raw_encoder.end_debug_marker();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
ArcRenderCommand::InsertDebugMarker { color: _, len } => {
|
ArcRenderCommand::InsertDebugMarker { color: _, len } => {
|
||||||
if !state
|
if !state
|
||||||
@ -2627,6 +2612,25 @@ fn push_debug_group<A: HalApi>(state: &mut State<A>, string_data: &[u8], len: us
|
|||||||
state.string_offset += len;
|
state.string_offset += len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn pop_debug_group<A: HalApi>(state: &mut State<A>) -> Result<(), RenderPassErrorInner> {
|
||||||
|
api_log!("RenderPass::pop_debug_group");
|
||||||
|
|
||||||
|
if state.debug_scope_depth == 0 {
|
||||||
|
return Err(RenderPassErrorInner::InvalidPopDebugGroup);
|
||||||
|
}
|
||||||
|
state.debug_scope_depth -= 1;
|
||||||
|
if !state
|
||||||
|
.device
|
||||||
|
.instance_flags
|
||||||
|
.contains(wgt::InstanceFlags::DISCARD_HAL_LABELS)
|
||||||
|
{
|
||||||
|
unsafe {
|
||||||
|
state.raw_encoder.end_debug_marker();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
||||||
impl Global {
|
impl Global {
|
||||||
pub fn render_pass_set_bind_group(
|
pub fn render_pass_set_bind_group(
|
||||||
&self,
|
&self,
|
||||||
|
Loading…
Reference in New Issue
Block a user