supertux
Public Types | Public Member Functions | Static Public Member Functions | List of all members
VideoSystem Class Referenceabstract
Inheritance diagram for VideoSystem:
Inheritance graph
[legend]
Collaboration diagram for VideoSystem:
Collaboration graph
[legend]

Public Types

enum  Enum {
  VIDEO_AUTO, VIDEO_OPENGL33CORE, VIDEO_OPENGL20, VIDEO_SDL,
  VIDEO_NULL
}
 

Public Member Functions

virtual std::string get_name () const =0
 Return a human readable name of the current video system.
 
virtual Rendererget_back_renderer () const =0
 
virtual Rendererget_renderer () const =0
 
virtual Rendererget_lightmap () const =0
 
virtual TexturePtr new_texture (const SDL_Surface &image, const Sampler &sampler=Sampler())=0
 
virtual const Viewportget_viewport () const =0
 
virtual void apply_config ()=0
 
virtual void flip ()=0
 
virtual void on_resize (int w, int h)=0
 
virtual Size get_window_size () const =0
 
virtual void set_vsync (int mode)=0
 
virtual int get_vsync () const =0
 
virtual void set_gamma (float gamma)=0
 
virtual void set_title (const std::string &title)=0
 
virtual void set_icon (const SDL_Surface &icon)=0
 
virtual SDLSurfacePtr make_screenshot ()=0
 
void do_take_screenshot ()
 

Static Public Member Functions

static std::unique_ptr< VideoSystemcreate (VideoSystem::Enum video_system)
 
static Enum get_video_system (const std::string &video)
 
static std::string get_video_string (Enum video)
 
static std::vector< std::string > get_available_video_systems ()
 
- Static Public Member Functions inherited from Currenton< VideoSystem >
static VideoSystemcurrent ()
 

The documentation for this class was generated from the following files: