25 #include "../Util/MR_Types.h" 26 #include "../Util/OS.h" 29 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 31 # define MR_DllDeclare __declspec( dllexport ) 33 # define MR_DllDeclare __declspec( dllimport ) 36 # define MR_DllDeclare 48 namespace VideoServices {
72 Lock &operator=(
const Lock&) =
delete;
80 void OnDesktopModeChange(
int width,
int height);
82 virtual void OnWindowResChange();
88 void SetBackgroundPalette(std::unique_ptr<
MR_UInt8[]> &palette);
93 void LockLegacySurface();
94 void UnlockLegacySurface();
95 virtual void Flip() = 0;
113 pixelMeter_t GetPixelMeter()
const;
115 void DrawPoint(
int pX,
int pY,
MR_UInt8 pColor);
116 void DrawLine(
int pX0,
int pY0,
int pX1,
int pY1,
MR_UInt8 pColor);
117 void DrawHorizontalLine(
int pY,
int pX0,
int pX1,
MR_UInt8 pColor);
int GetPitch() const
Definition: VideoBuffer.h:100
int GetHeight() const
Definition: VideoBuffer.h:99
SDL_Surface * legacySurface
Definition: VideoBuffer.h:124
paletteChangedSignal_t & GetPaletteChangedSignal()
Definition: VideoBuffer.h:90
int GetZPitch() const
Definition: VideoBuffer.h:101
#define MR_DllDeclare
Definition: VideoBuffer.h:36
uint16_t MR_UInt16
Definition: MR_Types.h:42
~Lock()
Definition: VideoBuffer.h:67
Definition: VideoBuffer.h:57
void UnlockLegacySurface()
Definition: VideoBuffer.cpp:175
paletteChangedSignal_t paletteChangedSignal
Definition: VideoBuffer.h:131
SDL_Color paletteEntry_t
Definition: ColorPalette.h:63
Lock(VideoBuffer &videoBuffer)
Definition: VideoBuffer.h:60
bool fullscreen
Definition: VideoBuffer.h:122
MR_UInt16 * GetZBuffer() const
Definition: VideoBuffer.h:108
Base class for display managers.
Definition: Display.h:73
Video framebuffer for legacy (8-bit, palettized) rendering.
Definition: VideoBuffer.h:54
MR_UInt8 * vbuf
Definition: VideoBuffer.h:125
MR_UInt8 * GetBuffer() const
Definition: VideoBuffer.h:107
MR_UInt16 * zbuf
Definition: VideoBuffer.h:126
std::pair< int, int > pixelMeter_t
Definition: VideoBuffer.h:112
void LockLegacySurface()
Definition: VideoBuffer.cpp:166
std::unique_ptr< MR_UInt8[]> bgPalette
Definition: VideoBuffer.h:128
Definition: Announcement.h:24
int width
Definition: VideoBuffer.h:121
VideoBuffer & videoBuffer
Definition: VideoBuffer.h:58
int desktopWidth
Definition: VideoBuffer.h:120
uint8_t MR_UInt8
Definition: MR_Types.h:40
SDL_Surface * GetLegacySurface() const
Definition: VideoBuffer.h:104
boost::signals2::signal< void()> paletteChangedSignal_t
Definition: VideoBuffer.h:89
int GetWidth() const
Definition: VideoBuffer.h:98
const ColorPalette::paletteEntry_t * GetPalette() const
Definition: VideoBuffer.h:85