mirror of
https://github.com/slint-ui/slint.git
synced 2025-08-04 02:39:28 +00:00
![]() - Use a version of FemtoVG that uses WGPU 25 - Rename the unstable-wgpu-24 feature and wgpu_24 module - Fetch bevy from a revision on master branch that switches to WGPU 25 - Move the bevy example out of the common workspace: That way users of the repo don't get bevy pulled from git, unless they want to build the bevy example. |
||
---|---|---|
.. | ||
build.rs | ||
Cargo.toml | ||
main.rs | ||
README.md | ||
scene.slint | ||
shader.wgsl |
WGPU Texture Import Example
This example application demonstrates how import a WGPU texture into a Slint scene:
- First a graphical effect is rendered using WGPU, into a texture.
- The texture is imported into a
slint::Image
and set on anImage
element. - A scene of Slint elements is rendered with the texture shown in the
Image
.
This is implemented using the set_rendering_notifier
function on the slint::Window
type. It takes a callback as a parameter and that is invoked during different phases of the rendering. In this example the invocation during the setup phase is used to prepare the pipeline for WGPU rendering later. Then the BeforeRendering
phase is used to render the graphical effect with WGPU into a texture. Then the texture is imported and Slint will render the scene of elements with the texture.
Since the graphical effect is continuous, the code in the callback requests a redraw of the contents by calling slint::Window::request_redraw()
.