rafx_plugins/features/debug_pip/
debug_pip_resource.rs

1use rafx::graph::RenderGraphImageUsageId;
2
3//TODO: We don't use this right now but leaving it in for now to hook up more control for this
4// from the main thread (i.e. let debug UI control this)
5#[derive(Default)]
6pub struct DebugPipResource {
7    //pub(super) debug_pip_textures: Vec<ResourceArc<ImageViewResource>>,
8}
9
10impl DebugPipResource {
11    // pub fn debug_pip_textures(&self) -> &Vec<ResourceArc<ImageViewResource>> {
12    //     &self.debug_pip_textures
13    // }
14    //
15    // pub fn debug_pip_texture_mut(&mut self) -> &mut Vec<ResourceArc<ImageViewResource>> {
16    //     &mut self.debug_pip_textures
17    // }
18}
19
20#[derive(Default)]
21pub struct DebugPipRenderResource {
22    pub(super) render_graph_images: Vec<RenderGraphImageUsageId>,
23    pub(super) sampled_render_graph_images: Vec<RenderGraphImageUsageId>,
24}
25
26impl DebugPipRenderResource {
27    pub fn add_render_graph_image(
28        &mut self,
29        image: RenderGraphImageUsageId,
30    ) {
31        self.render_graph_images.push(image);
32    }
33
34    pub fn render_graph_images(&self) -> &[RenderGraphImageUsageId] {
35        &self.render_graph_images
36    }
37
38    pub fn set_sampled_render_graph_images(
39        &mut self,
40        sampled_render_graph_images: Vec<RenderGraphImageUsageId>,
41    ) {
42        self.sampled_render_graph_images = sampled_render_graph_images;
43    }
44
45    pub fn clear(&mut self) {
46        self.render_graph_images.clear();
47    }
48}