Files
source/Tactical/Animation Cache.h
T
2024-11-18 22:24:55 +02:00

30 lines
830 B
C

#ifndef __ANIMATION_CACHE_H
#define __ANIMATION_CACHE_H
#include "Overhead Types.h"
#define MAX_CACHE_SIZE 20
//#define MIN_CACHE_SIZE 2
#define MIN_CACHE_SIZE 4
typedef struct
{
UINT16 *usCachedSurfaces;
INT16 *sCacheHits;
UINT8 ubCacheSize;
} AnimationSurfaceCacheType;
extern UINT32 guiCacheSize;
BOOLEAN GetCachedAnimationSurface( SoldierID usSoldierID, AnimationSurfaceCacheType *pAnimCache, UINT16 usSurfaceIndex, UINT16 usCurrentAnimation );
BOOLEAN InitAnimationCache( SoldierID usSoldierID, AnimationSurfaceCacheType *pAnimCache );
void DeleteAnimationCache( SoldierID usSoldierID, AnimationSurfaceCacheType *pAnimCache );
void DetermineOptimumAnimationCacheSize( );
void UnLoadCachedAnimationSurfaces( SoldierID usSoldierID, AnimationSurfaceCacheType *pAnimCache );
#endif