Struct egui_fltk_frontend::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][crate::renderer::RenderPass::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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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