OpenTTD Source
1.11.0-beta2
|
Go to the documentation of this file.
25 extern uint _sprite_cache_size;
27 typedef void *AllocatorProc(
size_t size);
52 void GfxInitSpriteMem();
54 void IncreaseSpriteLRU();
58 bool LoadNextSprite(
int load_index,
byte file_index, uint file_sprite_id,
byte container_version);
bool SkipSpriteData(byte type, uint16 num)
Skip the given amount of sprite graphics data.
void ReadGRFSpriteOffsets(byte container_version)
Parse the sprite section of GRFs.
SpriteType GetSpriteType(SpriteID sprite)
Get the sprite type of a given sprite.
size_t GetGRFSpriteOffset(uint32 id)
Get the file offset for a specific sprite in the sprite section of a GRF.
uint16 height
Height of the sprite.
int16 x_offs
Number of pixels to shift the sprite to the right.
uint GetOriginFileSlot(SpriteID sprite)
Get the (FIOS) file slot of a given sprite.
uint32 SpriteID
The number of a sprite, without mapping bits and colourtables.
void * GetRawSprite(SpriteID sprite, SpriteType type, AllocatorProc *allocator=nullptr, SpriteEncoder *encoder=nullptr)
Reads a sprite (from disk or sprite cache).
uint32 GetSpriteLocalID(SpriteID sprite)
Get the GRF-local sprite id of a given sprite.
uint16 width
Width of the sprite.
Interface for something that can encode a sprite.
void * SimpleSpriteAlloc(size_t size)
Sprite allocator simply using malloc.
SpriteType
Types of sprites that might be loaded.
int16 y_offs
Number of pixels to shift the sprite downwards.
uint GetMaxSpriteID()
Get a reasonable (upper bound) estimate of the maximum SpriteID used in OpenTTD; there will be no spr...
@ ST_RECOLOUR
Recolour sprite.
bool LoadNextSprite(int load_index, byte file_index, uint file_sprite_id, byte container_version)
Load a real or recolour sprite.
void GfxClearSpriteCache()
Remove all encoded sprites from the sprite cache without discarding sprite location information.
Data structure describing a sprite.
uint GetSpriteCountForSlot(uint file_slot, SpriteID begin, SpriteID end)
Count the sprites which originate from a specific file slot in a range of SpriteIDs.