pub struct Egui {
pub ctx: Context,
/* private fields */
}Expand description
Immediate-mode GUI integration for rendering egui output with vk-graph.
Fields§
§ctx: ContextThe shared egui context used to build and retain UI state.
Implementations§
Source§impl Egui
impl Egui
Sourcepub fn new(device: &Device, display_target: &dyn HasDisplayHandle) -> Self
pub fn new(device: &Device, display_target: &dyn HasDisplayHandle) -> Self
Creates a new egui renderer for the given device and display target.
Sourcepub fn run(
&mut self,
window: &Window,
events: &[Event<()>],
target: impl Into<AnyImageNode>,
graph: &mut Graph,
ui_fn: impl FnMut(&mut Ui),
)
pub fn run( &mut self, window: &Window, events: &[Event<()>], target: impl Into<AnyImageNode>, graph: &mut Graph, ui_fn: impl FnMut(&mut Ui), )
Runs one egui frame, updates textures, and records draw commands into graph.
Sourcepub fn register_texture(&mut self, tex: impl Into<AnyImageNode>) -> TextureId
pub fn register_texture(&mut self, tex: impl Into<AnyImageNode>) -> TextureId
Registers a user-provided image so it can be referenced from egui.
Auto Trait Implementations§
impl !RefUnwindSafe for Egui
impl !Sync for Egui
impl !UnwindSafe for Egui
impl Freeze for Egui
impl Send for Egui
impl Unpin for Egui
impl UnsafeUnpin for Egui
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.