10#ifndef BLITTER_32BPP_SIMPLE_HPP
11#define BLITTER_32BPP_SIMPLE_HPP
31 std::string_view
GetName()
override {
return "32bpp-simple"; }
Base for all 32 bits blitters.
BlitterMode
The modes of blitting we can do.
The base factory, keeping track of all blitters.
Base for all 32bpp blitters.
The most trivial 32 bpp blitter (without palette animation).
Sprite * Encode(const SpriteLoader::SpriteCollection &sprite, SpriteAllocator &allocator) override
Convert a sprite from the loader to our own format.
void DrawColourMappingRect(void *dst, int width, int height, PaletteID pal) override
Draw a colourtable to the screen.
void Draw(Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom) override
Draw an image to the screen, given an amount of params defined above.
std::string_view GetName() override
Get the name of the blitter, the same as the Factory-instance returns.
How all blitters should look like.
Factory for the simple 32 bpp blitter.
Blitter * CreateInstance() override
Create an instance of this Blitter-class.
Interface for something that can allocate memory for a sprite.
std::array< Sprite, ZOOM_LVL_END > SpriteCollection
Type defining a collection of sprites, one for each zoom level.
Factory to 'query' all available blitters.
uint32_t PaletteID
The number of the palette.
Parameters related to blitting.
uint8_t v
Brightness-channel.
Data structure describing a sprite.
ZoomLevel
All zoom levels we know.