![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
Go to the source code of this file.
Data Structures | |
struct | rtexture_t |
struct | rtexturepool_t |
struct | skinframe_t |
Macros | |
#define | R_GetTexture(rt) |
#define | TEXF_ALLOWUPDATES 0x00002000 |
#define | TEXF_ALPHA 0x00000001 |
#define | TEXF_CLAMP 0x00000020 |
#define | TEXF_COMPARE 0x00000800 |
#define | TEXF_COMPRESS 0x00000200 |
#define | TEXF_FORCE_RELOAD 0x80000000 |
#define | TEXF_FORCELINEAR 0x00000080 |
#define | TEXF_FORCENEAREST 0x00000040 |
#define | TEXF_IMPORTANTBITS (TEXF_ALPHA | TEXF_MIPMAP | TEXF_RGBMULTIPLYBYALPHA | TEXF_CLAMP | TEXF_FORCENEAREST | TEXF_FORCELINEAR | TEXF_PICMIP | TEXF_COMPARE | TEXF_LOWPRECISION | TEXF_RENDERTARGET) |
#define | TEXF_ISSPRITE 0x00008000 |
#define | TEXF_ISWORLD 0x00004000 |
#define | TEXF_LOWPRECISION 0x00001000 |
#define | TEXF_MIPMAP 0x00000002 |
#define | TEXF_PERSISTENT 0x00000400 |
#define | TEXF_PICMIP 0x00000100 |
#define | TEXF_RENDERTARGET 0x0010000 |
#define | TEXF_RGBMULTIPLYBYALPHA 0x00000004 |
Typedefs | |
typedef void(* | updatecallback_t) (rtexture_t *rt, void *data) |
Variables | |
struct cvar_s | gl_texturecompression |
struct cvar_s | gl_texturecompression_2d |
struct cvar_s | gl_texturecompression_color |
struct cvar_s | gl_texturecompression_gloss |
struct cvar_s | gl_texturecompression_glow |
struct cvar_s | gl_texturecompression_lightcubemaps |
struct cvar_s | gl_texturecompression_normal |
struct cvar_s | gl_texturecompression_q3bspdeluxemaps |
struct cvar_s | gl_texturecompression_q3bsplightmaps |
struct cvar_s | gl_texturecompression_reflectmask |
struct cvar_s | gl_texturecompression_sky |
struct cvar_s | r_texture_dds_load |
struct cvar_s | r_texture_dds_save |
#define R_GetTexture | ( | rt | ) |
Definition at line 214 of file r_textures.h.
Referenced by R_Mesh_TexBind().
#define TEXF_ALLOWUPDATES 0x00002000 |
Definition at line 31 of file r_textures.h.
Referenced by Mod_Q1BSP_LoadFaces(), Mod_VBSP_LoadFaces(), and R_SetupTexture().
#define TEXF_ALPHA 0x00000001 |
Definition at line 9 of file r_textures.h.
Referenced by CL_Beams_SetupExternalTexture(), Curl_EndDownload(), Draw_CachePic_Flags(), DrawQ_String_Scale(), Mod_BuildAliasSkinsFromSkinFiles(), Mod_IDP0_Load(), Mod_IDP2_Load(), Mod_IDS2_Load(), Mod_LoadQ3Shaders(), Mod_Q1BSP_LoadSplitSky(), Mod_Q1BSP_LoadTextures(), Mod_Q2BSP_LoadTexinfo(), Mod_Sprite_SharedSetup(), R_BuildFogHeightTexture(), r_explosion_start(), R_GetTexTypeInfo(), R_InitParticleTexture(), R_LoadTextureDDSFile(), R_ReplaceWorldTexture_f(), R_SetupShader_Surface(), R_SetupTexture(), R_Shadow_BounceGrid_ConvertPixelsAndUpload(), R_Shadow_MakeShadowMap(), R_Shadow_MakeTextures(), R_Shadow_MakeVSDCT(), R_Shadow_PrepareLights(), R_SkinFrame_GenerateTexturesFromQPixels(), R_SkinFrame_LoadExternal_SkinFrame(), R_SkinFrame_LoadInternal8bit(), R_SkinFrame_LoadInternalBGRA(), R_SkinFrame_LoadInternalUsingTexture(), R_TextureStats_Print(), update_pic_for_fontmap(), and VM_CL_R_PolygonEnd().
#define TEXF_CLAMP 0x00000020 |
Definition at line 15 of file r_textures.h.
Referenced by Curl_EndDownload(), Draw_CachePic_Flags(), Draw_NewPic(), DrawQ_String_Scale(), GL_SetupTextureParameters(), LinkVideoTexture(), M_Setup_Draw(), Mod_IDS2_Load(), Mod_LoadQ3Shaders(), Mod_Q3BSP_LoadLightGrid(), Mod_Sprite_SharedSetup(), R_Bloom_StartFrame(), R_BuildFogHeightTexture(), R_BuildFogTexture(), R_BuildNormalizationCube(), R_BuildWhiteCube(), R_LoadCubemap(), R_LoadSkyBox(), R_LoadTextureRenderBuffer(), R_LoadTextureShadowMap2D(), R_RenderTarget_Get(), R_Shadow_BounceGrid_ConvertPixelsAndUpload(), R_Shadow_MakeShadowMap(), R_Shadow_MakeTextures(), R_Shadow_MakeVSDCT(), R_Shadow_PrepareLights(), R_UpdateVariables(), SCR_SetLoadingScreenTexture(), update_pic_for_fontmap(), VideoUpdateCallback(), and VM_CL_ReadPicture().
#define TEXF_COMPARE 0x00000800 |
Definition at line 27 of file r_textures.h.
#define TEXF_COMPRESS 0x00000200 |
Definition at line 23 of file r_textures.h.
Referenced by Draw_CachePic_Flags(), Mod_BuildAliasSkinsFromSkinFiles(), Mod_IDP0_Load(), Mod_IDP2_Load(), Mod_IDS2_Load(), Mod_LoadQ3Shaders(), Mod_LoadTextureFromQ3Shader(), Mod_Q1BSP_LoadTextures(), Mod_Q2BSP_LoadTexinfo(), Mod_Q3BSP_LoadLightmaps(), Mod_Q3BSP_LoadTextures(), Mod_Sprite_SharedSetup(), R_GetTexTypeInfo(), R_LoadCubemap(), R_LoadSkyBox(), R_SkinFrame_LoadExternal_SkinFrame(), and update_pic_for_fontmap().
#define TEXF_FORCE_RELOAD 0x80000000 |
Definition at line 41 of file r_textures.h.
Referenced by Curl_EndDownload(), Draw_CachePic_Flags(), Draw_GetPicTexture(), Draw_IsPicLoaded(), Draw_NewPic(), and R_SkinFrame_Find().
#define TEXF_FORCELINEAR 0x00000080 |
Definition at line 19 of file r_textures.h.
Referenced by CL_Beams_SetupBuiltinTexture(), CL_Beams_SetupExternalTexture(), Draw_CachePic_Flags(), GL_SetupTextureParameters(), GL_TextureMode_f(), Mod_GenerateLightmaps_CreateLightmaps(), Mod_Q1BSP_LoadFaces(), Mod_Q3BSP_LoadLightmaps(), Mod_VBSP_LoadFaces(), R_Bloom_StartFrame(), R_BuildFogTexture(), r_explosion_start(), R_InitParticleTexture(), R_LoadCubemap(), R_LoadTextureShadowMap2D(), R_RenderTarget_Get(), R_Shadow_BounceGrid_ConvertPixelsAndUpload(), R_Shadow_MakeTextures(), R_Shadow_MakeTextures_MakeCorona(), and R_UpdateVariables().
#define TEXF_FORCENEAREST 0x00000040 |
Definition at line 17 of file r_textures.h.
Referenced by Draw_CachePic_Flags(), Draw_NewPic(), GL_SetupTextureParameters(), GL_TextureMode_f(), R_LoadCubemap(), R_LoadTextureRenderBuffer(), R_LoadTextureShadowMap2D(), R_Shadow_MakeShadowMap(), R_Shadow_MakeVSDCT(), R_Shadow_PrepareLights(), R_SkinFrame_LoadMissing(), R_SkinFrame_LoadNoTexture(), and SCR_SetLoadingScreenTexture().
#define TEXF_IMPORTANTBITS (TEXF_ALPHA | TEXF_MIPMAP | TEXF_RGBMULTIPLYBYALPHA | TEXF_CLAMP | TEXF_FORCENEAREST | TEXF_FORCELINEAR | TEXF_PICMIP | TEXF_COMPARE | TEXF_LOWPRECISION | TEXF_RENDERTARGET) |
Definition at line 39 of file r_textures.h.
Referenced by R_SkinFrame_Find().
#define TEXF_ISSPRITE 0x00008000 |
Definition at line 35 of file r_textures.h.
Referenced by Mod_IDS2_Load(), Mod_LoadTextureFromQ3Shader(), Mod_Sprite_SharedSetup(), and R_PicmipForFlags().
#define TEXF_ISWORLD 0x00004000 |
Definition at line 33 of file r_textures.h.
Referenced by Mod_LoadTextureFromQ3Shader(), Mod_Q1BSP_LoadTextures(), Mod_Q2BSP_LoadTexinfo(), Mod_Q3BSP_LoadTextures(), and R_PicmipForFlags().
#define TEXF_LOWPRECISION 0x00001000 |
Definition at line 29 of file r_textures.h.
#define TEXF_MIPMAP 0x00000002 |
Definition at line 11 of file r_textures.h.
Referenced by Curl_EndDownload(), Draw_CachePic_Flags(), GL_SetupTextureParameters(), GL_Texture_CalcImageSize(), GL_TextureMode_f(), Mod_BuildAliasSkinsFromSkinFiles(), Mod_IDP0_Load(), Mod_IDP2_Load(), Mod_IDS2_Load(), Mod_LoadQ3Shaders(), Mod_Q1BSP_LoadTextures(), Mod_Q2BSP_LoadTexinfo(), Mod_Q3BSP_LoadTextures(), Mod_Sprite_SharedSetup(), R_BuildNoTexture(), R_CalcTexelDataSize(), r_explosion_start(), R_LoadQWSkin(), R_LoadTextureDDSFile(), R_ReplaceWorldTexture_f(), R_SaveTextureDDSFile(), R_SkinFrame_GenerateTexturesFromQPixels(), R_SkinFrame_LoadExternal_SkinFrame(), R_SkinFrame_LoadInternalBGRA(), R_Textures_Frame(), R_TextureStats_Print(), R_UploadFullTexture(), and R_UploadPartialTexture().
#define TEXF_PERSISTENT 0x00000400 |
Definition at line 25 of file r_textures.h.
Referenced by R_BuildBlankTextures(), R_BuildFogTexture(), R_BuildNormalizationCube(), R_BuildNoTexture(), R_BuildWhiteCube(), R_PurgeTexture(), and R_UpdateVariables().
#define TEXF_PICMIP 0x00000100 |
Definition at line 21 of file r_textures.h.
Referenced by GL_Texture_CalcImageSize(), Mod_BuildAliasSkinsFromSkinFiles(), Mod_IDP0_Load(), Mod_IDP2_Load(), Mod_IDS2_Load(), Mod_LoadQ3Shaders(), Mod_LoadTextureFromQ3Shader(), Mod_Q1BSP_LoadTextures(), Mod_Q2BSP_LoadTexinfo(), Mod_Q3BSP_LoadTextures(), Mod_Sprite_SharedSetup(), R_LoadQWSkin(), R_PicmipForFlags(), R_ReplaceWorldTexture_f(), and R_UploadPartialTexture().
#define TEXF_RENDERTARGET 0x0010000 |
Definition at line 37 of file r_textures.h.
Referenced by R_Bloom_StartFrame(), R_LoadTextureRenderBuffer(), R_LoadTextureShadowMap2D(), R_RenderTarget_Get(), R_Shadow_MakeShadowMap(), R_Shadow_PrepareLights(), r_textures_devicelost(), r_textures_devicerestored(), and SCR_SetLoadingScreenTexture().
#define TEXF_RGBMULTIPLYBYALPHA 0x00000004 |
Definition at line 13 of file r_textures.h.
Referenced by R_InitParticleTexture(), R_LoadTextureDDSFile(), R_SaveTextureDDSFile(), and R_UploadFullTexture().
typedef void(* updatecallback_t) (rtexture_t *rt, void *data) |
Definition at line 168 of file r_textures.h.
enum textype_t |
Definition at line 43 of file r_textures.h.
rtexturepool_t * R_AllocTexturePool | ( | void | ) |
Definition at line 389 of file gl_textures.c.
References gltexturepoolchain, Mem_Alloc, gltexturepool_t::next, NULL, gltexturepool_t::sentinel, texturemempool, and TEXTUREPOOL_SENTINEL.
Referenced by cl_video_start(), gl_draw_start(), gl_main_start(), Mod_GenerateLightmaps_CreateLightmaps(), Mod_Mesh_Create(), Mod_Q1BSP_LoadFaces(), Mod_Q1BSP_LoadSplitSky(), Mod_Q3BSP_Load(), Mod_VBSP_Load(), Mod_VBSP_LoadFaces(), r_explosion_start(), r_part_start(), R_Shadow_MakeTextures(), and r_sky_start().
void R_ClearTexture | ( | rtexture_t * | rt | ) |
Definition at line 2387 of file gl_textures.c.
References NULL, and R_UploadFullTexture().
void R_FreeTexture | ( | rtexture_t * | rt | ) |
Definition at line 351 of file gl_textures.c.
References gltexture_t::chain, CHECKGLERROR, Host_Error(), gltexture_t::identifier, gltexture_t::inputtexels, Mem_ExpandableArray_FreeRecord(), Mem_Free, NULL, gltexture_t::pool, R_Mesh_ClearBindingsForTexture(), gltexture_t::renderbuffernum, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, gltexture_t::texnum, texturearray, and vid.
Referenced by Mod_GenerateLightmaps_DestroyLightmaps(), R_Bloom_StartFrame(), R_BuildFogHeightTexture(), R_FreeTexturePool(), R_PurgeTexture(), R_RenderTarget_FreeUnused(), R_Shadow_BounceGrid_ConvertPixelsAndUpload(), R_Shadow_BounceGrid_UpdateSpacing(), R_Shadow_FreeDeferred(), R_Shadow_FreeShadowMaps(), r_shadow_newmap(), R_Shadow_UpdateBounceGridTexture(), and SCR_ClearLoadingScreenTexture().
void R_FreeTexturePool | ( | rtexturepool_t ** | rtexturepool | ) |
Definition at line 403 of file gl_textures.c.
References gltexturepool_t::gltchain, gltexturepoolchain, Host_Error(), Mem_Free, gltexturepool_t::next, NULL, R_FreeTexture(), gltexturepool_t::sentinel, and TEXTUREPOOL_SENTINEL.
Referenced by cl_video_shutdown(), gl_draw_shutdown(), gl_main_shutdown(), Mod_UnloadModel(), r_explosion_shutdown(), r_part_shutdown(), R_Shadow_MakeTextures(), r_shadow_shutdown(), r_sky_shutdown(), and r_textures_shutdown().
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 ) |
Definition at line 1352 of file gl_textures.c.
References data, flags, GLTEXTURETYPE_2D, height, R_SetupTexture(), and width.
Referenced by loadtextureimage(), Mod_GenerateLightmaps_CreateLightmaps(), Mod_Q1BSP_LoadFaces(), Mod_Q3BSP_LoadLightmaps(), Mod_VBSP_LoadFaces(), R_Bloom_StartFrame(), R_BuildBlankTextures(), R_BuildFogHeightTexture(), R_BuildFogTexture(), R_BuildNoTexture(), r_explosion_start(), R_InitParticleTexture(), R_RenderTarget_Get(), R_Shadow_MakeShadowMap(), R_Shadow_MakeTextures(), R_Shadow_PrepareLights(), R_SkinFrame_GenerateTexturesFromQPixels(), R_SkinFrame_LoadExternal_SkinFrame(), R_SkinFrame_LoadInternal8bit(), R_SkinFrame_LoadInternalBGRA(), R_UpdateVariables(), and SCR_SetLoadingScreenTexture().
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 ) |
Definition at line 1357 of file gl_textures.c.
References data, depth, flags, GLTEXTURETYPE_3D, height, R_SetupTexture(), and width.
Referenced by Mod_Q3BSP_LoadLightGrid(), and R_Shadow_BounceGrid_ConvertPixelsAndUpload().
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 ) |
Definition at line 1362 of file gl_textures.c.
References data, flags, GLTEXTURETYPE_CUBEMAP, R_SetupTexture(), and width.
Referenced by R_BuildNormalizationCube(), R_BuildWhiteCube(), R_LoadCubemap(), and R_Shadow_MakeVSDCT().
rtexture_t * R_LoadTextureDDSFile | ( | rtexturepool_t * | rtexturepool, |
const char * | filename, | ||
qbool | srgb, | ||
int | flags, | ||
qbool * | hasalphaflag, | ||
float * | avgcolor, | ||
int | miplevel, | ||
qbool | optionaltexture ) |
Definition at line 1569 of file gl_textures.c.
References b, BuffLittleLong(), gltexture_t::bytesperpixel, ca_dedicated, gltexture_t::chain, CHECKGLERROR, CL_KeepaliveMessage(), cls, Con_DPrintf(), Con_Printf(), data, dp_strlcpy, viddef_support_t::ext_texture_compression_s3tc, viddef_support_t::ext_texture_srgb, f, flags, gltexture_t::flags, float, floor(), FS_DefaultExtension(), FS_LoadFile(), FS_StripExtension(), g, GL_ActiveTexture(), GL_SetupTextureParameters(), GL_TEXTURE_2D, GL_TEXTURE_MAX_LEVEL, gltexture_t::glformat, textypeinfo_t::glformat, gltexture_t::glinternalformat, textypeinfo_t::glinternalformat, gltexturepool_t::gltchain, GLTEXTURETYPE_2D, gltexture_t::gltexturetypeenum, gltexturetypeenums, gltexture_t::gltype, textypeinfo_t::gltype, i, gltexture_t::identifier, Image_LinearFloatFromsRGB, Image_MakeLinearColorsFromsRGB(), gltexture_t::inputdatasize, gltexture_t::inputdepth, gltexture_t::inputheight, gltexture_t::inputwidth, int(), cvar_t::integer, textypeinfo_t::internalbytesperpixel, INTOVERFLOW_ADD, INTOVERFLOW_DIV, INTOVERFLOW_MUL, INTOVERFLOW_NORMALIZE, Log_Printf(), Mem_Alloc, Mem_ExpandableArray_AllocRecord(), Mem_Free, gltexture_t::miplevels, NULL, gltexture_t::pool, r, R_GetTexTypeInfo(), R_Mesh_TexBound(), r_texture_dds_load_alphamode, r_texture_dds_load_logfailure, r_texture_dds_swdecode, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, gltexture_t::sides, size, client_static_t::state, strlen(), viddef_t::support, target, tempmempool, TEXF_ALPHA, TEXF_MIPMAP, TEXF_RGBMULTIPLYBYALPHA, gltexture_t::texnum, texturearray, gltexture_t::texturetype, gltexture_t::textype, textypeinfo_t::textype, TEXTYPE_BGRA, TEXTYPE_DXT1, TEXTYPE_DXT1A, TEXTYPE_DXT3, TEXTYPE_DXT5, TEXTYPE_ETC1, TEXTYPE_RGBA, TEXTYPE_SRGB_DXT1, TEXTYPE_SRGB_DXT1A, TEXTYPE_SRGB_DXT3, TEXTYPE_SRGB_DXT5, TEXTYPE_SRGB_RGBA, gltexture_t::tiledepth, gltexture_t::tileheight, gltexture_t::tilewidth, Vector4Clear, and vid.
Referenced by R_SkinFrame_LoadExternal_SkinFrame().
rtexture_t * R_LoadTextureRenderBuffer | ( | rtexturepool_t * | rtexturepool, |
const char * | identifier, | ||
int | width, | ||
int | height, | ||
textype_t | textype ) |
Definition at line 1372 of file gl_textures.c.
References gltexture_t::bytesperpixel, ca_dedicated, gltexture_t::chain, CHECKGLERROR, cls, gltexture_t::dirty, dp_strlcpy, gltexture_t::flags, GL_RENDERBUFFER, GL_TEXTURE_2D, GL_Texture_CalcImageSize(), gltexture_t::glformat, textypeinfo_t::glformat, gltexture_t::glinternalformat, textypeinfo_t::glinternalformat, gltexture_t::glisdepthstencil, gltexturepool_t::gltchain, GLTEXTURETYPE_CUBEMAP, gltexture_t::gltexturetypeenum, gltexture_t::gltype, textypeinfo_t::gltype, height, gltexture_t::identifier, gltexture_t::inputdatasize, gltexture_t::inputdepth, gltexture_t::inputheight, gltexture_t::inputwidth, textypeinfo_t::internalbytesperpixel, Mem_ExpandableArray_AllocRecord(), gltexture_t::miplevel, gltexture_t::miplevels, NULL, gltexture_t::palette, gltexture_t::pool, R_GetTexTypeInfo(), gltexture_t::renderbuffernum, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, gltexture_t::sides, client_static_t::state, TEXF_CLAMP, TEXF_FORCENEAREST, TEXF_RENDERTARGET, gltexture_t::texnum, texturearray, gltexture_t::texturetype, gltexture_t::textype, TEXTYPE_DEPTHBUFFER24STENCIL8, gltexture_t::tiledepth, gltexture_t::tileheight, gltexture_t::tilewidth, gltexture_t::updatecallback, gltexture_t::updatecallback_data, vid, and width.
Referenced by R_RenderTarget_Get(), R_Shadow_MakeShadowMap(), and R_Shadow_PrepareLights().
rtexture_t * R_LoadTextureShadowMap2D | ( | rtexturepool_t * | rtexturepool, |
const char * | identifier, | ||
int | width, | ||
int | height, | ||
textype_t | textype, | ||
qbool | filter ) |
Definition at line 1367 of file gl_textures.c.
References filter, GLTEXTURETYPE_2D, height, NULL, R_SetupTexture(), TEXF_CLAMP, TEXF_FORCELINEAR, TEXF_FORCENEAREST, TEXF_RENDERTARGET, and width.
Referenced by R_Shadow_MakeShadowMap().
void R_MakeTextureDynamic | ( | rtexture_t * | rt, |
updatecallback_t | updatecallback, | ||
void * | data ) |
Definition at line 326 of file gl_textures.c.
References data, gltexture_t::flags, GLTEXF_DYNAMIC, gltexture_t::updatecallback, and gltexture_t::updatecallback_data.
Referenced by LinkVideoTexture().
void R_MarkDirtyTexture | ( | rtexture_t * | rt | ) |
Definition at line 312 of file gl_textures.c.
References gltexture_t::dirty, gltexture_t::flags, and GLTEXF_DYNAMIC.
Referenced by CL_Video_Frame().
Definition at line 2394 of file gl_textures.c.
References flags, gl_picmip, gl_picmip_other, gl_picmip_sprites, gl_picmip_world, cvar_t::integer, max, r_picmipsprites, r_picmipworld, TEXF_ISSPRITE, TEXF_ISWORLD, and TEXF_PICMIP.
Referenced by loadtextureimage(), R_SetupTexture(), and R_SkinFrame_LoadExternal_SkinFrame().
void R_PurgeTexture | ( | rtexture_t * | prt | ) |
Definition at line 344 of file gl_textures.c.
References flags, R_FreeTexture(), and TEXF_PERSISTENT.
Referenced by R_SkinFrame_PurgeSkinFrame().
int R_RealGetTexture | ( | rtexture_t * | rt | ) |
Definition at line 2358 of file gl_textures.c.
References gltexture_t::buffermodified, gltexture_t::bufferpixels, gltexture_t::bytesperpixel, gltexture_t::dirty, gltexture_t::flags, GLTEXF_DYNAMIC, gltexture_t::modified_maxs, gltexture_t::modified_mins, r_texture_white, R_UpdateDynamicTexture(), R_UploadFullTexture(), R_UploadPartialTexture(), gltexture_t::texnum, rtexture_t::texnum, gltexture_t::tileheight, gltexture_t::tilewidth, and VectorClear.
int R_SaveTextureDDSFile | ( | rtexture_t * | rt, |
const char * | filename, | ||
qbool | skipuncompressed, | ||
qbool | hasalpha ) |
Definition at line 1431 of file gl_textures.c.
References CHECKGLERROR, gltexture_t::flags, FS_WriteFile(), GL_ActiveTexture(), GL_BGRA, GL_COMPRESSED_RGB_S3TC_DXT1_EXT, GL_COMPRESSED_RGBA_S3TC_DXT1_EXT, GL_COMPRESSED_RGBA_S3TC_DXT3_EXT, GL_COMPRESSED_RGBA_S3TC_DXT5_EXT, GL_TEXTURE_INTERNAL_FORMAT, GL_UNSIGNED_BYTE, gl_version, gltexturetypeenums, internalformat, Mem_Alloc, Mem_Free, NULL, R_Mesh_TexBound(), ret, StoreLittleLong(), tempmempool, TEXF_MIPMAP, TEXF_RGBMULTIPLYBYALPHA, gltexture_t::texnum, gltexture_t::texturetype, gltexture_t::tileheight, and gltexture_t::tilewidth.
Referenced by R_SkinFrame_LoadExternal_SkinFrame().
int R_TextureFlags | ( | rtexture_t * | rt | ) |
Definition at line 2280 of file gl_textures.c.
Referenced by R_SetupShader_Surface().
int R_TextureHeight | ( | rtexture_t * | rt | ) |
Definition at line 2275 of file gl_textures.c.
Referenced by Draw_CachePic_Flags(), Mod_Q3BSP_LoadFaces(), and R_Shadow_SetShadowmapParametersForLight().
Definition at line 753 of file gl_textures.c.
References bound, gltexture_t::chain, CHECKGLERROR, colorconvertbuffer, Cvar_SetValueQuick(), gltexture_t::flags, GL_ActiveTexture(), gl_texture_anisotropy, GL_TEXTURE_MAX_ANISOTROPY_EXT, gltexturepool_t::gltchain, gltexturepoolchain, gltexturetypeenums, cvar_t::integer, viddef_t::max_anisotropy, Mem_Free, gltexturepool_t::next, NULL, R_Mesh_TexBound(), viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, resizebuffer, resizebuffersize, TEXF_MIPMAP, gltexture_t::texnum, gltexture_t::texturetype, and vid.
Referenced by R_UpdateVariables().
Definition at line 582 of file gl_textures.c.
References gltexture_t::chain, Con_Print(), Con_Printf(), gltexture_t::flags, gltexturepool_t::gltchain, gltexturepoolchain, gltexture_t::identifier, gltexture_t::inputdatasize, gltexture_t::inputtexels, textypeinfo_t::name, gltexturepool_t::next, R_CalcTexelDataSize(), gltexture_t::renderbuffernum, TEXF_ALPHA, TEXF_MIPMAP, gltexture_t::texnum, and gltexture_t::textype.
Referenced by R_TextureStats_f().
int R_TextureWidth | ( | rtexture_t * | rt | ) |
Definition at line 2270 of file gl_textures.c.
Referenced by Draw_CachePic_Flags(), Mod_Q3BSP_LoadFaces(), and R_Shadow_SetShadowmapParametersForLight().
void R_UpdateTexture | ( | rtexture_t * | rt, |
const unsigned char * | data, | ||
int | x, | ||
int | y, | ||
int | z, | ||
int | width, | ||
int | height, | ||
int | depth, | ||
int | combine ) |
Definition at line 2285 of file gl_textures.c.
References gltexture_t::buffermodified, gltexture_t::bufferpixels, gltexture_t::bytesperpixel, Con_DPrintf(), data, depth, gltexture_t::dirty, height, Host_Error(), gltexture_t::identifier, gltexture_t::inputdepth, max, min, gltexture_t::modified_maxs, gltexture_t::modified_mins, NULL, R_UploadFullTexture(), R_UploadPartialTexture(), gltexture_t::sides, gltexture_t::texnum, gltexture_t::tiledepth, gltexture_t::tileheight, gltexture_t::tilewidth, width, x, y, and z.
Referenced by Draw_NewPic(), R_BuildFogTexture(), R_BuildLightMap(), R_Shadow_BounceGrid_ConvertPixelsAndUpload(), and R_UpdateVariables().
|
extern |
Definition at line 37 of file gl_textures.c.
Referenced by Draw_CachePic_Flags(), M_Menu_Video_AdjustSliders(), M_Video_Draw(), Mod_Sprite_SharedSetup(), R_LoadCubemap(), R_SkinFrame_LoadExternal_SkinFrame(), R_Textures_Init(), and R_UploadFullTexture().
|
extern |
Definition at line 42 of file gl_textures.c.
Referenced by Draw_CachePic_Flags(), and R_Textures_Init().
|
extern |
Definition at line 38 of file gl_textures.c.
Referenced by GL_Setup(), R_SkinFrame_LoadExternal_SkinFrame(), and R_Textures_Init().
|
extern |
Definition at line 40 of file gl_textures.c.
Referenced by R_SkinFrame_LoadExternal_SkinFrame(), and R_Textures_Init().
|
extern |
Definition at line 41 of file gl_textures.c.
Referenced by R_SkinFrame_LoadExternal_SkinFrame(), and R_Textures_Init().
|
extern |
Definition at line 46 of file gl_textures.c.
Referenced by R_LoadCubemap(), and R_Textures_Init().
|
extern |
Definition at line 39 of file gl_textures.c.
Referenced by R_SkinFrame_LoadExternal_SkinFrame(), and R_Textures_Init().
|
extern |
Definition at line 44 of file gl_textures.c.
Referenced by Mod_Q3BSP_LoadLightmaps(), and R_Textures_Init().
|
extern |
Definition at line 43 of file gl_textures.c.
Referenced by Mod_Q3BSP_LoadLightmaps(), and R_Textures_Init().
|
extern |
Definition at line 47 of file gl_textures.c.
Referenced by R_SkinFrame_LoadExternal_SkinFrame(), and R_Textures_Init().
|
extern |
|
extern |
Definition at line 156 of file gl_rmain.c.
Referenced by GL_Main_Init(), and gl_main_start().
|
extern |
Definition at line 157 of file gl_rmain.c.
Referenced by GL_Main_Init(), gl_main_start(), and R_SkinFrame_LoadExternal_SkinFrame().