openMSX
Public Member Functions | List of all members
openmsx::SDLGLOffScreenSurface Class Referencefinal

This class installs a FrameBufferObject (FBO). More...

#include <SDLGLOffScreenSurface.hh>

Inheritance diagram for openmsx::SDLGLOffScreenSurface:
Inheritance graph
[legend]
Collaboration diagram for openmsx::SDLGLOffScreenSurface:
Collaboration graph
[legend]

Public Member Functions

 SDLGLOffScreenSurface (const OutputSurface &output)
 
- Public Member Functions inherited from openmsx::OutputSurface
 OutputSurface (const OutputSurface &)=delete
 
OutputSurfaceoperator= (const OutputSurface &)=delete
 
virtual ~OutputSurface ()=default
 
int getLogicalWidth () const
 
int getLogicalHeight () 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 PixelFormatgetPixelFormat () const
 
uint32_t mapRGB (gl::vec3 rgb) const
 Returns the pixel value for the given RGB color. More...
 
uint32_t mapRGB255 (gl::ivec3 rgb) const
 Same as mapRGB, but RGB components are in range [0..255]. More...
 
template<std::unsigned_integral Pixel>
Pixel getKeyColor () const
 Returns the color key for this output surface. More...
 
template<std::unsigned_integral Pixel>
Pixel getKeyColorClash () const
 Returns a color that is visually very close to the key color. More...
 
template<std::unsigned_integral Pixel>
Pixel mapKeyedRGB255 (gl::ivec3 rgb)
 Returns the pixel value for the given RGB color. More...
 
template<std::unsigned_integral Pixel>
Pixel mapKeyedRGB (gl::vec3 rgb)
 Returns the pixel value for the given RGB color. More...
 
virtual void saveScreenshot (const std::string &filename)=0
 Save the content of this OutputSurface to a PNG file. More...
 

Additional Inherited Members

- Protected Member Functions inherited from openmsx::OutputSurface
 OutputSurface ()=default
 
void calculateViewPort (gl::ivec2 logSize, gl::ivec2 physSize)
 
void setPixelFormat (const PixelFormat &format)
 
void setOpenGlPixelFormat ()
 

Detailed Description

This class installs a FrameBufferObject (FBO).

So as long as this object is live, all openGL draw commands will be redirected to this FBO.

Definition at line 12 of file SDLGLOffScreenSurface.hh.

Constructor & Destructor Documentation

◆ SDLGLOffScreenSurface()

openmsx::SDLGLOffScreenSurface::SDLGLOffScreenSurface ( const OutputSurface output)
explicit

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