From 288193f3e76ae5facdec87d203f49b89317a01fa Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 31 Jul 2026 09:53:07 +0200 Subject: [PATCH] :zap: Enable Skia reduce_ops_task_splitting Keep intermediate render targets (fills, strokes, shadows, Current) in fewer ops tasks so flush_and_submit does less dependency work on large files. --- render-wasm/src/render/gpu_state.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/render-wasm/src/render/gpu_state.rs b/render-wasm/src/render/gpu_state.rs index 0425a92f26..8bf917fa8f 100644 --- a/render-wasm/src/render/gpu_state.rs +++ b/render-wasm/src/render/gpu_state.rs @@ -22,7 +22,10 @@ impl GpuState { // We tweak some options to enhance performance. let mut context_options = ContextOptions::default(); - // context_options.reduce_ops_task_splitting = Enable::Yes; + // Fewer RT switches / smaller ops-task graphs across Fills, Strokes, + // shadows, and Current. Helps flush_and_submit when many shapes share + // intermediate surfaces. + context_options.reduce_ops_task_splitting = Enable::Yes; context_options.skip_gl_error_checks = Enable::Yes; // context_options.runtime_program_cache_size = 1024; // context_options.allow_multiple_glyph_cache_textures = Enable::Yes;