26#include "backends/modular-backend.h"
27#include "backends/events/ds/ds-events.h"
28#include "backends/mixer/mixer.h"
29#include "backends/platform/ds/background.h"
30#include "backends/platform/ds/keyboard.h"
31#include "graphics/surface.h"
32#include "graphics/paletteman.h"
42 enum TransactionMode {
44 kTransactionActive = 1,
45 kTransactionRollback = 2
57 constexpr VideoState() : width(0), height(0), format(),
58 graphicsMode(GFX_HWSCALE), stretchMode(100) {
84#ifdef DISABLE_TEXT_CONSOLE
88 bool _subScreenActive;
91 bool _paletteDirty, _cursorDirty;
96 u16 _cursorPalette[256];
111 bool _disableCursorPalette;
121 static OSystem_DS *instance() {
return _instance; }
152 virtual void setPalette(
const byte *colors, uint start, uint num);
153 virtual void grabPalette(
byte *colors, uint start, uint num)
const;
181 void doTimerCallback(
int interval = 10);
203 void setSwapLCDs(
bool swap);
205 void refreshCursor(u16 *dst,
const Graphics::Surface &src,
const uint16 *palette);
210 void setMainScreen(int32 x, int32 y, int32 sx, int32 sy);
211 void setSubScreen(int32 x, int32 y, int32 sx, int32 sy);
213 int _currentTimeMillis, _callbackTimer;
Definition: archive.h:330
Definition: background.h:33
Definition: keyboard.h:29
Definition: background.h:62
Definition: ds-events.h:44
Definition: modular-backend.h:152
Definition: osystem_ds.h:40
virtual void updateScreen()
virtual void logMessage(LogMessageType::Type type, const char *message)
virtual int getGraphicsMode() const
virtual void clearOverlay()
virtual Common::MutexInternal * createMutex()
virtual void grabOverlay(Graphics::Surface &surface)
virtual void messageBox(LogMessageType::Type type, const char *message)
virtual void setPalette(const byte *colors, uint start, uint num)
virtual Common::HardwareInputSet * getHardwareInputSet()
virtual void setMouseCursor(const void *buf, uint w, uint h, int hotspotX, int hotspotY, u32 keycolor, const Graphics::PixelFormat *format, const byte *mask, frac_t scaleX, frac_t scaleY)
virtual void clearFocusRectangle()
virtual void initSize(uint width, uint height, const Graphics::PixelFormat *format)
virtual Common::String getSystemLanguage() const
virtual int getDefaultGraphicsMode() const
virtual int getDefaultStretchMode() const
virtual int16 getOverlayHeight() const
virtual const OSystem::GraphicsMode * getSupportedGraphicsModes() const
virtual void engineInit()
int _screenChangeID
Definition: osystem_ds.h:80
virtual bool setStretchMode(int mode)
virtual int16 getHeight()
virtual void copyRectToOverlay(const void *buf, int pitch, int x, int y, int w, int h)
virtual uint32 getMillis(bool skipRecord=false)
virtual bool getFeatureState(Feature f)
virtual int getStretchMode() const
VideoState _currentState
Definition: osystem_ds.h:70
virtual int getScreenChangeID() const
virtual void engineDone()
virtual void showOverlay(bool inGUI)
virtual void setFocusRectangle(const Common::Rect &rect)
virtual void unlockScreen()
virtual PaletteManager * getPaletteManager()
Definition: osystem_ds.h:149
virtual int16 getOverlayWidth() const
virtual void getTimeAndDate(TimeDate &td, bool skipRecord=false) const
VideoState _oldState
Definition: osystem_ds.h:75
virtual void warpMouse(int x, int y)
virtual void delayMillis(uint msecs)
TransactionMode _transactionMode
Definition: osystem_ds.h:51
virtual OSystem::TransactionError endGFXTransaction()
virtual void setFeatureState(Feature f, bool enable)
virtual bool setGraphicsMode(int mode, uint flags)
virtual const GraphicsMode * getSupportedStretchModes() const
virtual void grabPalette(byte *colors, uint start, uint num) const
virtual bool isOverlayVisible() const
virtual bool hasFeature(Feature f)
virtual Graphics::PixelFormat getOverlayFormat() const
virtual Graphics::Surface * lockScreen()
virtual void initBackend()
virtual void beginGFXTransaction()
virtual bool showMouse(bool visible)
virtual void setCursorPalette(const byte *colors, uint start, uint num)
virtual void hideOverlay()
virtual void setShakePos(int shakeXOffset, int shakeYOffset)
virtual void copyRectToScreen(const void *buf, int pitch, int x, int y, int w, int h)
virtual void addSysArchivesToSearchSet(Common::SearchSet &s, int priority)
Definition: paletteman.h:47
int32 frac_t
Definition: frac.h:52
Feature
Definition: system.h:415
TransactionError
Definition: system.h:1188
Definition: osystem_ds.h:56