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

#include <GLImage.hh>

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

Public Member Functions

 GLImage (OutputSurface &output, const std::string &filename)
 
 GLImage (OutputSurface &output, SDLSurfacePtr image)
 
 GLImage (OutputSurface &output, const std::string &filename, float scaleFactor)
 
 GLImage (OutputSurface &output, const std::string &filename, gl::ivec2 size)
 
 GLImage (OutputSurface &output, gl::ivec2 size, uint32_t rgba)
 
 GLImage (OutputSurface &output, gl::ivec2 size, std::span< const uint32_t, 4 > rgba, int borderSize, uint32_t borderRGBA)
 
void draw (OutputSurface &output, gl::ivec2 pos, uint8_t r, uint8_t g, uint8_t b, uint8_t alpha) override
 
- Public Member Functions inherited from openmsx::BaseImage
virtual ~BaseImage ()=default
 
virtual void draw (OutputSurface &output, gl::ivec2 pos, uint8_t r, uint8_t g, uint8_t b, uint8_t alpha)=0
 
gl::ivec2 getSize () const
 
void draw (OutputSurface &output, gl::ivec2 pos, uint8_t alpha=255)
 

Additional Inherited Members

- Static Public Member Functions inherited from openmsx::BaseImage
static void checkSize (gl::ivec2 size)
 Performs a sanity check on image size. More...
 
- Protected Attributes inherited from openmsx::BaseImage
gl::ivec2 size
 

Detailed Description

Definition at line 15 of file GLImage.hh.

Constructor & Destructor Documentation

◆ GLImage() [1/6]

openmsx::GLImage::GLImage ( OutputSurface output,
const std::string &  filename 
)

Definition at line 57 of file GLImage.cc.

◆ GLImage() [2/6]

openmsx::GLImage::GLImage ( OutputSurface output,
SDLSurfacePtr  image 
)

Definition at line 113 of file GLImage.cc.

◆ GLImage() [3/6]

openmsx::GLImage::GLImage ( OutputSurface output,
const std::string &  filename,
float  scaleFactor 
)

Definition at line 62 of file GLImage.cc.

References openmsx::BaseImage::checkSize(), openmsx::BaseImage::size, and gl::trunc().

◆ GLImage() [4/6]

openmsx::GLImage::GLImage ( OutputSurface output,
const std::string &  filename,
gl::ivec2  size 
)

Definition at line 69 of file GLImage.cc.

References openmsx::BaseImage::checkSize(), and openmsx::BaseImage::size.

◆ GLImage() [5/6]

openmsx::GLImage::GLImage ( OutputSurface output,
gl::ivec2  size,
uint32_t  rgba 
)

Definition at line 76 of file GLImage.cc.

References openmsx::BaseImage::checkSize(), openmsx::BaseImage::size, and xrange().

◆ GLImage() [6/6]

openmsx::GLImage::GLImage ( OutputSurface output,
gl::ivec2  size,
std::span< const uint32_t, 4 >  rgba,
int  borderSize,
uint32_t  borderRGBA 
)

Definition at line 90 of file GLImage.cc.

References openmsx::BaseImage::checkSize(), openmsx::BaseImage::size, and xrange().

Member Function Documentation

◆ draw()

void openmsx::GLImage::draw ( OutputSurface output,
gl::ivec2  pos,
uint8_t  r,
uint8_t  g,
uint8_t  b,
uint8_t  alpha 
)
overridevirtual

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