mirror of
https://github.com/penpot/penpot.git
synced 2025-05-29 12:06:12 +02:00
🎉 Non blocking render wasm (#5726)
This commit is contained in:
parent
f65f7d68e6
commit
8f11a925df
8 changed files with 210 additions and 174 deletions
|
@ -36,19 +36,20 @@ impl<'a> State<'a> {
|
|||
&mut self.render_state
|
||||
}
|
||||
|
||||
pub fn pan(&mut self) {
|
||||
// TODO: propagate error to main fn
|
||||
let _ = self.render_state.pan(&self.shapes).unwrap();
|
||||
}
|
||||
|
||||
pub fn zoom(&mut self) {
|
||||
// TODO: propagate error to main fn
|
||||
let _ = self.render_state.zoom(&self.shapes).unwrap();
|
||||
}
|
||||
|
||||
pub fn render_all(&mut self, generate_cached_surface_image: bool) {
|
||||
pub fn start_render_loop(&mut self, timestamp: i32) -> Result<(), String> {
|
||||
self.render_state
|
||||
.render_all(&self.shapes, generate_cached_surface_image);
|
||||
.start_render_loop(&mut self.shapes, timestamp)?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub fn process_animation_frame(&mut self, timestamp: i32) -> Result<(), String> {
|
||||
self.render_state
|
||||
.process_animation_frame(&mut self.shapes, timestamp)?;
|
||||
Ok(())
|
||||
}
|
||||
|
||||
pub fn render_from_cache(&mut self) {
|
||||
let _ = self.render_state.render_from_cache();
|
||||
}
|
||||
|
||||
pub fn use_shape(&'a mut self, id: Uuid) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue