supertux
|
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 Renderer * | get_back_renderer () const =0 |
virtual Renderer & | get_renderer () const =0 |
virtual Renderer & | get_lightmap () const =0 |
virtual TexturePtr | new_texture (const SDL_Surface &image, const Sampler &sampler=Sampler())=0 |
virtual const Viewport & | get_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< VideoSystem > | create (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 VideoSystem * | current () |