From 93c6105442ae4b1598b9730d4384758c91695dbf Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Sun, 9 Aug 2020 20:45:14 -0400 Subject: [PATCH] Corrects calculation of dirty texture area. --- OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm b/OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm index 8d8b2bc7b..d07d9e3f1 100644 --- a/OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm +++ b/OSBindings/Mac/Clock Signal/ScanTarget/CSScanTarget.mm @@ -161,8 +161,8 @@ using BufferingScanTarget = Outputs::Display::BufferingScanTarget; _scanTarget.perform([=] (const BufferingScanTarget::OutputArea &outputArea) { // Ensure texture changes are noted. - const auto writeAreaModificationStart = size_t(outputArea.start.write_area_x + outputArea.start.write_area_y) * _bytesPerInputPixel; - const auto writeAreaModificationEnd = size_t(outputArea.end.write_area_x + outputArea.end.write_area_y) * _bytesPerInputPixel; + const auto writeAreaModificationStart = size_t(outputArea.start.write_area_x + outputArea.start.write_area_y * 2048) * _bytesPerInputPixel; + const auto writeAreaModificationEnd = size_t(outputArea.end.write_area_x + outputArea.end.write_area_y * 2048) * _bytesPerInputPixel; if(writeAreaModificationStart != writeAreaModificationEnd) { if(writeAreaModificationStart < writeAreaModificationEnd) { [_writeAreaBuffer didModifyRange:NSMakeRange(writeAreaModificationStart, writeAreaModificationEnd - writeAreaModificationStart)];