tron@2186: /* $Id$ */ tron@2186: tron@1349: #ifndef SPRITECACHE_H tron@1349: #define SPRITECACHE_H tron@1349: tron@1350: typedef struct Sprite { tron@1350: byte info; tron@1350: byte height; tron@1356: uint16 width; tron@1356: int16 x_offs; tron@1356: int16 y_offs; tron@1350: byte data[VARARRAY_SIZE]; tron@1350: } Sprite; tron@1350: tron@1361: const void *GetRawSprite(SpriteID sprite); tron@1361: tron@1361: static inline const Sprite *GetSprite(SpriteID sprite) tron@1361: { tron@1361: return GetRawSprite(sprite); tron@1361: } tron@1361: tron@1361: static inline const byte *GetNonSprite(SpriteID sprite) tron@1361: { tron@1361: return GetRawSprite(sprite); tron@1361: } tron@1349: tron@2340: void GfxInitSpriteMem(void); tron@1349: void IncreaseSpriteLRU(void); tron@1349: tron@2340: bool LoadNextSprite(int load_index, byte file_index); tron@2407: void DupSprite(SpriteID old, SpriteID new); tron@2340: void SkipSprites(uint count); tron@2340: Darkvater@2436: #endif /* SPRITECACHE_H */