//======================================================================= // Copyright XashXT Group 2007 © // utils.h - shared utilities //======================================================================= #ifndef UTILS_H #define UTILS_H #include // bsplib compile flags #define ALIGN( a ) a = (byte *)((int)((byte *)a + 3) & ~ 3) extern byte *basepool; extern byte *zonepool; extern bool enable_log; extern stdlib_api_t com; #define Sys_Error com.error #define Malloc(size) Mem_Alloc( basepool, size ) extern string gs_filename; extern string gs_basedir; extern byte *error_bmp; extern size_t error_bmp_size; typedef enum { QC_SPRITEGEN = 1, QC_STUDIOMDL, QC_ROQLIB, QC_WADLIB } qctype_t; bool Com_ValidScript( const char *token, qctype_t script_type ); float ColorNormalize( const vec3_t in, vec3_t out ); // misc bool CompileStudioModel( byte *mempool, const char *name, byte parms ); bool CompileSpriteModel( byte *mempool, const char *name, byte parms ); bool CompileWad3Archive( byte *mempool, const char *name, byte parms ); bool CompileDPVideo( byte *mempool, const char *name, byte parms ); bool PrepareBSPModel( const char *dir, const char *name ); bool CompileBSPModel( void ); #endif//UTILS_H