From 95a039c8d1f926365c8bf3c20b09ec6250e60d8a Mon Sep 17 00:00:00 2001 From: Markus Gerber Date: Fri, 7 Feb 2025 12:51:29 +0100 Subject: added internal buffer to get rid of display::get --- lib/nes/app/ui/screen-freeze.cc | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'lib/nes/app/ui/screen-freeze.cc') diff --git a/lib/nes/app/ui/screen-freeze.cc b/lib/nes/app/ui/screen-freeze.cc index 60410dd..68507db 100644 --- a/lib/nes/app/ui/screen-freeze.cc +++ b/lib/nes/app/ui/screen-freeze.cc @@ -3,15 +3,9 @@ namespace nes::app { - auto screen_freeze::freeze(display const& disp) -> void + auto screen_freeze::freeze(span front_buffer) -> void { - for (auto y = u32{ 0 }; y < display::height; ++y) - { - for (auto x = u32{ 0 }; x < display::width; ++x) - { - frozen_data_[y * display::width + x] = disp.get(x, y); - } - } + copy(front_buffer.get_data(), frozen_data_, front_buffer.get_length()); } auto screen_freeze::render(renderer& renderer) -> void -- cgit v1.3.1