ScummVM API documentation
OpenGL::FakeTextureSurface Class Reference
Inheritance diagram for OpenGL::FakeTextureSurface:
OpenGL::TextureSurface OpenGL::Surface OpenGL::TextureSurfaceRGB555 OpenGL::TextureSurfaceRGBA8888Swap

Public Member Functions

 FakeTextureSurface (GLenum glIntFormat, GLenum glFormat, GLenum glType, const Graphics::PixelFormat &format, const Graphics::PixelFormat &fakeFormat)
 
void allocate (uint width, uint height) override
 
void setMask (const byte *mask) override
 
Graphics::PixelFormat getFormat () const override
 
bool hasPalette () const override
 
void setColorKey (uint colorKey) override
 
void setPalette (uint start, uint colors, const byte *palData) override
 
Graphics::SurfacegetSurface () override
 
const Graphics::SurfacegetSurface () const override
 
void updateGLTexture () override
 
- Public Member Functions inherited from OpenGL::TextureSurface
 TextureSurface (GLenum glIntFormat, GLenum glFormat, GLenum glType, const Graphics::PixelFormat &format)
 
void destroy () override
 
void recreate () override
 
void enableLinearFiltering (bool enable) override
 
uint getWidth () const override
 
uint getHeight () const override
 
const TexturegetGLTexture () const override
 
- Public Member Functions inherited from OpenGL::Surface
void copyRectToTexture (uint x, uint y, uint w, uint h, const void *src, uint srcPitch)
 
void fill (uint32 color)
 
void fill (const Common::Rect &r, uint32 color)
 
void flagDirty ()
 
virtual bool isDirty () const
 
virtual void setScaler (uint scalerIndex, int scaleFactor)
 

Protected Member Functions

void applyPaletteAndMask (byte *dst, const byte *src, uint dstPitch, uint srcPitch, uint srcWidth, const Common::Rect &dirtyArea, const Graphics::PixelFormat &dstFormat, const Graphics::PixelFormat &srcFormat) const
 
- Protected Member Functions inherited from OpenGL::TextureSurface
void updateGLTexture (Common::Rect &dirtyArea)
 
- Protected Member Functions inherited from OpenGL::Surface
void clearDirty ()
 
void addDirtyArea (const Common::Rect &r)
 
Common::Rect getDirtyArea () const
 

Protected Attributes

Graphics::Surface _rgbData
 
Graphics::PixelFormat _fakeFormat
 
uint32 * _palette
 
uint8 * _mask
 
- Protected Attributes inherited from OpenGL::TextureSurface
const Graphics::PixelFormat _format
 

Member Function Documentation

◆ allocate()

void OpenGL::FakeTextureSurface::allocate ( uint  width,
uint  height 
)
overridevirtual

Allocate storage for surface.

Parameters
widthThe desired logical width.
heightThe desired logical height.

Reimplemented from OpenGL::TextureSurface.

◆ setMask()

void OpenGL::FakeTextureSurface::setMask ( const byte *  mask)
overridevirtual

Assign a mask to the surface, where a byte value of 0 is black with 0 alpha and 1 is the normal color.

Parameters
maskThe mask data.

Reimplemented from OpenGL::Surface.

◆ getFormat()

Graphics::PixelFormat OpenGL::FakeTextureSurface::getFormat ( ) const
inlineoverridevirtual
Returns
The logical format of the texture data.

Reimplemented from OpenGL::TextureSurface.

◆ hasPalette()

bool OpenGL::FakeTextureSurface::hasPalette ( ) const
inlineoverridevirtual
Returns
Whether the surface is having a palette.

Reimplemented from OpenGL::Surface.

◆ setColorKey()

void OpenGL::FakeTextureSurface::setColorKey ( uint  colorKey)
overridevirtual

Set color key for paletted textures.

This needs to be called after any palette update affecting the color key. Calling this multiple times will result in multiple color indices to be treated as color keys.

Reimplemented from OpenGL::Surface.

◆ updateGLTexture()

void OpenGL::FakeTextureSurface::updateGLTexture ( )
overridevirtual

Update underlying OpenGL texture to reflect current state.

Reimplemented from OpenGL::TextureSurface.

Reimplemented in OpenGL::TextureSurfaceRGBA8888Swap, and OpenGL::TextureSurfaceRGB555.


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