pub struct RenderGraphEditor {Show 19 fields
pub name: String,
pub passes: HashMap<PassId, PassNode>,
pub resources: HashMap<ResourceId, RenderGraphResource>,
pub compiled: Option<CompiledRenderGraph>,
pub layout: Option<GraphLayout>,
pub stats: FrameStatistics,
pub validation_report: Option<ValidationReport>,
pub selected_pass: Option<PassId>,
pub selected_resource: Option<ResourceId>,
pub hover_pass: Option<PassId>,
pub drag_pass: Option<PassId>,
pub drag_offset: Vec2,
pub camera_pos: Vec2,
pub camera_zoom: f32,
pub show_resources: bool,
pub show_barriers: bool,
pub show_stats: bool,
pub show_validation: bool,
pub output_resources: Vec<ResourceId>,
/* private fields */
}Fields§
§name: String§passes: HashMap<PassId, PassNode>§resources: HashMap<ResourceId, RenderGraphResource>§compiled: Option<CompiledRenderGraph>§layout: Option<GraphLayout>§stats: FrameStatistics§validation_report: Option<ValidationReport>§selected_pass: Option<PassId>§selected_resource: Option<ResourceId>§hover_pass: Option<PassId>§drag_pass: Option<PassId>§drag_offset: Vec2§camera_pos: Vec2§camera_zoom: f32§show_resources: bool§show_barriers: bool§show_stats: bool§show_validation: bool§output_resources: Vec<ResourceId>Implementations§
Source§impl RenderGraphEditor
impl RenderGraphEditor
pub fn new(name: &str) -> Self
pub fn alloc_resource_id(&mut self) -> ResourceId
pub fn alloc_pass_id(&mut self) -> PassId
pub fn add_resource( &mut self, name: &str, desc: ResourceDesc, lifetime: ResourceLifetime, ) -> ResourceId
pub fn add_transient_texture( &mut self, name: &str, desc: TextureDesc, ) -> ResourceId
pub fn add_persistent_texture( &mut self, name: &str, desc: TextureDesc, ) -> ResourceId
pub fn add_pass(&mut self, name: &str, desc: PassDesc) -> PassId
pub fn set_pass_reads(&mut self, pass: PassId, reads: Vec<ResourceId>)
pub fn set_pass_writes(&mut self, pass: PassId, writes: Vec<ResourceId>)
pub fn set_output_resources(&mut self, outputs: Vec<ResourceId>)
pub fn compile(&mut self) -> Result<(), String>
pub fn validate(&mut self) -> &ValidationReport
pub fn visualize(&mut self)
pub fn serialize(&self) -> SerializedRenderGraph
pub fn to_json(&self) -> String
pub fn build_standard_deferred_pipeline( width: u32, height: u32, ) -> RenderGraphEditor
pub fn screen_to_world(&self, screen: Vec2) -> Vec2
pub fn world_to_screen(&self, world: Vec2) -> Vec2
pub fn zoom_around(&mut self, center: Vec2, delta: f32)
pub fn begin_drag_pass(&mut self, pass: PassId, mouse_pos: Vec2)
pub fn update_drag(&mut self, mouse_pos: Vec2)
pub fn end_drag(&mut self)
pub fn hit_test_pass(&self, mouse_pos: Vec2) -> Option<PassId>
pub fn get_pass_port_position( &self, pass: PassId, is_output: bool, port_index: u32, ) -> Vec2
pub fn update_pass_stats(&mut self, pass_id: PassId, stats: PassStatistics)
pub fn get_stats_summary(&self) -> String
pub fn get_barriers_for_pass(&self, pass_id: PassId) -> Vec<&ImageBarrier>
pub fn count_total_barriers(&self) -> usize
Sourcepub fn describe_compiled(&self) -> String
pub fn describe_compiled(&self) -> String
For debugging: print a text description of the compiled graph
Auto Trait Implementations§
impl Freeze for RenderGraphEditor
impl RefUnwindSafe for RenderGraphEditor
impl Send for RenderGraphEditor
impl Sync for RenderGraphEditor
impl Unpin for RenderGraphEditor
impl UnsafeUnpin for RenderGraphEditor
impl UnwindSafe for RenderGraphEditor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.