|
@@ -17,24 +17,25 @@
|
|
|
struct Sprite {
|
|
|
uint16 height; ///< Height of the sprite.
|
|
|
uint16 width; ///< Width of the sprite.
|
|
|
int16 x_offs; ///< Number of pixels to shift the sprite to the right.
|
|
|
int16 y_offs; ///< Number of pixels to shift the sprite downwards.
|
|
|
byte data[]; ///< Sprite data.
|
|
|
};
|
|
|
|
|
|
extern uint _sprite_cache_size;
|
|
|
|
|
|
typedef void *AllocatorProc(size_t size);
|
|
|
|
|
|
void *SimpleSpriteAlloc(size_t size);
|
|
|
void *GetRawSprite(SpriteID sprite, SpriteType type, AllocatorProc *allocator = nullptr, SpriteEncoder *encoder = nullptr);
|
|
|
bool SpriteExists(SpriteID sprite);
|
|
|
|
|
|
SpriteType GetSpriteType(SpriteID sprite);
|
|
|
uint GetOriginFileSlot(SpriteID sprite);
|
|
|
uint32 GetSpriteLocalID(SpriteID sprite);
|
|
|
uint GetSpriteCountForSlot(uint file_slot, SpriteID begin, SpriteID end);
|
|
|
uint GetMaxSpriteID();
|
|
|
|
|
|
|
|
|
static inline const Sprite *GetSprite(SpriteID sprite, SpriteType type)
|
|
|
{
|