Struct egui_wgpu::renderer::CallbackFn
source · [−]pub struct CallbackFn { /* private fields */ }
Expand description
A callback function that can be used to compose an [egui::PaintCallback
] for custom WGPU
rendering.
The callback is composed of two functions: prepare
and paint
.
prepare
is called every frame before paint
, and can use the passed-in wgpu::Device
and
wgpu::Buffer
to allocate or modify GPU resources such as buffers.
paint
is called after prepare
and is given access to the the wgpu::RenderPass
so that it
can issue draw commands.
The final argument of both the prepare
and paint
callbacks is a the
paint_callback_resources
.
paint_callback_resources
has the same lifetime as the Egui render pass, so it can be used to
store buffers, pipelines, and other information that needs to be accessed during the render
pass.
Example
See the custom3d_glow
demo source for a detailed usage example.
Implementations
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for CallbackFn
impl Send for CallbackFn
impl Sync for CallbackFn
impl Unpin for CallbackFn
impl !UnwindSafe for CallbackFn
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more