22#ifndef BACKENDS_GRAPHICS_ATARI_SCREEN_H
23#define BACKENDS_GRAPHICS_ATARI_SCREEN_H
25#include <unordered_set>
26#include <mint/ostruct.h>
28#include "common/ptr.h"
30#include "atari-cursor.h"
31#include "atari-surface.h"
36 std::size_t operator()(
Common::Rect const& rect)
const noexcept
38 return 31 * (31 * (31 * rect.left + rect.top) + rect.right) + rect.bottom;
45 memset(_data, 0,
sizeof(_data));
49 uint16 *
const tt =
reinterpret_cast<uint16*
>(_data);
50 _RGB *
const falcon =
reinterpret_cast<_RGB*
>(_data);
55 byte _data[256*4] = {};
65 void addDirtyRect(
const Graphics::Surface &srcSurface,
int x,
int y,
int w,
int h,
bool directRendering);
67 void clearDirtyRects() {
75 bool fullRedraw =
false;
84 static constexpr size_t ALIGN = 16;
void clear()
Definition: array.h:321
Definition: atari-screen.h:42
Definition: algorithm.h:29
Definition: atari-cursor.h:35
Definition: atari-screen.h:58