|
OpenTTD Source
14.0-beta3
|
Go to the documentation of this file.
10 #ifndef BLITTER_32BPP_OPTIMIZED_HPP
11 #define BLITTER_32BPP_OPTIMIZED_HPP
27 const char *
GetName()
override {
return "32bpp-optimized"; }
BlitterMode
The modes of blitting we can do.
The most trivial 32 bpp blitter (without palette animation).
@ ZOOM_LVL_END
End for iteration.
Sprite * Encode(const SpriteLoader::SpriteCollection &sprite, AllocatorProc *allocator) override
Convert a sprite from the loader to our own format.
How all blitters should look like.
The base factory, keeping track of all blitters.
Blitter * CreateInstance() override
Create an instance of this Blitter-class.
ZoomLevel
All zoom levels we know.
std::array< Sprite, ZOOM_LVL_END > SpriteCollection
Type defining a collection of sprites, one for each zoom level.
byte data[]
Data, all zoomlevels.
void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom) override
Draws a sprite to a (screen) buffer.
BlitterFactory(const char *name, const char *description, bool usable=true)
Construct the blitter, and register it.
uint32_t offset[ZOOM_LVL_END][2]
Offsets (from .data) to streams for different zoom levels, and the normal and remap image information...
Factory for the optimised 32 bpp blitter (without palette animation).
const char * GetName() override
Get the name of the blitter, the same as the Factory-instance returns.
Parameters related to blitting.
Data stored about a (single) sprite.
Data structure describing a sprite.
The optimised 32 bpp blitter (without palette animation).