Files
CnC_Remastered_Collection/code/REDALERT/Image.h
T
2020-06-19 15:26:41 -07:00

34 lines
715 B
C

// Image.h
//
#define MAX_IMAGE_FRAMES 256
#define MAX_HOUSE_COLORS 8
struct Image_t {
Image_t();
~Image_t();
char name[512];
int64_t namehash;
unsigned int image[MAX_HOUSE_COLORS][MAX_IMAGE_FRAMES];
unsigned int numAnimFrames;
int width;
int height;
int renderwidth;
int renderheight;
unsigned char* buffer;
};
__forceinline Image_t::Image_t() {
buffer = NULL;
numAnimFrames = 0;
}
__forceinline Image_t::~Image_t() {
if (buffer) {
delete buffer;
buffer = NULL;
}
}
Image_t* Image_LoadImage(const char* name, bool loadAnims = false, bool loadHouseColor = false);
Image_t* Image_CreateImageFrom8Bit(const char* name, int Width, int Height, unsigned char* data, unsigned char *remap = NULL);