diff options
author | Joost Peters | 2007-04-15 16:03:10 +0000 |
---|---|---|
committer | Joost Peters | 2007-04-15 16:03:10 +0000 |
commit | 2c3e9e087f94bd4f2d121dc61b80ad28c0ee163b (patch) | |
tree | 59816f50ef6b1322d3a749eb28a069f0951badb5 /backends/platform | |
parent | ae7c6406712dcc5f3567caaab9b2f95c379c9c10 (diff) | |
download | scummvm-rg350-2c3e9e087f94bd4f2d121dc61b80ad28c0ee163b.tar.gz scummvm-rg350-2c3e9e087f94bd4f2d121dc61b80ad28c0ee163b.tar.bz2 scummvm-rg350-2c3e9e087f94bd4f2d121dc61b80ad28c0ee163b.zip |
fix compilation of null backend
svn-id: r26507
Diffstat (limited to 'backends/platform')
-rw-r--r-- | backends/platform/null/null.cpp | 68 |
1 files changed, 40 insertions, 28 deletions
diff --git a/backends/platform/null/null.cpp b/backends/platform/null/null.cpp index c13e8e56ff..cfccdb0531 100644 --- a/backends/platform/null/null.cpp +++ b/backends/platform/null/null.cpp @@ -21,8 +21,8 @@ */ #include "common/stdafx.h" -#include "common/scummsys.h" #include "common/system.h" +#include "base/main.h" #if defined(USE_NULL_DRIVER) @@ -51,13 +51,16 @@ public: virtual const GraphicsMode *getSupportedGraphicsModes() const; virtual int getDefaultGraphicsMode() const; bool setGraphicsMode(const char *name); + virtual bool setGraphicsMode(int mode); virtual int getGraphicsMode() const; virtual void initSize(uint width, uint height); virtual int16 getHeight(); virtual int16 getWidth(); virtual void setPalette(const byte *colors, uint start, uint num); + virtual void grabPalette(byte *colors, uint start, uint num); virtual void copyRectToScreen(const byte *buf, int pitch, int x, int y, int w, int h); virtual void updateScreen(); + virtual bool grabRawScreen(Graphics::Surface *surf); virtual void setShakePos(int shakeOffset); virtual void showOverlay(); @@ -74,7 +77,7 @@ public: virtual bool showMouse(bool visible); virtual void warpMouse(int x, int y); - virtual void setMouseCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, byte keycolor = 255); + virtual void setMouseCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, byte keycolor = 255, int cursorTargetScale = 1); virtual bool pollEvent(Common::Event &event); virtual uint32 getMillis(); @@ -85,15 +88,11 @@ public: virtual void unlockMutex(MutexRef mutex); virtual void deleteMutex(MutexRef mutex); + typedef void (*SoundProc)(void *param, byte *buf, int len); + virtual bool setSoundCallback(SoundProc proc, void *param); + virtual void clearSoundCallback(); virtual int getOutputSampleRate() const; - virtual bool openCD(int drive); - virtual bool pollCD(); - - virtual void playCD(int track, int num_loops, int start_frame, int duration); - virtual void stopCD(); - virtual void updateCD(); - virtual void quit(); virtual void setWindowCaption(const char *caption); @@ -107,16 +106,6 @@ static const OSystem::GraphicsMode s_supportedGraphicsModes[] = { {0, 0, 0} }; -int main(int argc, char *argv[]) { - g_system = OSystem_NULL_create(); - assert(g_system); - - // Invoke the actual ScummVM main entry point: - int res = scummvm_main(argc, argv); - g_system->quit(); // TODO: Consider removing / replacing this! - return res; -} - OSystem_NULL::OSystem_NULL() { _savefile = 0; _mixer = 0; @@ -161,6 +150,10 @@ int OSystem_NULL::getDefaultGraphicsMode() const { return -1; } +bool OSystem_NULL::setGraphicsMode(const char *mode) { + return true; +} + bool OSystem_NULL::setGraphicsMode(int mode) { return true; } @@ -183,28 +176,36 @@ int16 OSystem_NULL::getWidth() { void OSystem_NULL::setPalette(const byte *colors, uint start, uint num) { } +void OSystem_NULL::grabPalette(byte *colors, uint start, uint num) { + +} + void OSystem_NULL::copyRectToScreen(const byte *buf, int pitch, int x, int y, int w, int h) { } void OSystem_NULL::updateScreen() { } +bool OSystem_NULL::grabRawScreen(Graphics::Surface *surf) { + return false; +} + void OSystem_NULL::setShakePos(int shakeOffset) { } -void OSystem_NULL::showOverlay () { +void OSystem_NULL::showOverlay() { } -void OSystem_NULL::hideOverlay () { +void OSystem_NULL::hideOverlay() { } -void OSystem_NULL::clearOverlay () { +void OSystem_NULL::clearOverlay() { } -void OSystem_NULL::grabOverlay (OverlayColor *buf, int pitch) { +void OSystem_NULL::grabOverlay(OverlayColor *buf, int pitch) { } -void OSystem_NULL::copyRectToOverlay (const OverlayColor *buf, int pitch, int x, int y, int w, int h) { +void OSystem_NULL::copyRectToOverlay(const OverlayColor *buf, int pitch, int x, int y, int w, int h) { } int16 OSystem_NULL::getOverlayHeight() { @@ -229,7 +230,7 @@ bool OSystem_NULL::showMouse(bool visible) { void OSystem_NULL::warpMouse(int x, int y) { } -void OSystem_NULL::setMouseCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, byte keycolor) { +void OSystem_NULL::setMouseCursor(const byte *buf, uint w, uint h, int hotspotX, int hotspotY, byte keycolor, int cursorTargetScale) { } bool OSystem_NULL::pollEvent(Common::Event &event) { @@ -273,17 +274,17 @@ void OSystem_NULL::quit() { void OSystem_NULL::setWindowCaption(const char *caption) { } -Common::SaveFileManager *DefaulOSystem::getSavefileManager() { +Common::SaveFileManager *OSystem_NULL::getSavefileManager() { assert(_savefile); return _savefile; } -Audio::Mixer *DefaulOSystem::getMixer() { +Audio::Mixer *OSystem_NULL::getMixer() { assert(_mixer); return _mixer; } -Common::TimerManager *DefaulOSystem::getTimerManager() { +Common::TimerManager *OSystem_NULL::getTimerManager() { assert(_timer); return _timer; } @@ -291,6 +292,17 @@ Common::TimerManager *DefaulOSystem::getTimerManager() { OSystem *OSystem_NULL_create() { return new OSystem_NULL(); } + +int main(int argc, char *argv[]) { + g_system = OSystem_NULL_create(); + assert(g_system); + + // Invoke the actual ScummVM main entry point: + int res = scummvm_main(argc, argv); + g_system->quit(); // TODO: Consider removing / replacing this! + return res; +} + #else /* USE_NULL_DRIVER */ OSystem *OSystem_NULL_create() { |