OpenTTD Source  20241108-master-g80f628063a
SpriteEncoder Class Referenceabstract

Interface for something that can encode a sprite. More...

#include <spriteloader.hpp>

Inheritance diagram for SpriteEncoder:
Blitter OpenGLBackend Blitter_32bppBase Blitter_8bppBase Blitter_Null Blitter_32bppSimple Blitter_8bppOptimized Blitter_8bppSimple Blitter_32bppOptimized Blitter_32bppAnim Blitter_40bppAnim

Public Member Functions

virtual bool Is32BppSupported ()=0
 Can the sprite encoder make use of RGBA sprites?
 
virtual SpriteEncode (const SpriteLoader::SpriteCollection &sprite, SpriteAllocator &allocator)=0
 Convert a sprite from the loader to our own format.
 
virtual uint GetSpriteAlignment ()
 Get the value which the height and width on a sprite have to be aligned by. More...
 

Detailed Description

Interface for something that can encode a sprite.

Definition at line 114 of file spriteloader.hpp.

Member Function Documentation

◆ GetSpriteAlignment()

virtual uint SpriteEncoder::GetSpriteAlignment ( )
inlinevirtual

Get the value which the height and width on a sprite have to be aligned by.

Returns
The needed alignment or 0 if any alignment is accepted.

Reimplemented in OpenGLBackend.

Definition at line 133 of file spriteloader.hpp.


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