Mercurial > hg > openttd
view src/spritecache.h @ 9111:d48433370037 draft
(svn r12971) -Documentation: add @file in files that missed them and add something more than whitespace as description of files that don't have a description.
author | rubidium <rubidium@openttd.org> |
---|---|
date | Tue, 06 May 2008 15:11:33 +0000 |
parents | e802c4a2fa5e |
children | 7867701f63e4 |
line wrap: on
line source
/* $Id$ */ /** @file spritecache.h Functions to cache sprites in memory. */ #ifndef SPRITECACHE_H #define SPRITECACHE_H #include "gfx_type.h" struct Sprite { byte height; uint16 width; int16 x_offs; int16 y_offs; byte data[VARARRAY_SIZE]; }; extern uint _sprite_cache_size; const void *GetRawSprite(SpriteID sprite, bool real_sprite); bool SpriteExists(SpriteID sprite); static inline const Sprite *GetSprite(SpriteID sprite) { return (Sprite*)GetRawSprite(sprite, true); } static inline const byte *GetNonSprite(SpriteID sprite) { return (byte*)GetRawSprite(sprite, false); } void GfxInitSpriteMem(); void IncreaseSpriteLRU(); bool LoadNextSprite(int load_index, byte file_index, uint file_sprite_id); void DupSprite(SpriteID old_spr, SpriteID new_spr); #endif /* SPRITECACHE_H */