From 797a2bb7c15a59d2847e421db502c7f01dc679f6 Mon Sep 17 00:00:00 2001 From: Darth Affe Date: Mon, 25 Sep 2023 23:51:02 +0200 Subject: [PATCH] Removed useless switches to calculate blocksize when downscaling --- ScreenCapture.NET.DX9/DX9ScreenCapture.cs | 13 +------------ ScreenCapture.NET.X11/X11ScreenCapture.cs | 13 +------------ 2 files changed, 2 insertions(+), 24 deletions(-) diff --git a/ScreenCapture.NET.DX9/DX9ScreenCapture.cs b/ScreenCapture.NET.DX9/DX9ScreenCapture.cs index cb7aec6..bd8f4d3 100644 --- a/ScreenCapture.NET.DX9/DX9ScreenCapture.cs +++ b/ScreenCapture.NET.DX9/DX9ScreenCapture.cs @@ -131,18 +131,7 @@ public sealed class DX9ScreenCapture : AbstractScreenCapture ReadOnlySpan source = _buffer; Span target = buffer; - int blockSize = captureZone.DownscaleLevel switch - { - 1 => 2, - 2 => 4, - 3 => 8, - 4 => 16, - 5 => 32, - 6 => 64, - 7 => 128, - 8 => 256, - _ => (int)Math.Pow(2, captureZone.DownscaleLevel), - }; + int blockSize = 1 << captureZone.DownscaleLevel; int offsetX = captureZone.X; int offsetY = captureZone.Y; diff --git a/ScreenCapture.NET.X11/X11ScreenCapture.cs b/ScreenCapture.NET.X11/X11ScreenCapture.cs index c35339e..4ff48c8 100644 --- a/ScreenCapture.NET.X11/X11ScreenCapture.cs +++ b/ScreenCapture.NET.X11/X11ScreenCapture.cs @@ -96,18 +96,7 @@ public sealed class X11ScreenCapture : AbstractScreenCapture ReadOnlySpan source = Data; Span target = buffer; - int blockSize = captureZone.DownscaleLevel switch - { - 1 => 2, - 2 => 4, - 3 => 8, - 4 => 16, - 5 => 32, - 6 => 64, - 7 => 128, - 8 => 256, - _ => (int)Math.Pow(2, captureZone.DownscaleLevel), - }; + int blockSize = 1 << captureZone.DownscaleLevel; int offsetX = captureZone.X; int offsetY = captureZone.Y;