Honor scale factor when rendering

Antonio Scandurra created

Change summary

crates/capture/src/main.rs               | 4 ++--
crates/gpui/src/platform/mac/renderer.rs | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)

Detailed changes

crates/capture/src/main.rs 🔗

@@ -123,8 +123,8 @@ impl ScreenCaptureView {
                 // let filter: id = msg_send![filter, initWithDesktopIndependentWindow: window];
                 let config: id = msg_send![class!(SCStreamConfiguration), alloc];
                 let config: id = msg_send![config, init];
-                let _: () = msg_send![config, setWidth: display_width];
-                let _: () = msg_send![config, setHeight: display_height];
+                let _: () = msg_send![config, setWidth: display_width * 2];
+                let _: () = msg_send![config, setHeight: display_height * 2];
                 let _: () = msg_send![config, setMinimumFrameInterval: bindings::CMTimeMake(1, 60)];
                 let _: () = msg_send![config, setQueueDepth: 6];
                 let _: () = msg_send![config, setShowsCursor: YES];

crates/gpui/src/platform/mac/renderer.rs 🔗

@@ -816,7 +816,7 @@ impl Renderer {
                 surface.image_buffer.width() as i32,
                 surface.image_buffer.height() as i32,
             );
-            let target_size = surface.bounds.size();
+            let target_size = surface.bounds.size() * scale_factor;
             let pixel_format = if surface.image_buffer.pixel_format_type()
                 == core_video::kCVPixelFormatType_32BGRA
             {