9#define TEXF_ALPHA 0x00000001
11#define TEXF_MIPMAP 0x00000002
13#define TEXF_RGBMULTIPLYBYALPHA 0x00000004
15#define TEXF_CLAMP 0x00000020
17#define TEXF_FORCENEAREST 0x00000040
19#define TEXF_FORCELINEAR 0x00000080
21#define TEXF_PICMIP 0x00000100
23#define TEXF_COMPRESS 0x00000200
25#define TEXF_PERSISTENT 0x00000400
27#define TEXF_COMPARE 0x00000800
29#define TEXF_LOWPRECISION 0x00001000
31#define TEXF_ALLOWUPDATES 0x00002000
33#define TEXF_ISWORLD 0x00004000
35#define TEXF_ISSPRITE 0x00008000
37#define TEXF_RENDERTARGET 0x0010000
39#define TEXF_IMPORTANTBITS (TEXF_ALPHA | TEXF_MIPMAP | TEXF_RGBMULTIPLYBYALPHA | TEXF_CLAMP | TEXF_FORCENEAREST | TEXF_FORCELINEAR | TEXF_PICMIP | TEXF_COMPARE | TEXF_LOWPRECISION | TEXF_RENDERTARGET)
41#define TEXF_FORCE_RELOAD 0x80000000
107typedef struct rtexture_s
119typedef struct rtexturepool_s
125typedef struct skinframe_s
214#define R_GetTexture(rt) ((rt) ? ((rt)->dirty ? R_RealGetTexture(rt) : (rt)->texnum) : r_texture_white->texnum)
GLubyte GLubyte GLubyte z
GLenum GLsizei GLsizei height
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
GLint GLenum GLint GLint y
GLint GLenum GLsizei GLsizei GLsizei depth
GLsizeiptr const GLvoid * data
#define MAX_QPATH
max length of a quake game pathname
int R_RealGetTexture(rtexture_t *rt)
void R_FreeTexturePool(rtexturepool_t **rtexturepool)
void R_ClearTexture(rtexture_t *rt)
int R_TextureFlags(rtexture_t *rt)
void R_MakeTextureDynamic(rtexture_t *rt, updatecallback_t updatecallback, void *data)
struct cvar_s r_texture_dds_save
rtexture_t * R_LoadTextureRenderBuffer(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, textype_t textype)
struct cvar_s gl_texturecompression_q3bspdeluxemaps
struct cvar_s gl_texturecompression_gloss
int R_TextureHeight(rtexture_t *rt)
void R_UpdateTexture(rtexture_t *rt, const unsigned char *data, int x, int y, int z, int width, int height, int depth, int combine)
struct cvar_s gl_texturecompression
void R_TextureStats_Print(qbool printeach, qbool printpool, qbool printtotal)
rtexture_t * R_LoadTextureShadowMap2D(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, textype_t textype, qbool filter)
int R_TextureWidth(rtexture_t *rt)
rtexture_t * R_LoadTextureDDSFile(rtexturepool_t *rtexturepool, const char *filename, qbool srgb, int flags, qbool *hasalphaflag, float *avgcolor, int miplevel, qbool optionaltexture)
int R_SaveTextureDDSFile(rtexture_t *rt, const char *filename, qbool skipuncompressed, qbool hasalpha)
struct cvar_s r_texture_dds_load
rtexture_t * R_LoadTextureCubeMap(rtexturepool_t *rtexturepool, const char *identifier, int width, const unsigned char *data, textype_t textype, int flags, int miplevel, const unsigned int *palette)
@ TEXTYPE_SHADOWMAP16_RAW
@ TEXTYPE_SHADOWMAP16_COMP
@ TEXTYPE_SHADOWMAP24_RAW
@ TEXTYPE_DEPTHBUFFER24STENCIL8
@ TEXTYPE_SHADOWMAP24_COMP
rtexturepool_t * R_AllocTexturePool(void)
void R_FreeTexture(rtexture_t *rt)
struct cvar_s gl_texturecompression_q3bsplightmaps
void(* updatecallback_t)(rtexture_t *rt, void *data)
void R_MarkDirtyTexture(rtexture_t *rt)
rtexture_t * R_LoadTexture3D(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, int depth, const unsigned char *data, textype_t textype, int flags, int miplevel, const unsigned int *palette)
struct cvar_s gl_texturecompression_sky
struct cvar_s gl_texturecompression_glow
void R_PurgeTexture(rtexture_t *prt)
struct cvar_s gl_texturecompression_color
struct cvar_s gl_texturecompression_reflectmask
void R_Textures_Frame(void)
struct cvar_s gl_texturecompression_lightcubemaps
int R_PicmipForFlags(int flags)
struct cvar_s gl_texturecompression_normal
struct cvar_s gl_texturecompression_2d
rtexture_t * R_LoadTexture2D(rtexturepool_t *rtexturepool, const char *identifier, int width, int height, const unsigned char *data, textype_t textype, int flags, int miplevel, const unsigned int *palette)
struct rtexture_s * pants
struct rtexture_s * stain
struct rtexture_s * merged
struct rtexture_s * shirt
struct skinframe_s * next
struct rtexture_s * reflect
struct rtexture_s * gloss
unsigned int loadsequence