From 79553ab1fa3d707612e80dd03bf95ca65fa0c411 Mon Sep 17 00:00:00 2001 From: Hannes Schulze Date: Tue, 4 Feb 2025 23:11:08 +0100 Subject: refactor file browser --- app/mac/impl/display-spritekit.hh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 app/mac/impl/display-spritekit.hh (limited to 'app/mac/impl/display-spritekit.hh') diff --git a/app/mac/impl/display-spritekit.hh b/app/mac/impl/display-spritekit.hh new file mode 100644 index 0000000..64e3b03 --- /dev/null +++ b/app/mac/impl/display-spritekit.hh @@ -0,0 +1,24 @@ +#pragma once + +#import "nes/common/display.hh" + +#import + +namespace nes::app::mac +{ + /// Display implementation rendering contents into a SpriteKit node. + class display_spritekit final : public display + { + SKSpriteNode* node_; + NSMutableData* buffer_front_; + NSMutableData* buffer_back_; + u8* bytes_back_; + + public: + explicit display_spritekit(SKSpriteNode* node); + + virtual auto switch_buffers() -> void override; + virtual auto set(u32 x, u32 y, rgb value) -> void override; + virtual auto get(u32 x, u32 y) const -> rgb override; + }; +} // namespace nes::app::mac \ No newline at end of file -- cgit v1.3.1