diff --git a/frontend/resources/public/wasm-playground/rects.html b/frontend/resources/public/wasm-playground/rects.html
new file mode 100644
index 0000000000..c2ffad96ab
--- /dev/null
+++ b/frontend/resources/public/wasm-playground/rects.html
@@ -0,0 +1,82 @@
+
+
+
+
+ WASM + WebGL2 Canvas
+
+
+
+
+
+
+
diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs
index cad18ddbb6..5a610253ff 100644
--- a/render-wasm/src/render.rs
+++ b/render-wasm/src/render.rs
@@ -803,12 +803,15 @@ impl RenderState {
timestamp,
)?;
}
- self.flush_and_submit();
if self.render_in_progress {
self.cancel_animation_frame();
self.render_request_id = Some(wapi::request_animation_frame!());
} else {
+ if self.render_is_full {
+ self.apply_render_to_final_canvas(self.render_area);
+ }
+ self.flush_and_submit();
performance::end_measure!("render");
}
}