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.