2007-06-28 10:47:08 -07:00
|
|
|
#ifndef _tex_
|
|
|
|
#define _tex_
|
|
|
|
|
|
|
|
#include "ivi.h"
|
|
|
|
|
|
|
|
//*************************************************************************
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-11-29 08:20:35 -08:00
|
|
|
#define iV_TEX_MAX 64
|
2007-06-28 10:47:08 -07:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//*************************************************************************
|
|
|
|
|
2005-12-26 22:12:51 -08:00
|
|
|
#define iV_TEXTEX(i) ((iTexture *) (&_TEX_PAGE[(i)].tex))
|
2007-06-28 10:47:08 -07:00
|
|
|
#define iV_TEXPAGE(i) ((iTexPage *) (&_TEX_PAGE[(i)]))
|
2005-12-26 22:12:51 -08:00
|
|
|
#define iV_TEXBMP(i) ((iBitmap *) (&_TEX_PAGE[(i)].tex.bmp))
|
2007-06-28 10:47:08 -07:00
|
|
|
#define iV_TEXWIDTH(i) (_TEX_PAGE[(i)].tex.width)
|
|
|
|
#define iV_TEXHEIGHT(i) (_TEX_PAGE[(i)].tex.height)
|
|
|
|
#define iV_TEXNAME(i) ((char *) (&_TEX_PAGE[(i)].name))
|
|
|
|
#define iV_TEXTYPE(i) (_TEX_PAGE[(i)].type)
|
|
|
|
|
|
|
|
|
|
|
|
//*************************************************************************
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
iTexture tex;
|
|
|
|
uint8 type;
|
|
|
|
char name[80];
|
|
|
|
unsigned int textPage3dfx;
|
|
|
|
int bResource; // Was page provided by resource handler?
|
|
|
|
}
|
|
|
|
iTexPage;
|
|
|
|
|
|
|
|
//*************************************************************************
|
|
|
|
extern int _TEX_INDEX;
|
|
|
|
extern iTexPage _TEX_PAGE[iV_TEX_MAX];
|
|
|
|
|
|
|
|
//*************************************************************************
|
|
|
|
|
|
|
|
int iV_GetTexture(char *filename);
|
2006-08-12 09:52:37 -07:00
|
|
|
extern int pie_ReloadTexPage(STRING *filename, char *pBuffer);
|
2007-06-28 10:47:08 -07:00
|
|
|
extern int pie_AddBMPtoTexPages(iSprite* s, STRING *filename, int type, iBool bColourKeyed, iBool bResource);
|
|
|
|
void pie_ChangeTexPage(int tex_index, iSprite* s, int type, iBool bColourKeyed, iBool bResource);
|
|
|
|
extern void pie_TexInit(void);
|
|
|
|
|
|
|
|
//*************************************************************************
|
|
|
|
|
|
|
|
extern void pie_TexShutDown(void);
|
|
|
|
BOOL FindTextureNumber(UDWORD TexNum,int* TexPage);
|
|
|
|
|
|
|
|
#endif
|