34 lines
743 B
C
34 lines
743 B
C
|
|
// cache for generated images that are frequently re-generated, but that
|
|
// don't change as long as inID remains the same
|
|
// caching saves generation time (especially for slow-to-generate ones like
|
|
// Rooms and StateObjects).
|
|
|
|
|
|
#include "uniqueID.h"
|
|
|
|
#include "minorGems/graphics/Image.h"
|
|
|
|
|
|
|
|
|
|
void initImageCache();
|
|
|
|
|
|
// free before program termination
|
|
void freeImageCache();
|
|
|
|
|
|
// inImage destroyed by the cache eventually
|
|
void addCachedImage( uniqueID inID, char inUseTrans, Image *inImage );
|
|
|
|
|
|
|
|
// returns NULL if image not found in cache... caller does not destroy result
|
|
Image *getCachedImage( uniqueID inID, char inUseTrans );
|
|
|
|
|
|
|
|
// clears any images associated with this id (trans or non-trans)
|
|
void clearCachedImages( uniqueID inID );
|