pub struct MenuScene {
egui: EguiLayer,
recent: RecentProjects,
}Expand description
The editor’s landing screen: create a new project, open an existing one, or reopen one from
the recent-projects list. Replaces itself with an EditorScene once a project is chosen.
Fields§
§egui: EguiLayer§recent: RecentProjectsImplementations§
Trait Implementations§
Source§impl Scene for MenuScene
impl Scene for MenuScene
fn update( &mut self, _delta_time: f32, _input_state: &InputState, _mouse_state: &MouseState, renderer: Option<&mut Renderer<'_>>, ) -> SceneTransition
fn render(&mut self, _pass: &mut DrawPass<'_>)
Source§fn on_window_event(&mut self, event: &WindowEvent)
fn on_window_event(&mut self, event: &WindowEvent)
Receives every raw
winit window event, ahead of any App-level handling. Default is a
no-op; override to feed events into something like egui-winit that needs the raw stream.Source§fn render_overlay(
&mut self,
device: &Device,
queue: &Queue,
encoder: &mut CommandEncoder,
view: &TextureView,
)
fn render_overlay( &mut self, device: &Device, queue: &Queue, encoder: &mut CommandEncoder, view: &TextureView, )
Called after the main render pass has ended but before the frame is submitted, with the
same encoder/target view so a second pass can be recorded on top (e.g. compositing an
egui UI). Default is a no-op.Auto Trait Implementations§
impl !RefUnwindSafe for MenuScene
impl !Sync for MenuScene
impl !UnwindSafe for MenuScene
impl Freeze for MenuScene
impl Send for MenuScene
impl Unpin for MenuScene
impl UnsafeUnpin for MenuScene
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
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§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.§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.§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.§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.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more