@@ -803,10 +803,12 @@ fn prepare_interned_prim_for_render(
803
803
}
804
804
QuadRenderStrategy :: Indirect => {
805
805
let surface = & frame_state. surfaces [ pic_context. surface_index . 0 ] ;
806
- let clipped_surface_rect = surface. get_surface_rect (
806
+ let Some ( clipped_surface_rect) = surface. get_surface_rect (
807
807
& prim_instance. vis . clip_chain . pic_coverage_rect ,
808
808
frame_context. spatial_tree ,
809
- ) . expect ( "bug: what can cause this?" ) ;
809
+ ) else {
810
+ return ;
811
+ } ;
810
812
811
813
let p0 = clipped_surface_rect. min . to_f32 ( ) ;
812
814
let p1 = clipped_surface_rect. max . to_f32 ( ) ;
@@ -842,10 +844,12 @@ fn prepare_interned_prim_for_render(
842
844
QuadRenderStrategy :: Tiled { x_tiles, y_tiles } => {
843
845
let surface = & frame_state. surfaces [ pic_context. surface_index . 0 ] ;
844
846
845
- let clipped_surface_rect = surface. get_surface_rect (
847
+ let Some ( clipped_surface_rect) = surface. get_surface_rect (
846
848
& prim_instance. vis . clip_chain . pic_coverage_rect ,
847
849
frame_context. spatial_tree ,
848
- ) . expect ( "bug: what can cause this?" ) ;
850
+ ) else {
851
+ return ;
852
+ } ;
849
853
850
854
let unclipped_surface_rect = surface. map_to_device_rect (
851
855
& prim_instance. vis . clip_chain . pic_coverage_rect ,
@@ -921,10 +925,12 @@ fn prepare_interned_prim_for_render(
921
925
}
922
926
QuadRenderStrategy :: NinePatch { clip_rect, radius } => {
923
927
let surface = & frame_state. surfaces [ pic_context. surface_index . 0 ] ;
924
- let clipped_surface_rect = surface. get_surface_rect (
928
+ let Some ( clipped_surface_rect) = surface. get_surface_rect (
925
929
& prim_instance. vis . clip_chain . pic_coverage_rect ,
926
930
frame_context. spatial_tree ,
927
- ) . expect ( "bug: what can cause this?" ) ;
931
+ ) else {
932
+ return ;
933
+ } ;
928
934
929
935
let unclipped_surface_rect = surface. map_to_device_rect (
930
936
& prim_instance. vis . clip_chain . pic_coverage_rect ,
@@ -1355,10 +1361,12 @@ fn prepare_interned_prim_for_render(
1355
1361
let device_pixel_scale = surface. device_pixel_scale ;
1356
1362
let raster_spatial_node_index = surface. raster_spatial_node_index ;
1357
1363
1358
- let clipped_surface_rect = surface. get_surface_rect (
1364
+ let Some ( clipped_surface_rect) = surface. get_surface_rect (
1359
1365
& coverage_rect,
1360
1366
frame_context. spatial_tree ,
1361
- ) . expect ( "bug: what can cause this?" ) ;
1367
+ ) else {
1368
+ return ;
1369
+ } ;
1362
1370
1363
1371
// Draw a normal screens-space mask to an alpha target that
1364
1372
// can be sampled when compositing this picture.
0 commit comments