Public Member Functions | |
void | dumpData (const char *filename) |
virtual BaseImage * | takeScreenshot (int newWidth=0, int newHeight=0)=0 |
virtual bool | setViewport (int left, int top, int right, int bottom) |
virtual bool | setViewport (Common::Rect32 *rect) |
virtual bool | setScreenViewport () |
virtual void | setWindowed (bool windowed)=0 |
virtual Graphics::PixelFormat | getPixelFormat () const =0 |
virtual void | fade (uint16 alpha)=0 |
virtual void | fadeToColor (byte r, byte g, byte b, byte a)=0 |
virtual bool | fillRect (int x, int y, int w, int h, uint32 color) |
BaseRenderer (BaseGame *inGame=nullptr) | |
virtual bool | setProjection () |
virtual bool | windowedBlt () |
virtual bool | clear ()=0 |
virtual void | onWindowChange () |
virtual bool | initRenderer (int width, int height, bool windowed) |
virtual bool | flip ()=0 |
virtual bool | indicatorFlip ()=0 |
virtual bool | forcedFlip ()=0 |
virtual void | initLoop () |
virtual bool | setup2D (bool force=false) |
virtual Common::String | getName () const =0 |
virtual bool | displayDebugInfo () |
virtual bool | drawShaderQuad () |
virtual float | getScaleRatioX () const |
virtual float | getScaleRatioY () const |
virtual BaseSurface * | createSurface ()=0 |
bool | clipCursor () |
bool | unclipCursor () |
BaseObject * | getObjectAt (int x, int y) |
void | deleteRectList () |
virtual bool | startSpriteBatch () |
virtual bool | endSpriteBatch () |
bool | pointInViewport (Common::Point32 *P) |
bool | isReady () const |
bool | isWindowed () const |
int32 | getBPP () const |
void | initIndicator () |
void | setIndicatorVal (int value) |
void | setIndicator (int width, int height, int x, int y, uint32 color) |
void | persistSaveLoadImages (BasePersistenceManager *persistMgr) |
void | initSaveLoad (bool isSaving, bool quickSave=false) |
virtual void | endSaveLoad () |
void | setLoadingScreen (const char *filename, int x, int y) |
void | setSaveImage (const char *filename, int x, int y) |
bool | displayIndicator () |
int32 | getWidth () const |
int32 | getHeight () const |
bool | displaySaveloadImage () |
bool | displaySaveloadRect () |
![]() | |
bool | setEditorProp (const Common::String &propName, const Common::String &propValue) |
Common::String | getEditorProp (const Common::String &propName, const Common::String &initVal=Common::String()) |
BaseClass (TDynamicConstructor, TDynamicConstructor) | |
bool | parseEditorProperty (char *buffer, bool complete=true) |
virtual bool | saveAsText (BaseDynamicBuffer *buffer, int indent=0) |
BaseClass (BaseGame *GameOwner) | |
virtual const char * | getClassName () |
virtual bool | persist (BasePersistenceManager *persistMgr) |
Public Attributes | |
int | _realWidth |
int | _realHeight |
int | _drawOffsetX |
int | _drawOffsetY |
uint32 | _forceAlphaColor |
uint32 | _window |
uint32 | _clipperWindow |
bool | _active |
bool | _ready |
bool | _windowed |
Common::String | _loadImageName |
Common::String | _saveImageName |
int32 | _saveImageX |
int32 | _saveImageY |
int32 | _loadImageX |
int32 | _loadImageY |
BaseSurface * | _saveLoadImage |
bool | _hasDrawnSaveLoadImage |
int32 | _indicatorWidthDrawn |
uint32 | _indicatorColor |
int32 | _indicatorX |
int32 | _indicatorY |
int32 | _indicatorWidth |
int32 | _indicatorHeight |
bool | _loadInProgress |
bool | _indicatorDisplay |
int32 | _indicatorProgress |
Common::Rect32 | _windowRect |
Common::Rect32 | _viewportRect |
Common::Rect32 | _screenRect |
Common::Rect32 | _monitorRect |
int32 | _bPP |
int32 | _height |
int32 | _width |
BaseArray< BaseActiveRect * > | _rectList |
![]() | |
bool | _persistable |
BaseGame * | _gameRef |
Common::HashMap< Common::String, Common::String > | _editorProps |
Common::HashMap< Common::String, Common::String >::iterator | _editorPropsIter |
interface for the rendering portion of WME this interface is mainly intended to wrap away any differencies between software-rendering/hardware-rendering.
|
pure virtual |
Take a screenshot of the current screenstate
Implemented in Wintermute::BaseRenderOSystem.
|
pure virtual |
Fade the screen to black
alpha | amount to fade by (alpha value of black) |
Implemented in Wintermute::BaseRenderer3D, and Wintermute::BaseRenderOSystem.
|
pure virtual |
Fade a portion of the screen to a specific color
r | the red component to fade too. |
g | the green component to fade too. |
b | the blue component to fade too. |
a | the alpha component to fade too. |
rect | the portion of the screen to fade (if nullptr, the entire screen will be faded). |
Implemented in Wintermute::BaseRenderOSystem.
|
pure virtual |
Clear the screen
Implemented in Wintermute::BaseRenderOSystem.
|
pure virtual |
Flip the backbuffer onto the screen-buffer The screen will NOT be updated before calling this function.
Implemented in Wintermute::BaseRenderer3D, and Wintermute::BaseRenderOSystem.
|
pure virtual |
Special flip for the indicator drawn during save/load essentially, just copies the region defined by the _indicator-variables.
Implemented in Wintermute::BaseRenderer3D, and Wintermute::BaseRenderOSystem.
|
pure virtual |
Get the name of the current renderer
Implemented in Wintermute::BaseRenderOSystem.
|
pure virtual |
Create a Surface fit for use with the renderer. As diverse implementations of BaseRenderer might have different solutions for storing surfaces this allows for a common interface for creating surface-handles. (Mostly useful to ease future implementation of hw-accelerated rendering, or readding 3D-support at some point).
Implemented in Wintermute::BaseRenderOSystem.