@@ -352,14 +352,14 @@ pub async fn render_output_cache<'a: 'n>(
352352 let physical_scale = logical_scale * device_scale;
353353 let viewport_bounds = footprint. viewport_bounds_in_local_space ( ) ;
354354
355- let cache_key = CacheKey :: from_times (
356- 0 , // TODO: hash render_mode properly
355+ let cache_key = CacheKey :: new (
356+ render_params . render_mode as u64 ,
357357 render_params. hide_artboards ,
358358 render_params. for_export ,
359- false , // for_mask
359+ render_params . for_mask ,
360360 render_params. thumbnail ,
361361 render_params. aligned_strokes ,
362- false , // override_paint_order
362+ render_params . override_paint_order ,
363363 ctx. try_animation_time ( ) . unwrap_or ( 0.0 ) ,
364364 ctx. try_real_time ( ) . unwrap_or ( 0.0 ) ,
365365 ctx. try_pointer_position ( ) ,
@@ -368,11 +368,6 @@ pub async fn render_output_cache<'a: 'n>(
368368 let cache_query = tile_cache. query ( & viewport_bounds, logical_scale, & cache_key) ;
369369
370370 let mut new_regions = Vec :: new ( ) ;
371- if cache_query. missing_regions . is_empty ( ) {
372- println ! ( "reusing cache" ) ;
373- } else {
374- println ! ( "rerendering {} regions" , cache_query. missing_regions. len( ) ) ;
375- }
376371 for missing_region in & cache_query. missing_regions {
377372 if missing_region. tiles . is_empty ( ) {
378373 continue ;
@@ -431,8 +426,7 @@ where
431426 quality : RenderQuality :: Full ,
432427 } ;
433428
434- let mut region_params = render_params. clone ( ) ;
435- region_params. footprint = region_footprint;
429+ let region_params = render_params. clone ( ) ;
436430 let region_ctx = OwnedContextImpl :: from ( ctx) . with_footprint ( region_footprint) . with_vararg ( Box :: new ( region_params) ) . into_context ( ) ;
437431 let mut result = render_fn ( region_ctx) . await ;
438432
0 commit comments