Public Member Functions | Static Public Member Functions | List of all members
openmsx::SDLVisibleSurface Class Referencefinal

#include <SDLVisibleSurface.hh>

Inheritance diagram for openmsx::SDLVisibleSurface:
Inheritance graph
Collaboration diagram for openmsx::SDLVisibleSurface:
Collaboration graph

Public Member Functions

 SDLVisibleSurface (unsigned width, unsigned height, Display &display, RTScheduler &rtScheduler, EventDistributor &eventDistributor, InputEventGenerator &inputEventGenerator, CliComm &cliComm)
- Public Member Functions inherited from openmsx::VisibleSurface
 ~VisibleSurface () override
void updateWindowTitle ()
bool setFullScreen (bool fullscreen)
DisplaygetDisplay () const
- Public Member Functions inherited from openmsx::OutputSurface
 OutputSurface (const OutputSurface &)=delete
OutputSurfaceoperator= (const OutputSurface &)=delete
virtual ~OutputSurface ()=default
int getWidth () const
int getHeight () const
gl::ivec2 getLogicalSize () const
gl::ivec2 getPhysicalSize () const
gl::ivec2 getViewOffset () const
gl::ivec2 getViewSize () const
gl::vec2 getViewScale () const
bool isViewScaled () const
const SDL_PixelFormat & getSDLFormat () const
SDL_Surface * getSDLSurface () const
SDL_Renderer * getSDLRenderer () const
unsigned mapRGB (gl::vec3 rgb)
 Returns the pixel value for the given RGB color. More...
unsigned mapRGB255 (gl::ivec3 rgb)
 Same as mapRGB, but RGB components are in range [0..255]. More...
template<typename Pixel >
Pixel getKeyColor () const
 Returns the color key for this output surface. More...
template<typename Pixel >
Pixel getKeyColorClash () const
 Returns a color that is visually very close to the key color. More...
template<typename Pixel >
Pixel mapKeyedRGB255 (gl::ivec3 rgb)
 Returns the pixel value for the given RGB color. More...
template<typename Pixel >
Pixel mapKeyedRGB (gl::vec3 rgb)
 Returns the pixel value for the given RGB color. More...
void lock ()
 Lock this OutputSurface. More...
void unlock ()
 Unlock this OutputSurface. More...
bool isLocked () const
 Is this OutputSurface currently locked? More...
template<typename Pixel >
PixelgetLinePtrDirect (unsigned y)
 Returns a pointer to the requested line in the pixel buffer. More...

Static Public Member Functions

static void saveScreenshotSDL (const OutputSurface &output, const std::string &filename)

Additional Inherited Members

- Protected Member Functions inherited from openmsx::VisibleSurface
 VisibleSurface (Display &display, RTScheduler &rtScheduler, EventDistributor &eventDistributor, InputEventGenerator &inputEventGenerator, CliComm &cliComm)
void createSurface (int width, int height, unsigned flags)
- Protected Member Functions inherited from openmsx::OutputSurface
 OutputSurface ()=default
void calculateViewPort (gl::ivec2 physSize)
void setSDLSurface (SDL_Surface *surface_)
void setSDLRenderer (SDL_Renderer *r)
void setSDLFormat (const SDL_PixelFormat &format)
void setBufferPtr (char *data, unsigned pitch)
- Protected Member Functions inherited from openmsx::EventListener
 EventListener ()=default
 ~EventListener ()=default
- Protected Attributes inherited from openmsx::VisibleSurface
SDLSubSystemInitializer< SDL_INIT_VIDEO > videoSubSystem
SDLWindowPtr window
SDLRendererPtr renderer
SDLSurfacePtr surface
SDLTexturePtr texture

Detailed Description

Definition at line 8 of file SDLVisibleSurface.hh.

Constructor & Destructor Documentation

◆ SDLVisibleSurface()

openmsx::SDLVisibleSurface::SDLVisibleSurface ( unsigned  width,
unsigned  height,
Display display,
RTScheduler rtScheduler,
EventDistributor eventDistributor,
InputEventGenerator inputEventGenerator,
CliComm cliComm 

Member Function Documentation

◆ saveScreenshotSDL()

void openmsx::SDLVisibleSurface::saveScreenshotSDL ( const OutputSurface output,
const std::string &  filename 

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