diff --git a/gpui/src/platform/mac/renderer.rs b/gpui/src/platform/mac/renderer.rs index 61680dfb907e3858b587db7adad2d7b76cb670db..11ca3915fb7b1b18b850793fec224f2070851802 100644 --- a/gpui/src/platform/mac/renderer.rs +++ b/gpui/src/platform/mac/renderer.rs @@ -310,10 +310,11 @@ impl Renderer { drawable_size: Vector2F, command_encoder: &metal::RenderCommandEncoderRef, ) { - let clip_bounds = layer.clip_bounds().unwrap_or(RectF::new( + let clip_bounds = (layer.clip_bounds().unwrap_or(RectF::new( vec2f(0., 0.), drawable_size / scene.scale_factor(), - )) * scene.scale_factor(); + )) * scene.scale_factor()) + .round(); command_encoder.set_scissor_rect(metal::MTLScissorRect { x: clip_bounds.origin_x() as NSUInteger, y: clip_bounds.origin_y() as NSUInteger,