File diff r24899:e3ddcc7e16c9 → r24900:959a621b6aa9
src/spritecache.h
Show inline comments
 
@@ -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)
 
{