use crate::render::wgpu::rendergraph::{PassExecutionContext, PassNode};
#[derive(Default)]
pub struct PickKeepalivePass;
impl PickKeepalivePass {
pub fn new() -> Self {
Self
}
}
impl PassNode<crate::ecs::world::World> for PickKeepalivePass {
fn name(&self) -> &str {
"pick_keepalive_pass"
}
fn reads(&self) -> Vec<&str> {
vec![]
}
fn writes(&self) -> Vec<&str> {
vec![]
}
fn reads_writes(&self) -> Vec<&str> {
vec!["entity_id", "depth"]
}
fn execute<'r, 'e>(
&mut self,
context: PassExecutionContext<'r, 'e, crate::ecs::world::World>,
) -> crate::render::wgpu::rendergraph::Result<
Vec<crate::render::wgpu::rendergraph::SubGraphRunCommand<'r>>,
> {
Ok(context.into_sub_graph_commands())
}
}