|
OpenTTD Source
14.0-beta1
|
Interface for the loader of our sprites. More...
#include <spriteloader.hpp>
Data Structures | |
| struct | CommonPixel |
| Definition of a common pixel in OpenTTD's realm. More... | |
| struct | Sprite |
| Structure for passing information from the sprite loader to the blitter. More... | |
Public Types | |
| using | SpriteCollection = std::array< Sprite, ZOOM_LVL_END > |
| Type defining a collection of sprites, one for each zoom level. | |
Public Member Functions | |
| virtual uint8_t | LoadSprite (SpriteLoader::SpriteCollection &sprite, SpriteFile &file, size_t file_pos, SpriteType sprite_type, bool load_32bpp, byte control_flags)=0 |
| Load a sprite from the disk and return a sprite struct which is the same for all loaders. More... | |
Interface for the loader of our sprites.
Definition at line 31 of file spriteloader.hpp.
|
pure virtual |
Load a sprite from the disk and return a sprite struct which is the same for all loaders.
| [out] | sprite | The sprites to fill with data. |
| file_slot | The file "descriptor" of the file we read from. | |
| file_pos | The position within the file the image begins. | |
| sprite_type | The type of sprite we're trying to load. | |
| load_32bpp | True if 32bpp sprites should be loaded, false for a 8bpp sprite. | |
| control_flags | Control flags, see SpriteCacheCtrlFlags. |
Implemented in SpriteLoaderGrf.