// $Id: SDLVisibleSurface.hh 5204 2006-02-27 21:49:17Z m9710797 $ #ifndef SDLVISIBLESURFACE_HH #define SDLVISIBLESURFACE_HH #include "VisibleSurface.hh" namespace openmsx { class SDLVisibleSurface : public VisibleSurface { public: SDLVisibleSurface(unsigned width, unsigned height, bool fullscreen); virtual bool init(); virtual void drawFrameBuffer(); virtual void finish(); virtual void takeScreenShot(const std::string& filename); virtual std::auto_ptr createSnowLayer(); virtual std::auto_ptr createConsoleLayer(Reactor& reactor); virtual std::auto_ptr createIconLayer( CommandController& commandController, Display& display, IconStatus& iconStatus); }; } // namespace openmsx #endif