/*********************/ /*** Texture Cache ***/ /*********************/ #include "stdafx.h" #include "gl3d.h" #include #include #include #include // Header File For The Glaux Library #include #include "TexCache.h" #include "utils.h" /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ int CTexCache::GetTexIdx(char *Name,int Flags) { int ListSize=TexList.size(); for (int Count=0;CountsizeX; RGBData.Height=Aux->sizeY; RGBData.RGB=Aux->data; free(Aux); // Safe to free aux now, contents copied (I HATE AUX) } /**************************************************************************************/ void CTexCache::FreeBMP(sRGBData &RGBData) { if (RGBData.RGB) { free((unsigned char*)RGBData.RGB); } } /**************************************************************************************/ void CTexCache::LoadTex(sTex &ThisTex,sRGBData *TexData) { std::vector Buffer; int Width=TexData->Width; int Height=TexData->Height; int Size=Width*Height; // create RGB & alpha texture Buffer.resize(Size*4); u8 *RgbPtr=TexData->RGB; for (int i=0;i