extract pop_debug_group from render_pass_end_impl

This commit is contained in:
teoxoy 2024-06-25 17:20:51 +02:00 committed by Teodor Tanasoaia
parent 4edebc6444
commit 10cf23b511

View File

@ -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,