Public Member Functions | |
RISCOSSdlGraphicsManager (SdlEventSource *sdlEventSource, SdlWindow *window) | |
const OSystem::GraphicsMode * | getSupportedGraphicsModes () const override |
bool | hasFeature (OSystem::Feature f) const override |
void | initGraphicsSurface () override |
Public Member Functions inherited from SurfaceSdlGraphicsManager | |
SurfaceSdlGraphicsManager (SdlEventSource *sdlEventSource, SdlWindow *window) | |
bool | hasFeature (OSystem::Feature f) const override |
void | setFeatureState (OSystem::Feature f, bool enable) override |
bool | getFeatureState (OSystem::Feature f) const override |
const OSystem::GraphicsMode * | getSupportedGraphicsModes () const override |
int | getDefaultGraphicsMode () const override |
bool | setGraphicsMode (int mode, uint flags=OSystem::kGfxModeNoFlags) override |
int | getGraphicsMode () const override |
uint | getDefaultScaler () const override |
uint | getDefaultScaleFactor () const override |
bool | setScaler (uint mode, int factor) override |
uint | getScaler () const override |
uint | getScaleFactor () const override |
void | initSize (uint w, uint h, const Graphics::PixelFormat *format=NULL) override |
int | getScreenChangeID () const override |
void | beginGFXTransaction () override |
OSystem::TransactionError | endGFXTransaction () override |
int16 | getHeight () const override |
int16 | getWidth () const override |
void | copyRectToScreen (const void *buf, int pitch, int x, int y, int w, int h) override |
Graphics::Surface * | lockScreen () override |
void | unlockScreen () override |
void | fillScreen (uint32 col) override |
void | fillScreen (const Common::Rect &r, uint32 col) override |
void | updateScreen () override |
void | setFocusRectangle (const Common::Rect &rect) override |
void | clearFocusRectangle () override |
Graphics::PixelFormat | getOverlayFormat () const override |
void | clearOverlay () override |
void | grabOverlay (Graphics::Surface &surface) const override |
void | copyRectToOverlay (const void *buf, int pitch, int x, int y, int w, int h) override |
int16 | getOverlayHeight () const override |
int16 | getOverlayWidth () const override |
void | setMouseCursor (const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, bool dontScale=false, const Graphics::PixelFormat *format=NULL, const byte *mask=NULL) override |
void | setMouseCursor (const void *buf, uint w, uint h, int hotspotX, int hotspotY, uint32 keycolor, bool dontScale, const Graphics::PixelFormat *format, const byte *mask, bool disableKeyColor) |
void | setCursorPalette (const byte *colors, uint start, uint num) override |
bool | notifyEvent (const Common::Event &event) override |
void | notifyVideoExpose () override |
void | notifyResize (const int width, const int height) override |
Public Member Functions inherited from SdlGraphicsManager | |
SdlGraphicsManager (SdlEventSource *source, SdlWindow *window) | |
virtual void | activateManager () |
virtual void | deactivateManager () |
virtual bool | notifyMousePosition (Common::Point &mouse) |
Common::RotationMode | getRotationMode () const override |
virtual bool | showMouse (bool visible) override |
bool | lockMouse (bool lock) override |
void | saveScreenshot () override |
State | getState () const |
bool | setState (const State &state) |
SdlWindow * | getWindow () const |
void | initSizeHint (const Graphics::ModeList &modes) override |
Common::Keymap * | getKeymap () |
Public Member Functions inherited from WindowedGraphicsManager | |
void | showOverlay (bool inGUI) override |
void | hideOverlay () override |
bool | isOverlayVisible () const override |
void | setShakePos (int shakeXOffset, int shakeYOffset) override |
int | getWindowWidth () const |
int | getWindowHeight () const |
Public Member Functions inherited from GraphicsManager | |
virtual bool | setShader (const Common::Path &fileName) |
virtual const OSystem::GraphicsMode * | getSupportedStretchModes () const |
virtual int | getDefaultStretchMode () const |
virtual bool | setStretchMode (int mode) |
virtual int | getStretchMode () const |
virtual float | getHiDPIScreenFactor () const |
virtual void | displayMessageOnOSD (const Common::U32String &msg) |
virtual void | displayActivityIconOnOSD (const Graphics::Surface *icon) |
Public Member Functions inherited from PaletteManager | |
void | setPalette (const Graphics::Palette &pal, uint start=0) |
Graphics::Palette | grabPalette (uint start, uint num) |
Public Member Functions inherited from Common::EventObserver | |
virtual void | notifyPoll () |
Additional Inherited Members | |
Protected Types inherited from SurfaceSdlGraphicsManager | |
enum | { kTransactionNone = 0, kTransactionActive = 1, kTransactionRollback = 2 } |
enum | { NUM_DIRTY_RECT = 100, MAX_SCALING = 3 } |
Protected Types inherited from SdlGraphicsManager | |
enum | CustomEventAction { kActionToggleFullscreen = 100, kActionToggleMouseCapture, kActionSaveScreenshot, kActionToggleAspectRatioCorrection, kActionToggleFilteredScaling, kActionCycleStretchMode, kActionIncreaseScaleFactor, kActionDecreaseScaleFactor, kActionNextScaleFilter, kActionPreviousScaleFilter } |
Protected Member Functions inherited from SurfaceSdlGraphicsManager | |
void | setPalette (const byte *colors, uint start, uint num) override |
void | grabPalette (byte *colors, uint start, uint num) const override |
Graphics::PixelFormat | convertSDLPixelFormat (SDL_PixelFormat *in) const |
bool | gameNeedsAspectRatioCorrection () const override |
int | getGameRenderScale () const override |
void | handleResizeImpl (const int width, const int height) override |
virtual void | setupHardwareSize () |
void | fixupResolutionForAspectRatio (AspectRatio desiredAspectRatio, int &width, int &height) const |
virtual void | addDirtyRect (int x, int y, int w, int h, bool inOverlay, bool realCoordinates=false) |
virtual void | drawMouse () |
virtual void | undrawMouse () |
virtual void | blitCursor () |
virtual void | internUpdateScreen () |
virtual void | updateScreen (SDL_Rect *dirtyRectList, int actualDirtyRects) |
virtual bool | loadGFXMode () |
virtual void | unloadGFXMode () |
virtual bool | hotswapGFXMode () |
virtual void | setAspectRatioCorrection (bool enable) |
void | setFilteringMode (bool enable) |
void | setVSync (bool enable) |
bool | saveScreenshot (const Common::Path &filename) const override |
virtual void | setGraphicsModeIntern () |
virtual void | getDefaultResolution (uint &w, uint &h) |
Protected Member Functions inherited from SdlGraphicsManager | |
Common::Rect | getPreferredFullscreenResolution () |
bool | defaultGraphicsModeConfig () const |
void | getWindowSizeFromSdl (int *width, int *height) const |
virtual void | showSystemMouseCursor (bool visible) |
void | setSystemMousePosition (const int x, const int y) override |
void | notifyActiveAreaChanged () override |
Protected Member Functions inherited from WindowedGraphicsManager | |
Common::Point | convertVirtualToWindow (const int x, const int y) const |
Common::Point | convertWindowToVirtual (int x, int y) const |
frac_t | getDesiredGameAspectRatio () const |
void | handleResize (const int width, const int height) |
virtual void | recalculateDisplayAreas () |
bool | showMouse (bool visible) override |
void | warpMouse (int x, int y) override |
void | setMousePosition (int x, int y) |
Static Protected Member Functions inherited from SurfaceSdlGraphicsManager | |
static AspectRatio | getDesiredAspectRatio () |
Protected Attributes inherited from SurfaceSdlGraphicsManager | |
SDL_Surface * | _screen |
Graphics::PixelFormat | _screenFormat |
Graphics::PixelFormat | _cursorFormat |
SDL_Surface * | _tmpscreen |
SDL_Surface * | _tmpscreen2 |
SDL_Surface * | _overlayscreen |
bool | _useOldSrc |
Graphics::PixelFormat | _overlayFormat |
bool | _isDoubleBuf |
bool | _isHwPalette |
TransactionDetails | _transactionDetails |
VideoState | _videoMode |
VideoState | _oldVideoMode |
int | _transactionMode |
bool | _displayDisabled |
const PluginList & | _scalerPlugins |
ScalerPluginObject * | _scalerPlugin |
Scaler * | _scaler |
Scaler * | _mouseScaler |
uint | _maxExtraPixels |
uint | _extraPixels |
bool | _screenIsLocked |
Graphics::Surface | _framebuffer |
int | _screenChangeCount |
SDL_Rect | _dirtyRectList [2 *NUM_DIRTY_RECT] |
int | _numDirtyRects |
SDL_Rect | _prevDirtyRectList [NUM_DIRTY_RECT] |
int | _numPrevDirtyRects |
SDL_Rect | _mouseLastRect |
SDL_Rect | _mouseNextRect |
MousePos | _mouseCurState |
byte | _mouseKeyColor |
bool | _disableMouseKeyColor |
byte | _mappedMouseKeyColor |
bool | _cursorDontScale |
bool | _cursorPaletteDisabled |
SDL_Surface * | _mouseOrigSurface |
SDL_Surface * | _mouseSurface |
int | _currentShakeXOffset |
int | _currentShakeYOffset |
SDL_Color * | _currentPalette |
uint | _paletteDirtyStart |
uint | _paletteDirtyEnd |
SDL_Color * | _overlayPalette |
bool | _isInOverlayPalette |
SDL_Color * | _cursorPalette |
Common::Mutex | _graphicsMutex |
bool | _enableFocusRectDebugCode |
bool | _enableFocusRect |
Common::Rect | _focusRect |
Protected Attributes inherited from SdlGraphicsManager | |
SDL_Surface * | _hwScreen |
SdlEventSource * | _eventSource |
SdlWindow * | _window |
Protected Attributes inherited from WindowedGraphicsManager | |
int | _windowWidth |
int | _windowHeight |
int | _screenAlign |
bool | _overlayVisible |
bool | _overlayInGUI |
int | _gameScreenShakeXOffset |
int | _gameScreenShakeYOffset |
Common::Rect | _gameDrawRect |
Common::Rect | _overlayDrawRect |
DisplayArea | _activeArea |
bool | _forceRedraw |
bool | _cursorVisible |
bool | _cursorNeedsRedraw |
bool | _cursorLastInActiveArea |
int | _cursorX |
int | _cursorY |