![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
#include "quakedef.h"
#include "r_shadow.h"
#include "polygon.h"
#include "image.h"
#include "ft2.h"
#include "csprogs.h"
#include "cl_video.h"
#include "cl_collision.h"
#include "shader_glsl.h"
Go to the source code of this file.
Data Structures | |
struct | cubemapinfo_t |
struct | r_bufferdata_buffer_t |
struct | r_decalsystem_splatqueue_t |
struct | r_framedata_mem_t |
struct | r_glsl_permutation_t |
struct | r_qwskincache_t |
struct | r_skinframe_t |
struct | shadermodeinfo_t |
struct | shaderpermutationinfo_t |
struct | suffixinfo_t |
Macros | |
#define | BBOXEDGES 13 |
#define | BLENDFUNC_ALLOWS_ANYFOG (BLENDFUNC_ALLOWS_FOG | BLENDFUNC_ALLOWS_FOG_HACK0 | BLENDFUNC_ALLOWS_FOG_HACKALPHA) |
#define | BLENDFUNC_ALLOWS_COLORMOD 1 |
#define | BLENDFUNC_ALLOWS_FOG 2 |
#define | BLENDFUNC_ALLOWS_FOG_HACK0 4 |
#define | BLENDFUNC_ALLOWS_FOG_HACKALPHA 8 |
#define | FOGWIDTH 256 |
#define | NORMSIZE 64 |
#define | R_BUFFERDATA_CYCLE 3 |
#define | R_COMPILESHADER_STATICPARM_EMIT(p, n) |
#define | R_COMPILESHADER_STATICPARM_ENABLE(p) |
#define | R_MESH_PLANE_DIST_EPSILON (1.0 / 32.0) |
#define | R_SKINFRAME_LOAD_AVERAGE_COLORS(cnt, getpixel) |
#define | RAMPWIDTH 256 |
#define | SHADERPERMUTATION_HASHSIZE 256 |
#define | SHADERSTATICPARMS_COUNT 15 |
#define | SKINFRAME_HASH 1024 |
Enumerations | |
enum | { SHADERSTATICPARM_SATURATION_REDCOMPENSATE = 0 , SHADERSTATICPARM_EXACTSPECULARMATH = 1 , SHADERSTATICPARM_POSTPROCESS_USERVEC1 = 2 , SHADERSTATICPARM_POSTPROCESS_USERVEC2 = 3 , SHADERSTATICPARM_POSTPROCESS_USERVEC3 = 4 , SHADERSTATICPARM_POSTPROCESS_USERVEC4 = 5 , SHADERSTATICPARM_VERTEXTEXTUREBLEND_USEBOTHALPHAS = 6 , SHADERSTATICPARM_OFFSETMAPPING_USELOD = 7 , SHADERSTATICPARM_SHADOWMAPPCF_1 = 8 , SHADERSTATICPARM_SHADOWMAPPCF_2 = 9 , SHADERSTATICPARM_SHADOWSAMPLER = 10 , SHADERSTATICPARM_CELSHADING = 11 , SHADERSTATICPARM_CELOUTLINES = 12 , SHADERSTATICPARM_FXAA = 13 , SHADERSTATICPARM_COLORFRINGE = 14 } |
Functions | |
static qbool | _R_CullBox (const vec3_t mins, const vec3_t maxs, int numplanes, const mplane_t *planes, int ignore) |
void | FOG_clear (void) |
void | GL_Main_Init (void) |
static void | gl_main_newmap (void) |
static void | gl_main_shutdown (void) |
static void | gl_main_start (void) |
void | R_AnimCache_CacheVisibleEntities (void) |
generate animcache data for all entities marked visible | |
void | R_AnimCache_ClearCache (void) |
clear the animcache pointers on all known render entities | |
void | R_AnimCache_Free (void) |
Animation cache prevents re-generating mesh data for an animated model multiple times in one frame for lighting, shadowing, reflections, etc. | |
qbool | R_AnimCache_GetEntity (entity_render_t *ent, qbool wantnormals, qbool wanttangents) |
get the skeletal data or cached animated mesh data for an entity (optionally with normals and tangents) | |
static int | R_BlendFuncFlags (int src, int dst) |
static void | R_BlendView (rtexture_t *viewcolortexture, int fbo, rtexture_t *depthtexture, rtexture_t *colortexture, int x, int y, int width, int height) |
static qbool | R_BlendView_IsTrivial (int viewwidth, int viewheight, int width, int height) |
static void | R_Bloom_MakeTexture (void) |
static void | R_Bloom_StartFrame (void) |
void | R_BufferData_NewFrame (void) |
begin a new frame (recycle old buffers) | |
void | R_BufferData_Reset (void) |
frees all dynamic buffers | |
static void | R_BufferData_Resize (r_bufferdata_type_t type, qbool mustgrow, size_t minsize) |
r_meshbuffer_t * | R_BufferData_Store (size_t datasize, const void *data, r_bufferdata_type_t type, int *returnbufferoffset) |
request space in a vertex/index/uniform buffer for the chosen data, returns the buffer pointer and offset, always successful | |
static void | R_BuildBlankTextures (void) |
static void | R_BuildFogHeightTexture (void) |
static void | R_BuildFogTexture (void) |
static void | R_BuildNormalizationCube (void) |
static void | R_BuildNoTexture (void) |
static void | R_BuildWhiteCube (void) |
void | R_CalcBeam_Vertex3f (float *vert, const float *org1, const float *org2, float width) |
void | R_CalcSprite_Vertex3f (float *vertex3f, const vec3_t origin, const vec3_t left, const vec3_t up, float scalex1, float scalex2, float scaley1, float scaley2) |
static void | R_CalcTexCoordsForView (float x, float y, float w, float h, float tw, float th, float *texcoord2f) |
qbool | R_CanSeeBox (int numsamples, vec_t eyejitter, vec_t entboxenlarge, vec_t entboxexpand, vec_t pad, vec3_t eye, vec3_t entboxmins, vec3_t entboxmaxs) |
static void | R_CompileShader_AddStaticParms (unsigned int mode, uint64_t permutation) |
qbool | R_CompileShader_CheckStaticParms (void) |
qbool | R_CullBox (const vec3_t mins, const vec3_t maxs, int numplanes, const mplane_t *planes) |
qbool | R_CullFrustum (const vec3_t mins, const vec3_t maxs) |
void | R_DebugLine (vec3_t start, vec3_t end) |
static void | R_DecalSystem_ApplySplatEntities (const vec3_t worldorigin, const vec3_t worldnormal, float r, float g, float b, float a, float s1, float t1, float s2, float t2, float worldsize, unsigned int decalsequence) |
static void | R_DecalSystem_ApplySplatEntitiesQueue (void) |
void | R_DecalSystem_Reset (decalsystem_t *decalsystem) |
static void | R_DecalSystem_SpawnTriangle (decalsystem_t *decalsystem, const float *v0, const float *v1, const float *v2, const float *t0, const float *t1, const float *t2, const float *c0, const float *c1, const float *c2, int triangleindex, int surfaceindex, unsigned int decalsequence) |
void | R_DecalSystem_SplatEntities (const vec3_t worldorigin, const vec3_t worldnormal, float r, float g, float b, float a, float s1, float t1, float s2, float t2, float worldsize) |
static void | R_DecalSystem_SplatEntity (entity_render_t *ent, const vec3_t worldorigin, const vec3_t worldnormal, float r, float g, float b, float a, float s1, float t1, float s2, float t2, float worldsize, unsigned int decalsequence) |
static void | R_DecalSystem_SplatTriangle (decalsystem_t *decalsystem, float r, float g, float b, float a, float s1, float t1, float s2, float t2, unsigned int decalsequence, qbool dynamic, float(*planes)[4], matrix4x4_t *projection, int triangleindex, int surfaceindex) |
static void | R_DrawBBoxMesh (vec3_t mins, vec3_t maxs, float cr, float cg, float cb, float ca) |
static int | R_DrawBrushModelsSky (void) |
only used if skyrendermasked, and normally returns false | |
void | R_DrawCustomSurface (skinframe_t *skinframe, const matrix4x4_t *texmatrix, int materialflags, int firstvertex, int numvertices, int firsttriangle, int numtriangles, qbool writedepth, qbool prepass, qbool ui) |
void | R_DrawCustomSurface_Texture (texture_t *texture, const matrix4x4_t *texmatrix, int materialflags, int firstvertex, int numvertices, int firsttriangle, int numtriangles, qbool writedepth, qbool prepass, qbool ui) |
static void | R_DrawDebugModel (void) |
static void | R_DrawEntityBBoxes (prvm_prog_t *prog) |
static void | R_DrawEntityBBoxes_Callback (const entity_render_t *ent, const rtlight_t *rtlight, int numsurfaces, int *surfacelist) |
static void | R_DrawLoc_Callback (const entity_render_t *ent, const rtlight_t *rtlight, int numsurfaces, int *surfacelist) |
static void | R_DrawLocs (void) |
static void | R_DrawModelDecals (void) |
static void | R_DrawModelDecals_Entity (entity_render_t *ent) |
static void | R_DrawModelDecals_FadeEntity (entity_render_t *ent) |
static void | R_DrawModels (void) |
static void | R_DrawModelsAddWaterPlanes (void) |
static void | R_DrawModelsDebug (void) |
static void | R_DrawModelsDepth (void) |
void | R_DrawModelSurfaces (entity_render_t *ent, qbool skysurfaces, qbool writedepth, qbool depthonly, qbool debug, qbool prepass, qbool ui) |
static void | R_DrawModelTextureSurfaceList (int texturenumsurfaces, const msurface_t **texturesurfacelist, qbool writedepth, qbool prepass, qbool ui) |
static void | R_DrawNoModel (entity_render_t *ent) |
static void | R_DrawNoModel_TransparentCallback (const entity_render_t *ent, const rtlight_t *rtlight, int numsurfaces, int *surfacelist) |
static void | R_DrawSurface_TransparentCallback (const entity_render_t *ent, const rtlight_t *rtlight, int numsurfaces, int *surfacelist) |
static void | R_DrawTextureSurfaceList_DepthOnly (int texturenumsurfaces, const msurface_t **texturesurfacelist) |
static void | R_DrawTextureSurfaceList_GL20 (int texturenumsurfaces, const msurface_t **texturesurfacelist, qbool writedepth, qbool prepass, qbool ui) |
static void | R_DrawTextureSurfaceList_ShowSurfaces (int texturenumsurfaces, const msurface_t **texturesurfacelist, qbool writedepth) |
static void | R_DrawTextureSurfaceList_Sky (int texturenumsurfaces, const msurface_t **texturesurfacelist) |
void | R_EntityMatrix (const matrix4x4_t *matrix) |
static float | R_EvaluateQ3WaveFunc (q3wavefunc_t func, const float *parms) |
void | R_FillColors (float *out, int verts, float r, float g, float b, float a) |
void * | R_FrameData_Alloc (size_t size) |
allocate some temporary memory for your purposes | |
void | R_FrameData_NewFrame (void) |
prepare for a new frame, recycles old buffers if a resize occurred previously | |
void | R_FrameData_Reset (void) |
free all R_FrameData memory | |
static void | R_FrameData_Resize (qbool mustgrow) |
void | R_FrameData_ReturnToMark (void) |
discard recent memory allocations (rewind to marker) | |
void | R_FrameData_SetMark (void) |
set a marker that allows you to discard the following temporary memory allocations | |
void * | R_FrameData_Store (size_t size, void *data) |
allocate some temporary memory and copy this data into it | |
static void | R_GetCornerOfBox (vec3_t out, const vec3_t mins, const vec3_t maxs, int signbits) |
rtexture_t * | R_GetCubemap (const char *basename) |
texture_t * | R_GetCurrentTexture (texture_t *t) |
r_refdef_scene_t * | R_GetScenePointer (r_refdef_scene_type_t scenetype) |
static void | R_GLSL_CompilePermutation (r_glsl_permutation_t *p, unsigned int mode, uint64_t permutation) |
static void | R_GLSL_DumpShader_f (cmd_state_t *cmd) |
static r_glsl_permutation_t * | R_GLSL_FindPermutation (unsigned int mode, uint64_t permutation) |
void | R_GLSL_Restart_f (cmd_state_t *cmd) |
void | R_HDR_UpdateIrisAdaptation (const vec3_t point) |
static void | R_InitShaderModeInfo (void) |
static rtexture_t * | R_LoadCubemap (const char *basename) |
static void | R_LoadQWSkin (r_qwskincache_t *cache, const char *skinname) |
static void | R_Main_FreeViewCache (void) |
static void | R_Main_ResizeViewCache (void) |
void | R_Mesh_AddBrushMeshFromPlanes (rmesh_t *mesh, int numplanes, mplane_t *planes) |
static void | R_Mesh_AddPolygon3d (rmesh_t *mesh, int numvertices, double *vertex3d) |
void | R_Mesh_AddPolygon3f (rmesh_t *mesh, int numvertices, float *vertex3f) |
static int | R_Mesh_AddVertex (rmesh_t *mesh, float x, float y, float z) |
void | R_ModulateColors (float *in, float *out, int verts, float r, float g, float b) |
static void | R_MotionBlurView (int viewfbo, rtexture_t *viewdepthtexture, rtexture_t *viewcolortexture, int viewx, int viewy, int viewwidth, int viewheight) |
static void | R_ProcessModelTextureSurfaceList (int texturenumsurfaces, const msurface_t **texturesurfacelist, qbool writedepth, qbool depthonly, qbool prepass, qbool ui) |
static void | R_ProcessTransparentTextureSurfaceList (int texturenumsurfaces, const msurface_t **texturesurfacelist) |
static void | R_QueueModelSurfaceList (entity_render_t *ent, int numsurfaces, const msurface_t **surfacelist, int flagsmask, qbool writedepth, qbool depthonly, qbool prepass, qbool ui) |
void | R_RenderScene (int viewfbo, rtexture_t *viewdepthtexture, rtexture_t *viewcolortexture, int viewx, int viewy, int viewwidth, int viewheight) |
void | R_RenderTarget_FreeUnused (qbool force) |
r_rendertarget_t * | R_RenderTarget_Get (int texturewidth, int textureheight, textype_t depthtextype, qbool depthisrenderbuffer, textype_t colortextype0, textype_t colortextype1, textype_t colortextype2, textype_t colortextype3) |
void | R_RenderView (int fbo, rtexture_t *depthtexture, rtexture_t *colortexture, int x, int y, int width, int height) |
void | R_RenderView_UpdateViewVectors (void) |
void | R_RenderWaterPlanes (int viewfbo, rtexture_t *viewdepthtexture, rtexture_t *viewcolortexture, int viewx, int viewy, int viewwidth, int viewheight) |
void | R_ResetViewRendering2D (int viewfbo, rtexture_t *viewdepthtexture, rtexture_t *viewcolortexture, int viewx, int viewy, int viewwidth, int viewheight) |
void | R_ResetViewRendering2D_Common (int viewfbo, rtexture_t *viewdepthtexture, rtexture_t *viewcolortexture, int viewx, int viewy, int viewwidth, int viewheight, float x2, float y2) |
void | R_ResetViewRendering3D (int viewfbo, rtexture_t *viewdepthtexture, rtexture_t *viewcolortexture, int viewx, int viewy, int viewwidth, int viewheight) |
void | R_SelectScene (r_refdef_scene_type_t scenetype) |
void | R_SetupShader_DeferredLight (const rtlight_t *rtlight) |
void | R_SetupShader_DepthOrShadow (qbool notrippy, qbool depthrgb, qbool skeletal) |
void | R_SetupShader_Generic (rtexture_t *t, qbool usegamma, qbool notrippy, qbool suppresstexalpha) |
void | R_SetupShader_Generic_NoTexture (qbool usegamma, qbool notrippy) |
static void | R_SetupShader_SetPermutationGLSL (unsigned int mode, uint64_t permutation) |
void | R_SetupShader_Surface (const float rtlightambient[3], const float rtlightdiffuse[3], const float rtlightspecular[3], rsurfacepass_t rsurfacepass, int texturenumsurfaces, const msurface_t **texturesurfacelist, void *surfacewaterplane, qbool notrippy, qbool ui) |
void | R_SetupView (qbool allowwaterclippingplane, int viewfbo, rtexture_t *viewdepthtexture, rtexture_t *viewcolortexture, int viewx, int viewy, int viewwidth, int viewheight) |
static char * | R_ShaderStrCat (const char **strings) |
skinframe_t * | R_SkinFrame_Find (const char *name, int textureflags, int comparewidth, int compareheight, int comparecrc, qbool add) |
skinframe_t * | R_SkinFrame_FindNextByName (skinframe_t *last, const char *name) |
static void | R_SkinFrame_GenerateTexturesFromQPixels (skinframe_t *skinframe, qbool colormapped) |
skinframe_t * | R_SkinFrame_LoadExternal (const char *name, int textureflags, qbool complain, qbool fallbacknotexture) |
skinframe_t * | R_SkinFrame_LoadExternal_SkinFrame (skinframe_t *skinframe, const char *name, int textureflags, qbool complain, qbool fallbacknotexture) |
skinframe_t * | R_SkinFrame_LoadInternal8bit (const char *name, int textureflags, const unsigned char *skindata, int width, int height, const unsigned int *palette, const unsigned int *alphapalette) |
skinframe_t * | R_SkinFrame_LoadInternalBGRA (const char *name, int textureflags, const unsigned char *skindata, int width, int height, int comparewidth, int compareheight, int comparecrc, qbool sRGB) |
skinframe_t * | R_SkinFrame_LoadInternalQuake (const char *name, int textureflags, int loadpantsandshirt, int loadglowtexture, const unsigned char *skindata, int width, int height) |
skinframe_t * | R_SkinFrame_LoadInternalUsingTexture (const char *name, int textureflags, rtexture_t *tex, int width, int height, qbool sRGB) |
skinframe_t * | R_SkinFrame_LoadMissing (void) |
skinframe_t * | R_SkinFrame_LoadNoTexture (void) |
void | R_SkinFrame_MarkUsed (skinframe_t *skinframe) |
void | R_SkinFrame_PrepareForPurge (void) |
void | R_SkinFrame_Purge (void) |
void | R_SkinFrame_PurgeSkinFrame (skinframe_t *s) |
static void | R_SortEntities (void) |
static int | R_SortEntities_Compare (const void *ap, const void *bp) |
static void | R_tcMod_ApplyToMatrix (matrix4x4_t *texmatrix, q3shaderinfo_layer_tcmod_t *tcmod, int currentmaterialflags) |
static qbool | R_TestQ3WaveFunc (q3wavefunc_t func, const float *parms) |
void | R_UpdateFog (void) |
void | R_UpdateVariables (void) |
static void | R_View_SetFrustum (const int *scissor) |
static void | R_View_Update (const int *myscissor) |
static void | R_View_UpdateEntityVisible (void) |
void | R_Water_AddWaterPlane (msurface_t *surface, int entno) |
static void | R_Water_ProcessPlanes (int fbo, rtexture_t *depthtexture, rtexture_t *colortexture, int viewx, int viewy, int viewwidth, int viewheight) |
static void | R_Water_StartFrame (int viewwidth, int viewheight) |
void | Render_Init (void) |
void | RSurf_ActiveCustomEntity (const matrix4x4_t *matrix, const matrix4x4_t *inversematrix, int entflags, double shadertime, float r, float g, float b, float a, int numvertices, const float *vertex3f, const float *texcoord2f, const float *normal3f, const float *svector3f, const float *tvector3f, const float *color4f, int numtriangles, const int *element3i, const unsigned short *element3s, qbool wantnormals, qbool wanttangents) |
void | RSurf_ActiveModelEntity (const entity_render_t *ent, qbool wantnormals, qbool wanttangents, qbool prepass) |
void | RSurf_DrawBatch (void) |
static int | RSurf_FindWaterPlaneForSurface (const msurface_t *surface) |
float | RSurf_FogPoint (const float *v) |
float | RSurf_FogVertex (const float *v) |
void | RSurf_PrepareVerticesForBatch (int batchneed, int texturenumsurfaces, const msurface_t **texturesurfacelist) |
static void | RSurf_RenumberElements (const int *inelement3i, int *outelement3i, int numelements, int adjust) |
void | RSurf_SetupDepthAndCulling (bool ui) |
void | RSurf_UploadBuffersForBatch (void) |
static char * | ShaderModeInfo_GetShaderText (shadermodeinfo_t *modeinfo, qbool printfromdisknotice, qbool builtinonly) |
void | V_MakeViewIsometric (void) |
Variables | |
static const float | bboxedges [BBOXEDGES][6] |
static const unsigned short | bboxelements [36] |
static const char * | builtinshaderstrings [] |
cvar_t | cl_decals_bias |
cvar_t | cl_decals_max |
cvar_t | cl_decals_models |
cvar_t | cl_decals_newsystem_intensitymultiplier |
cvar_t | cl_locs_show |
static int | componentorder [4] = {0, 1, 2, 3} |
skinframe_t * | decalskinframe |
cvar_t | developer_texturelogging = {CF_CLIENT, "developer_texturelogging", "0", "produces a textures.log file containing names of skins and map textures the engine tried to load"} |
cvar_t | gl_fogblue = {CF_CLIENT, "gl_fogblue","0.3", "nehahra fog color blue value (for Nehahra compatibility only)"} |
cvar_t | gl_fogdensity = {CF_CLIENT, "gl_fogdensity", "0.25", "nehahra fog density (recommend values below 0.1) (for Nehahra compatibility only)"} |
cvar_t | gl_fogenable = {CF_CLIENT, "gl_fogenable", "0", "nehahra fog enable (for Nehahra compatibility only)"} |
cvar_t | gl_fogend = {CF_CLIENT, "gl_fogend","0", "nehahra fog end distance (for Nehahra compatibility only)"} |
cvar_t | gl_foggreen = {CF_CLIENT, "gl_foggreen","0.3", "nehahra fog color green value (for Nehahra compatibility only)"} |
cvar_t | gl_fogred = {CF_CLIENT, "gl_fogred","0.3", "nehahra fog color red value (for Nehahra compatibility only)"} |
cvar_t | gl_fogstart = {CF_CLIENT, "gl_fogstart", "0", "nehahra fog start distance (for Nehahra compatibility only)"} |
cvar_t | gl_lightmaps = {CF_CLIENT, "gl_lightmaps", "0", "draws only lightmaps, no texture (for level designers), a value of 2 keeps normalmap shading"} |
cvar_t | gl_picmip |
cvar_t | gl_skyclip = {CF_CLIENT, "gl_skyclip", "4608", "nehahra farclip distance - the real fog end (for Nehahra compatibility only)"} |
static float | irisvecs [7][3] = {{0, 0, 0}, {-1, 0, 0}, {1, 0, 0}, {0, -1, 0}, {0, 1, 0}, {0, 0, -1}, {0, 0, 1}} |
rtexture_t * | loadingscreentexture |
unsigned short | locboxelements [6 *2 *3] |
float | locboxvertex3f [6 *4 *3] |
static const float | nomodelcolor4f [6 *4] |
static const int | nomodelelement3i [24] |
static const unsigned short | nomodelelement3s [24] |
static const float | nomodelvertex3f [6 *3] |
static const int | quadedges [6][2] = {{0, 1}, {0, 2}, {0, 3}, {1, 2}, {1, 3}, {2, 3}} |
cvar_t | r_batch_debugdynamicvertexpath = {CF_CLIENT | CF_ARCHIVE, "r_batch_debugdynamicvertexpath", "0", "force the dynamic batching code path for debugging purposes"} |
cvar_t | r_batch_dynamicbuffer = {CF_CLIENT | CF_ARCHIVE, "r_batch_dynamicbuffer", "0", "use vertex/index buffers for drawing dynamic and copytriangles batches"} |
cvar_t | r_batch_multidraw = {CF_CLIENT | CF_ARCHIVE, "r_batch_multidraw", "1", "issue multiple glDrawElements calls when rendering a batch of surfaces with the same texture (otherwise the index data is copied to make it one draw)"} |
cvar_t | r_batch_multidraw_mintriangles = {CF_CLIENT | CF_ARCHIVE, "r_batch_multidraw_mintriangles", "0", "minimum number of triangles to activate multidraw path (copying small groups of triangles may be faster)"} |
cvar_t | r_bloom = {CF_CLIENT | CF_ARCHIVE, "r_bloom", "0", "enables bloom effect (makes bright pixels affect neighboring pixels)"} |
cvar_t | r_bloom_blur = {CF_CLIENT | CF_ARCHIVE, "r_bloom_blur", "4", "how large the glow is"} |
cvar_t | r_bloom_brighten = {CF_CLIENT | CF_ARCHIVE, "r_bloom_brighten", "1", "how bright the glow is, after subtract/power"} |
cvar_t | r_bloom_colorexponent = {CF_CLIENT | CF_ARCHIVE, "r_bloom_colorexponent", "1", "how exaggerated the glow is"} |
cvar_t | r_bloom_colorscale = {CF_CLIENT | CF_ARCHIVE, "r_bloom_colorscale", "1", "how bright the glow is"} |
cvar_t | r_bloom_colorsubtract = {CF_CLIENT | CF_ARCHIVE, "r_bloom_colorsubtract", "0.1", "reduces bloom colors by a certain amount"} |
cvar_t | r_bloom_resolution = {CF_CLIENT | CF_ARCHIVE, "r_bloom_resolution", "320", "what resolution to perform the bloom effect at (independent of screen resolution)"} |
cvar_t | r_bloom_scenebrightness = {CF_CLIENT | CF_ARCHIVE, "r_bloom_scenebrightness", "1", "global rendering brightness when bloom is enabled"} |
static r_bufferdata_buffer_t * | r_bufferdata_buffer [R_BUFFERDATA_CYCLE][R_BUFFERDATA_COUNT] |
static int | r_bufferdata_cycle = 0 |
cvar_t | r_buffermegs [R_BUFFERDATA_COUNT] |
cvar_t | r_celoutlines = {CF_CLIENT | CF_ARCHIVE, "r_celoutlines", "0", "cartoon-style outlines (requires r_shadow_deferred)"} |
cvar_t | r_celshading = {CF_CLIENT | CF_ARCHIVE, "r_celshading", "0", "cartoon-style light shading (OpenGL 2.x only)"} |
cvar_t | r_colorfringe = {CF_CLIENT | CF_ARCHIVE, "r_colorfringe", "0", "Chromatic aberration. Values higher than 0.025 will noticeably distort the image"} |
static unsigned int | r_compileshader_staticparms [(SHADERSTATICPARMS_COUNT+0x1F) > > 5] = {0} |
cvar_t | r_cullentities_trace = {CF_CLIENT, "r_cullentities_trace", "1", "probabistically cull invisible entities"} |
cvar_t | r_cullentities_trace_delay = {CF_CLIENT, "r_cullentities_trace_delay", "1", "number of seconds until the entity gets actually culled"} |
cvar_t | r_cullentities_trace_enlarge = {CF_CLIENT, "r_cullentities_trace_enlarge", "0", "box enlargement for entity culling"} |
cvar_t | r_cullentities_trace_entityocclusion = {CF_CLIENT, "r_cullentities_trace_entityocclusion", "1", "check for occluding entities such as doors, not just world hull"} |
cvar_t | r_cullentities_trace_expand = {CF_CLIENT, "r_cullentities_trace_expand", "0", "box expanded by this many units for entity culling"} |
cvar_t | r_cullentities_trace_eyejitter = {CF_CLIENT, "r_cullentities_trace_eyejitter", "16", "randomly offset rays from the eye by this much to reduce the odds of flickering"} |
cvar_t | r_cullentities_trace_pad = {CF_CLIENT, "r_cullentities_trace_pad", "8", "accept traces that hit within this many units of the box"} |
cvar_t | r_cullentities_trace_samples = {CF_CLIENT, "r_cullentities_trace_samples", "2", "number of samples to test for entity culling (in addition to center sample)"} |
cvar_t | r_cullentities_trace_tempentitysamples = {CF_CLIENT, "r_cullentities_trace_tempentitysamples", "-1", "number of samples to test for entity culling of temp entities (including all CSQC entities), -1 disables trace culling on these entities to prevent flicker (pvs still applies)"} |
static r_refdef_scene_type_t | r_currentscenetype = RST_CLIENT |
cvar_t | r_damageblur = {CF_CLIENT | CF_ARCHIVE, "r_damageblur", "0", "screen motionblur based on damage - value represents intensity, somewhere around 0.5 recommended - NOTE: bad performance on multi-gpu!"} |
int | r_decalsystem_numqueued = 0 |
r_decalsystem_splatqueue_t | r_decalsystem_queue [MAX_DECALSYSTEM_QUEUE] |
cvar_t | r_deformvertexes = {CF_CLIENT, "r_deformvertexes", "1", "allows use of deformvertexes in shader files (can be turned off to check performance impact)"} |
cvar_t | r_depthfirst = {CF_CLIENT | CF_ARCHIVE, "r_depthfirst", "0", "renders a depth-only version of the scene before normal rendering begins to eliminate overdraw, values: 0 = off, 1 = world depth, 2 = world and model depth"} |
cvar_t | r_draw2d = {CF_CLIENT, "r_draw2d","1", "draw 2D stuff (dangerous to turn off)"} |
cvar_t | r_drawdecals |
cvar_t | r_drawentities = {CF_CLIENT, "r_drawentities","1", "draw entities (doors, players, projectiles, etc)"} |
cvar_t | r_drawexteriormodel = {CF_CLIENT, "r_drawexteriormodel","1", "draw your player model (e.g. in chase cam, reflections)"} |
cvar_t | r_drawfog = {CF_CLIENT | CF_ARCHIVE, "r_drawfog", "1", "allows one to disable fog rendering"} |
cvar_t | r_drawparticles |
cvar_t | r_drawportals = {CF_CLIENT, "r_drawportals", "0", "shows portals (separating polygons) in world interior in quake1 maps"} |
cvar_t | r_drawviewmodel = {CF_CLIENT, "r_drawviewmodel","1", "draw your weapon model"} |
cvar_t | r_drawworld = {CF_CLIENT, "r_drawworld","1", "draw world (most static stuff)"} |
cvar_t | r_dynamic = {CF_CLIENT | CF_ARCHIVE, "r_dynamic","1", "enables dynamic lights (rocket glow and such)"} |
cvar_t | r_farclip_base = {CF_CLIENT, "r_farclip_base", "65536", "farclip (furthest visible distance) for rendering when r_useinfinitefarclip is 0"} |
cvar_t | r_farclip_world = {CF_CLIENT, "r_farclip_world", "2", "adds map size to farclip multiplied by this value"} |
r_framebufferstate_t | r_fb |
cvar_t | r_fog_clear = {CF_CLIENT, "r_fog_clear", "1", "clears renderbuffer with fog color before render starts"} |
cvar_t | r_fog_exp2 = {CF_CLIENT, "r_fog_exp2", "0", "uses GL_EXP2 fog (as in Nehahra) rather than realistic GL_EXP fog"} |
static r_framedata_mem_t * | r_framedata_mem |
cvar_t | r_framedatasize = {CF_CLIENT | CF_ARCHIVE, "r_framedatasize", "0.5", "size of renderer data cache used during one frame (for skeletal animation caching, light processing, etc)"} |
cvar_t | r_fullbright = {CF_CLIENT, "r_fullbright","0", "makes map very bright and renders faster"} |
cvar_t | r_fullbright_directed = {CF_CLIENT, "r_fullbright_directed", "0", "render fullbright things (unlit worldmodel and EF_FULLBRIGHT entities, but not fullbright shaders) using a constant light direction instead to add more depth while keeping uniform brightness"} |
cvar_t | r_fullbright_directed_ambient = {CF_CLIENT, "r_fullbright_directed_ambient", "0.5", "ambient light multiplier for directed fullbright"} |
cvar_t | r_fullbright_directed_diffuse = {CF_CLIENT, "r_fullbright_directed_diffuse", "0.75", "diffuse light multiplier for directed fullbright"} |
cvar_t | r_fullbright_directed_pitch = {CF_CLIENT, "r_fullbright_directed_pitch", "20", "constant pitch direction ('height') of the fake light source to use for fullbright"} |
cvar_t | r_fullbright_directed_pitch_relative = {CF_CLIENT, "r_fullbright_directed_pitch_relative", "0", "whether r_fullbright_directed_pitch is interpreted as absolute (0) or relative (1) pitch"} |
cvar_t | r_fullbrights = {CF_CLIENT | CF_ARCHIVE, "r_fullbrights", "1", "enables glowing pixels in quake textures (changes need r_restart to take effect)"} |
cvar_t | r_fxaa = {CF_CLIENT | CF_ARCHIVE, "r_fxaa", "0", "fast approximate anti aliasing"} |
cvar_t | r_glsl_deluxemapping = {CF_CLIENT | CF_ARCHIVE, "r_glsl_deluxemapping", "1", "use per pixel lighting on deluxemap-compiled q3bsp maps (or a value of 2 forces deluxemap shading even without deluxemaps)"} |
cvar_t | r_glsl_offsetmapping = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping", "0", "offset mapping effect (also known as parallax mapping or virtual displacement mapping)"} |
cvar_t | r_glsl_offsetmapping_lod = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_lod", "0", "apply distance-based level-of-detail correction to number of offsetmappig steps, effectively making it render faster on large open-area maps"} |
cvar_t | r_glsl_offsetmapping_lod_distance = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_lod_distance", "32", "first LOD level distance, second level (-50% steps) is 2x of this, third (33%) - 3x etc."} |
cvar_t | r_glsl_offsetmapping_reliefmapping = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_reliefmapping", "0", "relief mapping effect (higher quality)"} |
cvar_t | r_glsl_offsetmapping_reliefmapping_refinesteps = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_reliefmapping_refinesteps", "5", "relief mapping refine steps (these are a binary search executed as the last step as given by r_glsl_offsetmapping_reliefmapping_steps)"} |
cvar_t | r_glsl_offsetmapping_reliefmapping_steps = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_reliefmapping_steps", "10", "relief mapping steps (note: too high values may be not supported by your GPU)"} |
cvar_t | r_glsl_offsetmapping_scale = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_scale", "0.04", "how deep the offset mapping effect is"} |
cvar_t | r_glsl_offsetmapping_steps = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_steps", "2", "offset mapping steps (note: too high values may be not supported by your GPU)"} |
r_glsl_permutation_t * | r_glsl_permutation |
currently selected permutation | |
memexpandablearray_t | r_glsl_permutationarray |
storage for permutations linked in the hash table | |
r_glsl_permutation_t * | r_glsl_permutationhash [SHADERMODE_COUNT][SHADERPERMUTATION_HASHSIZE] |
information about each possible shader permutation | |
cvar_t | r_glsl_postprocess = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess", "0", "use a GLSL postprocessing shader"} |
cvar_t | r_glsl_postprocess_uservec1 = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec1", "0 0 0 0", "a 4-component vector to pass as uservec1 to the postprocessing shader (only useful if default.glsl has been customized)"} |
cvar_t | r_glsl_postprocess_uservec1_enable = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec1_enable", "1", "enables postprocessing uservec1 usage, creates USERVEC1 define (only useful if default.glsl has been customized)"} |
cvar_t | r_glsl_postprocess_uservec2 = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec2", "0 0 0 0", "a 4-component vector to pass as uservec2 to the postprocessing shader (only useful if default.glsl has been customized)"} |
cvar_t | r_glsl_postprocess_uservec2_enable = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec2_enable", "1", "enables postprocessing uservec2 usage, creates USERVEC1 define (only useful if default.glsl has been customized)"} |
cvar_t | r_glsl_postprocess_uservec3 = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec3", "0 0 0 0", "a 4-component vector to pass as uservec3 to the postprocessing shader (only useful if default.glsl has been customized)"} |
cvar_t | r_glsl_postprocess_uservec3_enable = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec3_enable", "1", "enables postprocessing uservec3 usage, creates USERVEC1 define (only useful if default.glsl has been customized)"} |
cvar_t | r_glsl_postprocess_uservec4 = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec4", "0 0 0 0", "a 4-component vector to pass as uservec4 to the postprocessing shader (only useful if default.glsl has been customized)"} |
cvar_t | r_glsl_postprocess_uservec4_enable = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec4_enable", "1", "enables postprocessing uservec4 usage, creates USERVEC1 define (only useful if default.glsl has been customized)"} |
cvar_t | r_glsl_saturation = {CF_CLIENT | CF_ARCHIVE, "r_glsl_saturation", "1", "saturation multiplier (only working in glsl!)"} |
cvar_t | r_glsl_saturation_redcompensate = {CF_CLIENT | CF_ARCHIVE, "r_glsl_saturation_redcompensate", "0", "a 'vampire sight' addition to desaturation effect, does compensation for red color, r_glsl_restart is required"} |
cvar_t | r_glsl_skeletal = {CF_CLIENT | CF_ARCHIVE, "r_glsl_skeletal", "1", "render skeletal models faster using a gpu-skinning technique"} |
cvar_t | r_glsl_vertextextureblend_usebothalphas = {CF_CLIENT | CF_ARCHIVE, "r_glsl_vertextextureblend_usebothalphas", "0", "use both alpha layers on vertex blended surfaces, each alpha layer sets amount of 'blend leak' on another layer, requires mod_q3shader_force_terrain_alphaflag on."} |
static qbool | r_gpuskeletal |
cvar_t | r_hdr_glowintensity = {CF_CLIENT | CF_ARCHIVE, "r_hdr_glowintensity", "1", "how bright light emitting textures should appear"} |
cvar_t | r_hdr_irisadaptation = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation", "0", "adjust scene brightness according to light intensity at player location"} |
cvar_t | r_hdr_irisadaptation_fade_down = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_fade_down", "0.5", "fade rate at which value adjusts to brightness"} |
cvar_t | r_hdr_irisadaptation_fade_up = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_fade_up", "0.1", "fade rate at which value adjusts to darkness"} |
cvar_t | r_hdr_irisadaptation_maxvalue = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_maxvalue", "4", "maximum value that can result from multiplier / brightness"} |
cvar_t | r_hdr_irisadaptation_minvalue = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_minvalue", "0.5", "minimum value that can result from multiplier / brightness"} |
cvar_t | r_hdr_irisadaptation_multiplier = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_multiplier", "2", "brightness at which value will be 1.0"} |
cvar_t | r_hdr_irisadaptation_radius = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_radius", "15", "lighting within this many units of the eye is averaged"} |
cvar_t | r_hdr_irisadaptation_value = {CF_CLIENT, "r_hdr_irisadaptation_value", "1", "current value as scenebrightness multiplier, changes continuously when irisadaptation is active"} |
cvar_t | r_hdr_scenebrightness = {CF_CLIENT | CF_ARCHIVE, "r_hdr_scenebrightness", "1", "global rendering brightness"} |
cvar_t | r_lerplightstyles = {CF_CLIENT | CF_ARCHIVE, "r_lerplightstyles", "0", "enable animation smoothing on flickering lights"} |
cvar_t | r_lerpmodels = {CF_CLIENT | CF_ARCHIVE, "r_lerpmodels", "1", "enables animation smoothing on models"} |
cvar_t | r_lerpsprites = {CF_CLIENT | CF_ARCHIVE, "r_lerpsprites", "0", "enables animation smoothing on sprites"} |
static qbool | r_loaddds |
qbool | r_loadfog |
static qbool | r_loadgloss |
static qbool | r_loadnormalmap |
cvar_t | r_lockpvs |
cvar_t | r_lockvisibility |
mempool_t * | r_main_mempool |
rtexturepool_t * | r_main_texturepool |
unsigned int | r_maxqueries |
int | r_maxsurfacelist = 0 |
cvar_t | r_motionblur = {CF_CLIENT | CF_ARCHIVE, "r_motionblur", "0", "screen motionblur - value represents intensity, somewhere around 0.5 recommended - NOTE: bad performance on multi-gpu!"} |
cvar_t | r_motionblur_averaging = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_averaging", "0.1", "sliding average reaction time for velocity (higher = slower adaption to change)"} |
cvar_t | r_motionblur_maxblur = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_maxblur", "0.9", "maxmimum amount of blur"} |
cvar_t | r_motionblur_minblur = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_minblur", "0.5", "factor of blur to apply at all times (always have this amount of blur no matter what the other factors are)"} |
cvar_t | r_motionblur_mousefactor = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_mousefactor", "2", "factoring in of mouse acceleration to the blur equation - the faster the player turns their mouse, the more blur they get"} |
cvar_t | r_motionblur_mousefactor_maxspeed = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_mousefactor_maxspeed", "50", "upper value of mouse acceleration when it reaches the peak factor into blur equation"} |
cvar_t | r_motionblur_mousefactor_minspeed = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_mousefactor_minspeed", "0", "lower value of mouse acceleration when it starts to factor into blur equation"} |
cvar_t | r_motionblur_randomize = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_randomize", "0.1", "randomizing coefficient to workaround ghosting"} |
cvar_t | r_motionblur_velocityfactor = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_velocityfactor", "1", "factoring in of player velocity to the blur equation - the faster the player moves around the map, the more blur they get"} |
cvar_t | r_motionblur_velocityfactor_maxspeed = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_velocityfactor_maxspeed", "800", "upper value of velocity when it reaches the peak factor into blur equation"} |
cvar_t | r_motionblur_velocityfactor_minspeed = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_velocityfactor_minspeed", "400", "lower value of velocity when it starts to factor into blur equation"} |
cvar_t | r_nearclip = {CF_CLIENT, "r_nearclip", "1", "distance from camera of nearclip plane" } |
cvar_t | r_nolerp_list = {CF_CLIENT | CF_ARCHIVE, "r_nolerp_list", "progs/v_nail.mdl,progs/v_nail2.mdl,progs/flame.mdl,progs/flame2.mdl,progs/braztall.mdl,progs/brazshrt.mdl,progs/longtrch.mdl,progs/flame_pyre.mdl,progs/v_saw.mdl,progs/v_xfist.mdl,progs/h2stuff/newfire.mdl", "comma separated list of models that will not have their animations smoothed"} |
unsigned int | r_numqueries |
cvar_t | r_polygonoffset_decals_factor = {CF_CLIENT, "r_polygonoffset_decals_factor", "0", "biases depth values of decals to prevent z-fighting artifacts"} |
cvar_t | r_polygonoffset_decals_offset = {CF_CLIENT, "r_polygonoffset_decals_offset", "-14", "biases depth values of decals to prevent z-fighting artifacts"} |
cvar_t | r_polygonoffset_submodel_factor = {CF_CLIENT, "r_polygonoffset_submodel_factor", "0", "biases depth values of world submodels such as doors, to prevent z-fighting artifacts in Quake maps"} |
cvar_t | r_polygonoffset_submodel_offset = {CF_CLIENT, "r_polygonoffset_submodel_offset", "14", "biases depth values of world submodels such as doors, to prevent z-fighting artifacts in Quake maps"} |
cvar_t | r_q1bsp_lightmap_updates_combine = {CF_CLIENT | CF_ARCHIVE, "r_q1bsp_lightmap_updates_combine", "2", "combine lightmap texture updates to make fewer glTexSubImage2D calls, modes: 0 = immediately upload lightmaps (may be thousands of small 3x3 updates), 1 = combine to one call, 2 = combine to one full texture update (glTexImage2D) which tells the driver it does not need to lock the resource (faster on most drivers)"} |
cvar_t | r_q1bsp_lightmap_updates_enabled = {CF_CLIENT, "r_q1bsp_lightmap_updates_enabled", "1", "allow lightmaps to be updated on Q1BSP maps (don't turn this off except for debugging)"} |
cvar_t | r_q1bsp_lightmap_updates_hidden_surfaces = {CF_CLIENT | CF_ARCHIVE, "r_q1bsp_lightmap_updates_hidden_surfaces", "0", "update lightmaps on surfaces that are not visible, so that updates only occur on frames where lightstyles changed value (animation or light switches), only makes sense with combine = 2"} |
cvar_t | r_q1bsp_skymasking = {CF_CLIENT, "r_q1bsp_skymasking", "1", "allows sky polygons in quake1 maps to obscure other geometry"} |
unsigned int | r_queries [MAX_OCCLUSION_QUERIES] |
static r_qwskincache_t * | r_qwskincache |
static int | r_qwskincache_size |
r_refdef_t | r_refdef |
cvar_t | r_rendertarget_debug = {CF_CLIENT, "r_rendertarget_debug", "-1", "replaces the view with the contents of the specified render target (by number - note that these can fluctuate depending on scene)"} |
static qbool | r_savedds |
static r_refdef_scene_t | r_scenes_store [RST_COUNT] |
const float | r_screenvertex3f [12] |
vertex coordinates for a quad that covers the screen exactly | |
cvar_t | r_shadow_bouncegrid |
unsigned int | r_shadow_occlusion_buf |
rtexture_t * | r_shadow_prepasslightingdiffusetexture |
rtexture_t * | r_shadow_prepasslightingspeculartexture |
int | r_shadow_shadowmapatlas_modelshadows_size |
int | r_shadow_shadowmappcf |
qbool | r_shadow_shadowmapsampler |
qbool | r_shadow_usingdeferredprepass |
cvar_t | r_shadows = {CF_CLIENT | CF_ARCHIVE, "r_shadows", "0", "casts fake stencil shadows from models onto the world (rtlights are unaffected by this); when set to 2, always cast the shadows in the direction set by r_shadows_throwdirection, otherwise use the model lighting."} |
cvar_t | r_shadows_castfrombmodels = {CF_CLIENT | CF_ARCHIVE, "r_shadows_castfrombmodels", "0", "do cast shadows from bmodels"} |
cvar_t | r_shadows_darken = {CF_CLIENT | CF_ARCHIVE, "r_shadows_darken", "0.5", "how much shadowed areas will be darkened"} |
cvar_t | r_shadows_drawafterrtlighting = {CF_CLIENT | CF_ARCHIVE, "r_shadows_drawafterrtlighting", "0", "draw fake shadows AFTER realtime lightning is drawn. May be useful for simulating fast sunlight on large outdoor maps with only one noshadow rtlight. The price is less realistic appearance of dynamic light shadows."} |
cvar_t | r_shadows_focus = {CF_CLIENT | CF_ARCHIVE, "r_shadows_focus", "0 0 0", "offset the shadowed area focus"} |
cvar_t | r_shadows_shadowmapbias = {CF_CLIENT | CF_ARCHIVE, "r_shadows_shadowmapbias", "-1", "sets shadowmap bias for fake shadows. -1 sets the value of r_shadow_shadowmapping_bias. Needs shadowmapping ON."} |
cvar_t | r_shadows_shadowmapscale = {CF_CLIENT | CF_ARCHIVE, "r_shadows_shadowmapscale", "0.25", "higher values increase shadowmap quality at a cost of area covered (multiply global shadowmap precision) for fake shadows. Needs shadowmapping ON."} |
cvar_t | r_shadows_throwdirection = {CF_CLIENT | CF_ARCHIVE, "r_shadows_throwdirection", "0 0 -1", "override throwing direction for r_shadows 2"} |
cvar_t | r_shadows_throwdistance = {CF_CLIENT | CF_ARCHIVE, "r_shadows_throwdistance", "500", "how far to cast shadows from models"} |
cvar_t | r_showbboxes = {CF_CLIENT, "r_showbboxes", "0", "shows bounding boxes of server entities, value controls opacity scaling (1 = 10%, 10 = 100%)"} |
cvar_t | r_showbboxes_client = {CF_CLIENT, "r_showbboxes_client", "0", "shows bounding boxes of clientside qc entities, value controls opacity scaling (1 = 10%, 10 = 100%)"} |
cvar_t | r_showcollisionbrushes = {CF_CLIENT, "r_showcollisionbrushes", "0", "draws collision brushes in quake3 maps (mode 1), mode 2 disables rendering of world (trippy!)"} |
cvar_t | r_showcollisionbrushes_polygonfactor = {CF_CLIENT, "r_showcollisionbrushes_polygonfactor", "-1", "expands outward the brush polygons a little bit, used to make collision brushes appear infront of walls"} |
cvar_t | r_showcollisionbrushes_polygonoffset = {CF_CLIENT, "r_showcollisionbrushes_polygonoffset", "0", "nudges brush polygon depth in hardware depth units, used to make collision brushes appear infront of walls"} |
cvar_t | r_showdisabledepthtest = {CF_CLIENT, "r_showdisabledepthtest", "0", "disables depth testing on r_show* cvars, allowing you to see what hidden geometry the graphics card is processing"} |
cvar_t | r_showlighting = {CF_CLIENT, "r_showlighting", "0", "shows areas lit by lights, useful for finding out why some areas of a map render slowly (bright orange = lots of passes = slow), a value of 2 disables depth testing which can be interesting but not very useful"} |
cvar_t | r_shownormals = {CF_CLIENT, "r_shownormals", "0", "shows per-vertex surface normals and tangent vectors for bumpmapped lighting"} |
cvar_t | r_showoverdraw = {CF_CLIENT, "r_showoverdraw", "0", "shows overlapping geometry"} |
cvar_t | r_showparticleedges = {CF_CLIENT, "r_showparticleedges", "0", "renders a debug outline to show the polygon shape of each particle, for debugging rendering bugs with specific view types"} |
cvar_t | r_showspriteedges = {CF_CLIENT, "r_showspriteedges", "0", "renders a debug outline to show the polygon shape of each sprite frame rendered (may be 2 or more in case of interpolated animations), for debugging rendering bugs with specific view types"} |
cvar_t | r_showsurfaces = {CF_CLIENT, "r_showsurfaces", "0", "1 shows surfaces as different colors, or a value of 3 shows an approximation to vertex or object color (for a very approximate view of the game)"} |
cvar_t | r_showtris = {CF_CLIENT, "r_showtris", "0", "shows triangle outlines, value controls brightness (can be above 1)"} |
r_skinframe_t | r_skinframe |
cvar_t | r_smoothnormals_areaweighting = {CF_CLIENT, "r_smoothnormals_areaweighting", "1", "uses significantly faster (and supposedly higher quality) area-weighted vertex normals and tangent vectors rather than summing normalized triangle normals and tangents"} |
cvar_t | r_sortentities = {CF_CLIENT, "r_sortentities", "0", "sort entities before drawing (might be faster)"} |
cvar_t | r_speeds = {CF_CLIENT, "r_speeds","0", "displays rendering statistics and per-subsystem timings"} |
const msurface_t ** | r_surfacelist = NULL |
svbsp_t | r_svbsp |
shadow volume bsp struct with automatically growing nodes buffer | |
cvar_t | r_test = {CF_CLIENT, "r_test", "0", "internal development use only, leave it alone (usually does nothing anyway)"} |
rtexture_t * | r_texture_black |
rtexture_t * | r_texture_blanknormalmap |
cubemapinfo_t * | r_texture_cubemaps [MAX_CUBEMAPS] |
cvar_t | r_texture_dds_load = {CF_CLIENT | CF_ARCHIVE, "r_texture_dds_load", "0", "load compressed dds/filename.dds texture instead of filename.tga, if the file exists (requires driver support)"} |
cvar_t | r_texture_dds_save = {CF_CLIENT | CF_ARCHIVE, "r_texture_dds_save", "0", "save compressed dds/filename.dds texture when filename.tga is loaded, so that it can be loaded instead next time"} |
rtexture_t * | r_texture_fogattenuation |
rtexture_t * | r_texture_fogheighttexture |
rtexture_t * | r_texture_gammaramps |
unsigned int | r_texture_gammaramps_serial |
rtexture_t * | r_texture_grey128 |
rtexture_t * | r_texture_normalizationcube |
rtexture_t * | r_texture_notexture |
int | r_texture_numcubemaps |
rtexture_t * | r_texture_reflectcube |
rtexture_t * | r_texture_white |
rtexture_t * | r_texture_whitecube |
int | r_textureframe = 0 |
used only by R_GetCurrentTexture, incremented per view and per UI render | |
cvar_t | r_transparent = {CF_CLIENT, "r_transparent", "1", "allows use of transparent surfaces (can be turned off to check performance impact)"} |
cvar_t | r_transparent_alphatocoverage = {CF_CLIENT, "r_transparent_alphatocoverage", "1", "enables GL_ALPHA_TO_COVERAGE antialiasing technique on alphablend and alphatest surfaces when using vid_samples 2 or higher"} |
cvar_t | r_transparent_sortarraysize = {CF_CLIENT | CF_ARCHIVE, "r_transparent_sortarraysize", "4096", "number of distance-sorting layers"} |
cvar_t | r_transparent_sortmaxdist = {CF_CLIENT | CF_ARCHIVE, "r_transparent_sortmaxdist", "32768", "upper distance limit for transparent sorting"} |
cvar_t | r_transparent_sortmindist = {CF_CLIENT | CF_ARCHIVE, "r_transparent_sortmindist", "0", "lower distance limit for transparent sorting"} |
cvar_t | r_transparent_sortsurfacesbynearest = {CF_CLIENT, "r_transparent_sortsurfacesbynearest", "1", "sort entity and world surfaces by nearest point on bounding box instead of using the center of the bounding box, usually reduces sorting artifacts"} |
cvar_t | r_transparent_useplanardistance = {CF_CLIENT, "r_transparent_useplanardistance", "0", "sort transparent meshes by distance from view plane rather than spherical distance to the chosen point"} |
cvar_t | r_transparentdepthmasking = {CF_CLIENT | CF_ARCHIVE, "r_transparentdepthmasking", "0", "enables depth writes on transparent meshes whose materially is normally opaque, this prevents seeing the inside of a transparent mesh"} |
int | r_uniformbufferalignment = 32 |
cvar_t | r_usedepthtextures = {CF_CLIENT | CF_ARCHIVE, "r_usedepthtextures", "1", "use depth texture instead of depth renderbuffer where possible, uses less video memory but may render slower (or faster) depending on hardware"} |
cvar_t | r_useinfinitefarclip = {CF_CLIENT | CF_ARCHIVE, "r_useinfinitefarclip", "1", "enables use of a special kind of projection matrix that has an extremely large farclip"} |
cvar_t | r_viewfbo = {CF_CLIENT | CF_ARCHIVE, "r_viewfbo", "0", "enables use of an 8bit (1) or 16bit (2) or 32bit (3) per component float framebuffer render, which may be at a different resolution than the video mode; the default setting of 0 uses a framebuffer render when required, and renders directly to the screen otherwise"} |
cvar_t | r_viewscale = {CF_CLIENT | CF_ARCHIVE, "r_viewscale", "1", "scaling factor for resolution of the fbo rendering method, must be > 0, can be above 1 for a costly antialiasing behavior, typical values are 0.5 for 1/4th as many pixels rendered, or 1 for normal rendering"} |
cvar_t | r_viewscale_fpsscaling = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling", "0", "change resolution based on framerate"} |
cvar_t | r_viewscale_fpsscaling_min = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_min", "0.0625", "worst acceptable quality"} |
cvar_t | r_viewscale_fpsscaling_multiply = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_multiply", "5", "adjust quality up or down by the frametime difference from 1.0/target, multiplied by this factor"} |
cvar_t | r_viewscale_fpsscaling_stepmax = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_stepmax", "1.00", "largest adjustment to hit the target framerate (this value prevents wild overshooting of the estimate)"} |
cvar_t | r_viewscale_fpsscaling_stepsize = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_stepsize", "0.01", "smallest adjustment to hit the target framerate (this value prevents minute oscillations)"} |
cvar_t | r_viewscale_fpsscaling_target = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_target", "70", "desired framerate"} |
cvar_t | r_water = {CF_CLIENT | CF_ARCHIVE, "r_water", "0", "whether to use reflections and refraction on water surfaces (note: r_wateralpha must be set below 1)"} |
cvar_t | r_water_cameraentitiesonly = {CF_CLIENT | CF_ARCHIVE, "r_water_cameraentitiesonly", "0", "whether to only show QC-defined reflections/refractions (typically used for camera- or portal-like effects)"} |
cvar_t | r_water_clippingplanebias = {CF_CLIENT | CF_ARCHIVE, "r_water_clippingplanebias", "1", "a rather technical setting which avoids black pixels around water edges"} |
cvar_t | r_water_hideplayer = {CF_CLIENT | CF_ARCHIVE, "r_water_hideplayer", "0", "if set to 1 then player will be hidden in refraction views, if set to 2 then player will also be hidden in reflection views, player is always visible in camera views"} |
cvar_t | r_water_lowquality = {CF_CLIENT, "r_water_lowquality", "0", "special option to accelerate water rendering: 1 disables all dynamic lights, 2 disables particles too"} |
cvar_t | r_water_reflectdistort = {CF_CLIENT | CF_ARCHIVE, "r_water_reflectdistort", "0.01", "how much water reflections shimmer"} |
cvar_t | r_water_refractdistort = {CF_CLIENT | CF_ARCHIVE, "r_water_refractdistort", "0.01", "how much water refractions shimmer"} |
cvar_t | r_water_resolutionmultiplier = {CF_CLIENT | CF_ARCHIVE, "r_water_resolutionmultiplier", "0.5", "multiplier for screen resolution when rendering refracted/reflected scenes, 1 is full quality, lower values are faster"} |
cvar_t | r_water_scissormode = {CF_CLIENT, "r_water_scissormode", "3", "scissor (1) or cull (2) or both (3) water renders"} |
cvar_t | r_wateralpha = {CF_CLIENT | CF_ARCHIVE, "r_wateralpha","1", "opacity of water polygons"} |
cvar_t | r_waterscroll = {CF_CLIENT | CF_ARCHIVE, "r_waterscroll", "1", "makes water scroll around, value controls how much"} |
matrix4x4_t | r_waterscrollmatrix |
rsurfacestate_t | rsurface |
shadermodeinfo_t | shadermodeinfo [SHADERLANGUAGE_COUNT][SHADERMODE_COUNT] |
shaderpermutationinfo_t | shaderpermutationinfo [SHADERPERMUTATION_COUNT] |
static int | shaderstaticparms_count = 0 |
static const char * | shaderstaticparmstrings_list [SHADERSTATICPARMS_COUNT] |
static suffixinfo_t | suffix [3][6] |
qbool | v_flipped_state |
cvar_t | v_glslgamma_2d |
cvar_t | v_isometric |
float | viewscalefpsadjusted = 1.0f |
#define BBOXEDGES 13 |
Definition at line 6012 of file gl_rmain.c.
Referenced by R_DrawBBoxMesh().
#define BLENDFUNC_ALLOWS_ANYFOG (BLENDFUNC_ALLOWS_FOG | BLENDFUNC_ALLOWS_FOG_HACK0 | BLENDFUNC_ALLOWS_FOG_HACKALPHA) |
Definition at line 1521 of file gl_rmain.c.
Referenced by R_SetupShader_Surface().
#define BLENDFUNC_ALLOWS_COLORMOD 1 |
Definition at line 1517 of file gl_rmain.c.
Referenced by R_BlendFuncFlags(), and R_GetCurrentTexture().
#define BLENDFUNC_ALLOWS_FOG 2 |
Definition at line 1518 of file gl_rmain.c.
Referenced by R_BlendFuncFlags().
#define BLENDFUNC_ALLOWS_FOG_HACK0 4 |
Definition at line 1519 of file gl_rmain.c.
Referenced by R_BlendFuncFlags(), and R_SetupShader_Surface().
#define BLENDFUNC_ALLOWS_FOG_HACKALPHA 8 |
Definition at line 1520 of file gl_rmain.c.
Referenced by R_BlendFuncFlags(), and R_SetupShader_Surface().
#define FOGWIDTH 256 |
Referenced by R_BuildFogTexture().
#define NORMSIZE 64 |
Referenced by R_BuildNormalizationCube().
#define R_BUFFERDATA_CYCLE 3 |
Definition at line 3598 of file gl_rmain.c.
Referenced by R_BufferData_NewFrame(), and R_BufferData_Reset().
#define R_COMPILESHADER_STATICPARM_EMIT | ( | p, | |
n ) |
Definition at line 906 of file gl_rmain.c.
Referenced by R_CompileShader_AddStaticParms().
#define R_COMPILESHADER_STATICPARM_ENABLE | ( | p | ) |
Definition at line 857 of file gl_rmain.c.
Referenced by R_CompileShader_CheckStaticParms().
#define R_MESH_PLANE_DIST_EPSILON (1.0 / 32.0) |
Definition at line 6363 of file gl_rmain.c.
Referenced by R_Mesh_AddBrushMeshFromPlanes().
#define R_SKINFRAME_LOAD_AVERAGE_COLORS | ( | cnt, | |
getpixel ) |
Definition at line 2279 of file gl_rmain.c.
Referenced by R_SkinFrame_LoadExternal_SkinFrame(), R_SkinFrame_LoadInternal8bit(), R_SkinFrame_LoadInternalBGRA(), and R_SkinFrame_LoadInternalQuake().
#define RAMPWIDTH 256 |
Referenced by R_UpdateVariables().
#define SHADERPERMUTATION_HASHSIZE 256 |
Definition at line 828 of file gl_rmain.c.
Referenced by R_GLSL_FindPermutation().
#define SHADERSTATICPARMS_COUNT 15 |
Definition at line 851 of file gl_rmain.c.
Referenced by R_CompileShader_CheckStaticParms(), and R_GLSL_CompilePermutation().
#define SKINFRAME_HASH 1024 |
Definition at line 2157 of file gl_rmain.c.
Referenced by R_SkinFrame_Find(), R_SkinFrame_FindNextByName(), and R_SkinFrame_Purge().
anonymous enum |
Definition at line 833 of file gl_rmain.c.
|
static |
Definition at line 3445 of file gl_rmain.c.
References mplane_t::dist, DotProduct, i, cvar_t::integer, maxs, mins, mplane_t::normal, R_GetCornerOfBox(), r_trippy, and mplane_t::signbits.
Referenced by R_CullBox(), and R_CullFrustum().
Definition at line 349 of file gl_rmain.c.
References Cvar_SetQuick(), r_refdef_t::fog_alpha, r_refdef_t::fog_blue, r_refdef_t::fog_density, r_refdef_t::fog_end, r_refdef_t::fog_fadedepth, r_refdef_t::fog_green, r_refdef_t::fog_height, r_refdef_t::fog_height_texturename, r_refdef_t::fog_red, r_refdef_t::fog_start, GAME_NEHAHRA, gamemode, gl_fogblue, gl_fogdensity, gl_fogenable, gl_foggreen, gl_fogred, and r_refdef.
Referenced by CL_Fog_f(), CL_Fog_HeightTexture_f(), and CL_ParseEntityLump().
Definition at line 3220 of file gl_rmain.c.
References CF_CLIENT, Cmd_AddCommand(), Cvar_RegisterVariable(), Cvar_SetQuick(), Cvar_SetValueQuick(), developer_texturelogging, GAME_NEHAHRA, GAME_TENEBRAE, gamemode, gl_fogblue, gl_fogdensity, gl_fogenable, gl_fogend, gl_foggreen, gl_fogred, gl_fogstart, gl_lightmaps, gl_main_newmap(), gl_main_shutdown(), gl_main_start(), gl_skyclip, i, Mem_AllocPool, NULL, r_batch_debugdynamicvertexpath, r_batch_dynamicbuffer, r_batch_multidraw, r_batch_multidraw_mintriangles, r_bloom, r_bloom_blur, r_bloom_brighten, r_bloom_colorexponent, r_bloom_colorscale, r_bloom_colorsubtract, r_bloom_resolution, r_bloom_scenebrightness, R_BUFFERDATA_COUNT, r_buffermegs, r_celoutlines, r_celshading, r_colorfringe, r_cullentities_trace, r_cullentities_trace_delay, r_cullentities_trace_enlarge, r_cullentities_trace_entityocclusion, r_cullentities_trace_expand, r_cullentities_trace_eyejitter, r_cullentities_trace_pad, r_cullentities_trace_samples, r_cullentities_trace_tempentitysamples, r_damageblur, r_deformvertexes, r_depthfirst, r_draw2d, r_drawentities, r_drawexteriormodel, r_drawfog, r_drawportals, r_drawviewmodel, r_drawworld, r_dynamic, r_farclip_base, r_farclip_world, r_fog_clear, r_fog_exp2, r_framedatasize, r_fullbright, r_fullbright_directed, r_fullbright_directed_ambient, r_fullbright_directed_diffuse, r_fullbright_directed_pitch, r_fullbright_directed_pitch_relative, r_fullbrights, r_fxaa, r_glsl_deluxemapping, R_GLSL_DumpShader_f(), r_glsl_offsetmapping, r_glsl_offsetmapping_lod, r_glsl_offsetmapping_lod_distance, r_glsl_offsetmapping_reliefmapping, r_glsl_offsetmapping_reliefmapping_refinesteps, r_glsl_offsetmapping_reliefmapping_steps, r_glsl_offsetmapping_scale, r_glsl_offsetmapping_steps, r_glsl_postprocess, r_glsl_postprocess_uservec1, r_glsl_postprocess_uservec1_enable, r_glsl_postprocess_uservec2, r_glsl_postprocess_uservec2_enable, r_glsl_postprocess_uservec3, r_glsl_postprocess_uservec3_enable, r_glsl_postprocess_uservec4, r_glsl_postprocess_uservec4_enable, R_GLSL_Restart_f(), r_glsl_saturation, r_glsl_saturation_redcompensate, r_glsl_skeletal, r_glsl_vertextextureblend_usebothalphas, r_hdr_glowintensity, r_hdr_irisadaptation, r_hdr_irisadaptation_fade_down, r_hdr_irisadaptation_fade_up, r_hdr_irisadaptation_maxvalue, r_hdr_irisadaptation_minvalue, r_hdr_irisadaptation_multiplier, r_hdr_irisadaptation_radius, r_hdr_irisadaptation_value, r_hdr_scenebrightness, R_InitShaderModeInfo(), r_lerplightstyles, r_lerpmodels, r_lerpsprites, r_main_mempool, r_motionblur, r_motionblur_averaging, r_motionblur_maxblur, r_motionblur_minblur, r_motionblur_mousefactor, r_motionblur_mousefactor_maxspeed, r_motionblur_mousefactor_minspeed, r_motionblur_randomize, r_motionblur_velocityfactor, r_motionblur_velocityfactor_maxspeed, r_motionblur_velocityfactor_minspeed, r_nearclip, r_nolerp_list, r_polygonoffset_decals_factor, r_polygonoffset_decals_offset, r_polygonoffset_submodel_factor, r_polygonoffset_submodel_offset, r_q1bsp_lightmap_updates_combine, r_q1bsp_lightmap_updates_enabled, r_q1bsp_lightmap_updates_hidden_surfaces, r_q1bsp_skymasking, R_RegisterModule(), r_rendertarget_debug, r_shadows, r_shadows_castfrombmodels, r_shadows_darken, r_shadows_drawafterrtlighting, r_shadows_focus, r_shadows_shadowmapbias, r_shadows_shadowmapscale, r_shadows_throwdirection, r_shadows_throwdistance, r_showbboxes, r_showbboxes_client, r_showcollisionbrushes, r_showcollisionbrushes_polygonfactor, r_showcollisionbrushes_polygonoffset, r_showdisabledepthtest, r_showlighting, r_shownormals, r_showoverdraw, r_showparticleedges, r_showspriteedges, r_showsurfaces, r_showtris, r_smoothnormals_areaweighting, r_sortentities, r_speeds, r_test, r_texture_dds_load, r_texture_dds_save, r_transparent, r_transparent_alphatocoverage, r_transparent_sortarraysize, r_transparent_sortmaxdist, r_transparent_sortmindist, r_transparent_sortsurfacesbynearest, r_transparent_useplanardistance, r_transparentdepthmasking, r_usedepthtextures, r_useinfinitefarclip, r_viewfbo, r_viewscale, r_viewscale_fpsscaling, r_viewscale_fpsscaling_min, r_viewscale_fpsscaling_multiply, r_viewscale_fpsscaling_stepmax, r_viewscale_fpsscaling_stepsize, r_viewscale_fpsscaling_target, r_water, r_water_cameraentitiesonly, r_water_clippingplanebias, r_water_hideplayer, r_water_lowquality, r_water_reflectdistort, r_water_refractdistort, r_water_resolutionmultiplier, r_water_scissormode, r_wateralpha, and r_waterscroll.
Referenced by Render_Init().
Definition at line 3194 of file gl_rmain.c.
References cl, CL_ParseEntityLump(), dpsnprintf(), FS_LoadFile(), MAX_QPATH, Mem_Free, NULL, R_BufferData_Reset(), R_FrameData_Reset(), R_Main_FreeViewCache(), r_qwskincache, r_qwskincache_size, tempmempool, client_state_t::worldmodel, and client_state_t::worldnamenoextension.
Referenced by GL_Main_Init().
Definition at line 3138 of file gl_rmain.c.
References r_skinframe_t::array, cmd_local, loadingscreentexture, Mem_ExpandableArray_FreeArray(), Mem_Free, svbsp_t::nodes, NULL, R_AnimCache_Free(), R_BufferData_Reset(), r_fb, R_FrameData_Reset(), R_FreeTexturePool(), r_glsl_permutation, r_glsl_permutationarray, r_glsl_permutationhash, R_GLSL_Restart_f(), R_Main_FreeViewCache(), r_main_texturepool, r_maxqueries, r_numqueries, r_queries, r_qwskincache, r_qwskincache_size, R_RenderTarget_FreeUnused(), r_shadow_occlusion_buf, r_skinframe, r_svbsp, r_texture_black, r_texture_blanknormalmap, r_texture_fogattenuation, r_texture_fogheighttexture, r_texture_gammaramps, r_texture_grey128, r_texture_normalizationcube, r_texture_numcubemaps, r_texture_white, r_texture_whitecube, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, r_framebufferstate_t::rendertargets, and vid.
Referenced by GL_Main_Init().
Definition at line 3041 of file gl_rmain.c.
References r_skinframe_t::array, Collision_Cache_Reset(), Con_DPrintf(), viddef_support_t::ext_texture_compression_s3tc, r_refdef_t::fogmasktable_density, GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT, cvar_t::integer, loadingscreentexture, r_skinframe_t::loadsequence, Mem_ExpandableArray_NewArray(), NULL, R_AllocTexturePool(), R_AnimCache_Free(), R_BufferData_Reset(), R_BuildBlankTextures(), R_BuildNormalizationCube(), R_BuildNoTexture(), R_BuildWhiteCube(), r_fb, R_FrameData_Reset(), r_glsl_permutation, r_glsl_permutationarray, r_glsl_permutationhash, r_loaddds, r_loadfog, r_loadgloss, r_loadnormalmap, r_main_mempool, r_main_texturepool, r_maxqueries, r_numqueries, r_queries, r_qwskincache, r_qwskincache_size, r_refdef, r_savedds, R_SetupShader_SetPermutationGLSL(), r_skinframe, r_svbsp, r_texture_black, r_texture_blanknormalmap, r_texture_cubemaps, r_texture_dds_load, r_texture_dds_save, r_texture_fogattenuation, r_texture_fogheighttexture, r_texture_gammaramps, r_texture_grey128, r_texture_normalizationcube, r_texture_numcubemaps, r_texture_white, r_texture_whitecube, r_uniformbufferalignment, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, r_framebufferstate_t::rendertargets, viddef_t::support, and vid.
Referenced by GL_Main_Init().
generate animcache data for all entities marked visible
Definition at line 3874 of file gl_rmain.c.
References r_refdef_scene_t::entities, r_refdef_viewcache_t::entityvisible, i, r_refdef_scene_t::numentities, R_AnimCache_GetEntity(), r_refdef, r_refdef_t::scene, and r_refdef_t::viewcache.
Referenced by R_RenderView(), and R_Water_ProcessPlanes().
clear the animcache pointers on all known render entities
Definition at line 3762 of file gl_rmain.c.
References entity_render_t::animcache_normal3f, entity_render_t::animcache_normal3f_bufferoffset, entity_render_t::animcache_normal3f_vertexbuffer, entity_render_t::animcache_skeletaltransform3x4, entity_render_t::animcache_skeletaltransform3x4buffer, entity_render_t::animcache_skeletaltransform3x4offset, entity_render_t::animcache_skeletaltransform3x4size, entity_render_t::animcache_svector3f, entity_render_t::animcache_svector3f_bufferoffset, entity_render_t::animcache_svector3f_vertexbuffer, entity_render_t::animcache_tvector3f, entity_render_t::animcache_tvector3f_bufferoffset, entity_render_t::animcache_tvector3f_vertexbuffer, entity_render_t::animcache_vertex3f, entity_render_t::animcache_vertex3f_bufferoffset, entity_render_t::animcache_vertex3f_vertexbuffer, r_refdef_scene_t::entities, i, NULL, r_refdef_scene_t::numentities, r_refdef, and r_refdef_t::scene.
Referenced by R_RenderView().
Animation cache prevents re-generating mesh data for an animated model multiple times in one frame for lighting, shadowing, reflections, etc.
free all R_AnimCache memory
Definition at line 3758 of file gl_rmain.c.
Referenced by gl_main_shutdown(), and gl_main_start().
qbool R_AnimCache_GetEntity | ( | entity_render_t * | ent, |
qbool | wantnormals, | ||
qbool | wanttangents ) |
get the skeletal data or cached animated mesh data for an entity (optionally with normals and tangents)
Definition at line 3789 of file gl_rmain.c.
References entity_render_t::animcache_normal3f, entity_render_t::animcache_skeletaltransform3x4, entity_render_t::animcache_skeletaltransform3x4buffer, entity_render_t::animcache_skeletaltransform3x4offset, entity_render_t::animcache_skeletaltransform3x4size, entity_render_t::animcache_svector3f, entity_render_t::animcache_tvector3f, entity_render_t::animcache_vertex3f, entity_render_t::frameblend, max, Mod_Skeletal_BuildTransforms(), entity_render_t::model, model, NULL, R_BufferData_Store(), R_BUFFERDATA_UNIFORM, R_FrameData_Alloc(), r_gpuskeletal, r_refdef, r_stat_animcache_shade_count, r_stat_animcache_shade_maxvertices, r_stat_animcache_shade_vertices, r_stat_animcache_shape_count, r_stat_animcache_shape_maxvertices, r_stat_animcache_shape_vertices, r_stat_animcache_skeletal_bones, r_stat_animcache_skeletal_count, r_stat_animcache_skeletal_maxbones, skeleton_t::relativetransforms, entity_render_t::skeleton, and r_refdef_t::stats.
Referenced by R_AnimCache_CacheVisibleEntities(), R_Shadow_PrepareLight(), and R_Shadow_PrepareModelShadows().
Definition at line 1522 of file gl_rmain.c.
References BLENDFUNC_ALLOWS_COLORMOD, BLENDFUNC_ALLOWS_FOG, BLENDFUNC_ALLOWS_FOG_HACK0, BLENDFUNC_ALLOWS_FOG_HACKALPHA, GL_DST_ALPHA, GL_DST_COLOR, GL_ONE, GL_ONE_MINUS_DST_ALPHA, GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA, GL_ONE_MINUS_SRC_COLOR, GL_SRC_ALPHA, GL_SRC_COLOR, GL_ZERO, r, and src.
Referenced by R_GetCurrentTexture(), and R_SetupShader_Surface().
|
static |
Definition at line 5317 of file gl_rmain.c.
References r_framebufferstate_t::bloomwidth, r_rendertarget_t::colortexture, GL_BlendFunc(), GL_Color(), GL_ONE, GL_ZERO, height, r_refdef_view_t::height, identitymatrix, cvar_t::integer, r_glsl_permutation_t::loc_BloomColorSubtract, r_glsl_permutation_t::loc_ColorFringe, r_glsl_permutation_t::loc_PixelSize, r_glsl_permutation_t::loc_PixelToScreenTexCoord, r_glsl_permutation_t::loc_Saturation, r_glsl_permutation_t::loc_UserVec1, r_glsl_permutation_t::loc_UserVec2, r_glsl_permutation_t::loc_UserVec3, r_glsl_permutation_t::loc_UserVec4, r_glsl_permutation_t::loc_ViewTintColor, Mem_ExpandableArray_RecordAtIndex(), NULL, polygonelement3i, polygonelement3s, r_bloom_colorsubtract, R_Bloom_MakeTexture(), r_colorfringe, R_EntityMatrix(), r_fb, r_glsl_permutation, r_glsl_postprocess, r_glsl_postprocess_uservec1, r_glsl_postprocess_uservec1_enable, r_glsl_postprocess_uservec2, r_glsl_postprocess_uservec2_enable, r_glsl_postprocess_uservec3, r_glsl_postprocess_uservec3_enable, r_glsl_postprocess_uservec4, r_glsl_postprocess_uservec4_enable, r_glsl_saturation, R_Mesh_Draw(), R_Mesh_PrepareVertices_Mesh_Arrays(), R_Mesh_TexBind(), r_refdef, r_rendertarget_debug, R_ResetViewRendering2D(), r_screenvertex3f, R_SetupShader_SetPermutationGLSL(), r_stat_bloom_drawpixels, R_Stereo_ColorMasking(), r_texture_gammaramps, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, r_framebufferstate_t::rendertargets, r_framebufferstate_t::rt_bloom, r_framebufferstate_t::rt_screen, r_framebufferstate_t::screentextureheight, r_framebufferstate_t::screentexturewidth, SHADERMODE_POSTPROCESS, SHADERPERMUTATION_BLOOM, SHADERPERMUTATION_GAMMARAMPS, SHADERPERMUTATION_POSTPROCESSING, SHADERPERMUTATION_SATURATION, SHADERPERMUTATION_VIEWTINT, r_refdef_t::stats, cvar_t::string, r_glsl_permutation_t::tex_Texture_First, r_glsl_permutation_t::tex_Texture_GammaRamps, r_glsl_permutation_t::tex_Texture_Second, r_rendertarget_t::texcoord2f, cvar_t::value, vid, vid_gammatables_trivial, r_refdef_t::view, r_refdef_t::viewblend, r_refdef_view_t::width, width, x, and y.
Referenced by R_RenderView().
Definition at line 5224 of file gl_rmain.c.
References r_framebufferstate_t::bloomwidth, height, cvar_t::integer, r_colorfringe, r_fb, r_fxaa, r_glsl_postprocess, r_glsl_saturation, r_refdef, R_Stereo_ColorMasking(), r_viewfbo, cvar_t::value, vid_gammatables_trivial, r_refdef_t::viewblend, and width.
Referenced by R_RenderView().
Definition at line 5113 of file gl_rmain.c.
References r_framebufferstate_t::bloomheight, r_framebufferstate_t::bloomwidth, bound, CHECKGLERROR, r_rendertarget_t::colortexture, r_rendertarget_t::colortextype, dir, r_rendertarget_t::fbo, float, GL_BlendFunc(), GL_Clear(), GL_Color(), GL_COLOR_BUFFER_BIT, GL_CullFace(), GL_DepthTest(), GL_NONE, GL_ONE, GL_SRC_COLOR, GL_ZERO, identitymatrix, cvar_t::integer, min, NULL, r_framebufferstate_t::offsettexcoord2f, polygonelement3i, polygonelement3s, r, r_bloom_blur, r_bloom_brighten, r_bloom_colorexponent, r_bloom_colorscale, r_fb, R_Mesh_Draw(), R_Mesh_PrepareVertices_Generic_Arrays(), R_Mesh_SetRenderTargets(), r_refdef, R_RenderTarget_Get(), r_screenvertex3f, R_SetupShader_Generic(), R_SetViewport(), r_stat_bloom, r_stat_bloom_drawpixels, R_Viewport_InitOrtho(), r_framebufferstate_t::rt_bloom, r_framebufferstate_t::rt_screen, sqrt(), r_refdef_t::stats, r_rendertarget_t::texcoord2f, r_rendertarget_t::textureheight, r_rendertarget_t::texturewidth, TEXTYPE_UNUSED, cvar_t::value, x, xoffset, and yoffset.
Referenced by R_BlendView().
Definition at line 5019 of file gl_rmain.c.
References r_framebufferstate_t::bloomheight, r_framebufferstate_t::bloomwidth, bound, ceil(), r_refdef_view_t::clear, Cvar_SetValueQuick(), floor(), r_framebufferstate_t::ghosttexture, r_framebufferstate_t::ghosttexture_valid, r_refdef_view_t::height, int(), cvar_t::integer, r_refdef_view_t::ismain, r_refdef_t::lastdrawscreentime, viddef_t::maxtexturesize_2d, viddef_t::mode, NULL, r_bloom, r_bloom_blur, r_bloom_resolution, r_damageblur, r_fb, R_FreeTexture(), R_LoadTexture2D(), r_main_texturepool, r_motionblur, r_refdef, R_RenderTarget_Get(), R_Stereo_Active(), r_usedepthtextures, r_viewfbo, r_viewscale, r_viewscale_fpsscaling, r_viewscale_fpsscaling_min, r_viewscale_fpsscaling_multiply, r_viewscale_fpsscaling_stepmax, r_viewscale_fpsscaling_stepsize, r_viewscale_fpsscaling_target, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, r_framebufferstate_t::rt_bloom, r_framebufferstate_t::rt_screen, viddef_mode_t::samples, scale, r_framebufferstate_t::screentextureheight, r_framebufferstate_t::screentexturewidth, sqrt(), TEXF_CLAMP, TEXF_FORCELINEAR, TEXF_RENDERTARGET, r_framebufferstate_t::textype, TEXTYPE_COLORBUFFER, TEXTYPE_COLORBUFFER16F, TEXTYPE_COLORBUFFER32F, TEXTYPE_DEPTHBUFFER24STENCIL8, TEXTYPE_UNUSED, r_framebufferstate_t::usedepthtextures, cvar_t::value, vid, r_refdef_t::view, viewscalefpsadjusted, and r_refdef_view_t::width.
Referenced by R_RenderView().
begin a new frame (recycle old buffers)
Definition at line 3678 of file gl_rmain.c.
References r_bufferdata_buffer_t::buffer, r_bufferdata_buffer_t::current, Mem_Free, r_bufferdata_buffer_t::purge, r_bufferdata_buffer, R_BUFFERDATA_COUNT, R_BUFFERDATA_CYCLE, r_bufferdata_cycle, R_BufferData_Resize(), R_Mesh_DestroyMeshBuffer(), and type.
Referenced by CL_UpdateScreen().
frees all dynamic buffers
free all dynamic vertex/index/uniform buffers
Definition at line 3613 of file gl_rmain.c.
References r_bufferdata_buffer_t::buffer, Mem_Free, r_bufferdata_buffer_t::purge, r_bufferdata_buffer, R_BUFFERDATA_COUNT, R_BUFFERDATA_CYCLE, R_Mesh_DestroyMeshBuffer(), and type.
Referenced by gl_main_newmap(), gl_main_shutdown(), and gl_main_start().
|
static |
Definition at line 3636 of file gl_rmain.c.
References bound, r_bufferdata_buffer_t::buffer, r_bufferdata_buffer_t::current, Cvar_SetValueQuick(), Mem_Alloc, NULL, r_bufferdata_buffer_t::purge, r_bufferdata_buffer, r_bufferdata_cycle, R_BUFFERDATA_INDEX16, R_BUFFERDATA_INDEX32, R_BUFFERDATA_UNIFORM, R_BUFFERDATA_VERTEX, r_buffermegs, r_main_mempool, R_Mesh_CreateMeshBuffer(), r_bufferdata_buffer_t::size, size, type, cvar_t::value, and value.
Referenced by R_BufferData_NewFrame(), and R_BufferData_Store().
r_meshbuffer_t * R_BufferData_Store | ( | size_t | datasize, |
const void * | data, | ||
r_bufferdata_type_t | type, | ||
int * | returnbufferoffset ) |
request space in a vertex/index/uniform buffer for the chosen data, returns the buffer pointer and offset, always successful
Definition at line 3707 of file gl_rmain.c.
References r_bufferdata_buffer_t::buffer, r_bufferdata_buffer_t::current, data, int(), max, NULL, offset, r_bufferdata_buffer, r_bufferdata_cycle, R_BufferData_Resize(), R_BUFFERDATA_UNIFORM, R_Mesh_UpdateMeshBuffer(), r_refdef, r_stat_bufferdatacurrent_vertex, r_stat_bufferdatasize_vertex, r_uniformbufferalignment, r_bufferdata_buffer_t::size, size, r_refdef_t::stats, Sys_Error(), and type.
Referenced by Mod_Mesh_UploadDynamicBuffers(), R_AnimCache_GetEntity(), R_Mesh_Draw(), R_Mesh_PrepareVertices_Generic_Arrays(), R_Mesh_PrepareVertices_Mesh_Arrays(), R_Mesh_PrepareVertices_Vertex3f(), and RSurf_UploadBuffersForBatch().
Definition at line 371 of file gl_rmain.c.
References data, NULL, R_LoadTexture2D(), r_main_texturepool, r_texture_black, r_texture_blanknormalmap, r_texture_grey128, r_texture_white, TEXF_PERSISTENT, and TEXTYPE_BGRA.
Referenced by gl_main_start().
Definition at line 526 of file gl_rmain.c.
References dp_strlcpy, f, r_refdef_t::fog_height_table1d, r_refdef_t::fog_height_table2d, r_refdef_t::fog_height_tablesize, r_refdef_t::fog_height_texturename, r_refdef_t::fogheighttexturename, image_width, loadimagepixelsbgra(), Mem_Alloc, Mem_Free, NULL, R_FreeTexture(), R_LoadTexture2D(), r_main_mempool, r_main_texturepool, r_refdef, r_texture_fogheighttexture, size, TEXF_ALPHA, TEXF_CLAMP, TEXTYPE_BGRA, Vector4Add, Vector4Clear, x, and y.
Referenced by R_UpdateFog().
Definition at line 470 of file gl_rmain.c.
References alpha, b, bound, Con_DPrintf(), developer_extra, r_refdef_t::fog_alpha, r_refdef_t::fog_density, r_refdef_t::fog_start, r_refdef_t::fogmasktable, r_refdef_t::fogmasktable_alpha, r_refdef_t::fogmasktable_density, r_refdef_t::fogmasktable_range, r_refdef_t::fogmasktable_start, FOGMASKTABLEWIDTH, r_refdef_t::fogrange, FOGWIDTH, int(), cvar_t::integer, max, NULL, r, r_fog_exp2, R_LoadTexture2D(), r_main_texturepool, r_refdef, r_texture_fogattenuation, R_UpdateTexture(), TEXF_CLAMP, TEXF_FORCELINEAR, TEXF_PERSISTENT, TEXTYPE_BGRA, and x.
Referenced by R_UpdateFog().
Definition at line 408 of file gl_rmain.c.
References data, DotProduct, intensity, Mem_Alloc, Mem_Free, NORMSIZE, NULL, R_LoadTextureCubeMap(), r_main_texturepool, r_texture_normalizationcube, sqrt(), tempmempool, TEXF_CLAMP, TEXF_PERSISTENT, TEXTYPE_BGRA, v, x, and y.
Referenced by gl_main_start().
Definition at line 396 of file gl_rmain.c.
References Image_GenerateNoTexture(), NULL, R_LoadTexture2D(), r_main_texturepool, r_texture_notexture, TEXF_MIPMAP, TEXF_PERSISTENT, and TEXTYPE_BGRA.
Referenced by gl_main_start().
Definition at line 401 of file gl_rmain.c.
References data, NULL, R_LoadTextureCubeMap(), r_main_texturepool, r_texture_whitecube, TEXF_CLAMP, TEXF_PERSISTENT, and TEXTYPE_BGRA.
Referenced by gl_main_start().
Definition at line 6253 of file gl_rmain.c.
References CrossProduct, normal, r_refdef_view_t::origin, r_refdef, VectorNormalize, VectorSubtract, r_refdef_t::view, and width.
Referenced by R_DrawParticle_TransparentCallback().
void R_CalcSprite_Vertex3f | ( | float * | vertex3f, |
const vec3_t | origin, | ||
const vec3_t | left, | ||
const vec3_t | up, | ||
float | scalex1, | ||
float | scalex2, | ||
float | scaley1, | ||
float | scaley2 ) |
Definition at line 6283 of file gl_rmain.c.
Referenced by R_BeginCoronaQuery(), R_DrawCorona(), R_Model_Sprite_Draw_TransparentCallback(), R_Shadow_DrawCursor_TransparentCallback(), and R_Shadow_DrawLightSprite_TransparentCallback().
|
static |
Definition at line 4547 of file gl_rmain.c.
References w, x, x1, x2, y, and y2.
Referenced by R_MotionBlurView(), and R_RenderTarget_Get().
qbool R_CanSeeBox | ( | int | numsamples, |
vec_t | eyejitter, | ||
vec_t | entboxenlarge, | ||
vec_t | entboxexpand, | ||
vec_t | pad, | ||
vec3_t | eye, | ||
vec3_t | entboxmins, | ||
vec3_t | entboxmaxs ) |
Definition at line 3888 of file gl_rmain.c.
References BoxesOverlap, CL_Cache_TraceLineSurfaces(), CL_TraceLine(), trace_t::endpos, i, cvar_t::integer, lhrandom, MATERIALFLAGMASK_TRANSLUCENT, model, MOVE_NORMAL, NULL, r_cullentities_trace_entityocclusion, r_refdef, r_refdef_t::scene, SUPERCONTENTS_SKY, SUPERCONTENTS_SOLID, r_refdef_view_t::usevieworiginculling, VectorCopy, VectorMAM, VectorSet, r_refdef_t::view, and r_refdef_scene_t::worldmodel.
Referenced by R_Shadow_BounceGrid_AssignPhotons_Task(), R_Shadow_PrepareLight(), R_View_UpdateEntityVisible(), R_View_WorldVisibility(), and R_View_WorldVisibility_CullSurfaces().
Definition at line 911 of file gl_rmain.c.
References R_COMPILESHADER_STATICPARM_EMIT, SHADERSTATICPARM_CELOUTLINES, SHADERSTATICPARM_CELSHADING, SHADERSTATICPARM_COLORFRINGE, SHADERSTATICPARM_EXACTSPECULARMATH, SHADERSTATICPARM_FXAA, SHADERSTATICPARM_OFFSETMAPPING_USELOD, SHADERSTATICPARM_POSTPROCESS_USERVEC1, SHADERSTATICPARM_POSTPROCESS_USERVEC2, SHADERSTATICPARM_POSTPROCESS_USERVEC3, SHADERSTATICPARM_POSTPROCESS_USERVEC4, SHADERSTATICPARM_SATURATION_REDCOMPENSATE, SHADERSTATICPARM_SHADOWMAPPCF_1, SHADERSTATICPARM_SHADOWMAPPCF_2, SHADERSTATICPARM_SHADOWSAMPLER, SHADERSTATICPARM_VERTEXTEXTUREBLEND_USEBOTHALPHAS, and shaderstaticparms_count.
Referenced by R_GLSL_CompilePermutation().
Definition at line 861 of file gl_rmain.c.
References cvar_t::integer, r_celoutlines, r_celshading, r_colorfringe, R_COMPILESHADER_STATICPARM_ENABLE, r_compileshader_staticparms, r_fxaa, r_glsl_offsetmapping_lod, r_glsl_offsetmapping_lod_distance, r_glsl_postprocess, r_glsl_postprocess_uservec1_enable, r_glsl_postprocess_uservec2_enable, r_glsl_postprocess_uservec3_enable, r_glsl_postprocess_uservec4_enable, r_glsl_saturation_redcompensate, r_glsl_vertextextureblend_usebothalphas, r_shadow_glossexact, r_shadow_shadowmappcf, r_shadow_shadowmapsampler, SHADERSTATICPARM_CELOUTLINES, SHADERSTATICPARM_CELSHADING, SHADERSTATICPARM_COLORFRINGE, SHADERSTATICPARM_EXACTSPECULARMATH, SHADERSTATICPARM_FXAA, SHADERSTATICPARM_OFFSETMAPPING_USELOD, SHADERSTATICPARM_POSTPROCESS_USERVEC1, SHADERSTATICPARM_POSTPROCESS_USERVEC2, SHADERSTATICPARM_POSTPROCESS_USERVEC3, SHADERSTATICPARM_POSTPROCESS_USERVEC4, SHADERSTATICPARM_SATURATION_REDCOMPENSATE, SHADERSTATICPARM_SHADOWMAPPCF_1, SHADERSTATICPARM_SHADOWMAPPCF_2, SHADERSTATICPARM_SHADOWSAMPLER, SHADERSTATICPARM_VERTEXTEXTUREBLEND_USEBOTHALPHAS, SHADERSTATICPARMS_COUNT, and cvar_t::value.
Referenced by R_RenderView(), and R_Shadow_SetShadowMode().
Definition at line 3470 of file gl_rmain.c.
References _R_CullBox(), maxs, and mins.
Referenced by R_Q1BSP_RecursiveGetLightInfo_BIH(), R_Q1BSP_RecursiveGetLightInfo_BSP(), and R_Shadow_PrepareLight().
Definition at line 3464 of file gl_rmain.c.
References _R_CullBox(), r_refdef_view_t::frustum, maxs, mins, r_refdef_view_t::numfrustumplanes, r_refdef, and r_refdef_t::view.
Referenced by R_DrawDebugModel(), R_DrawPortals(), R_Shadow_BounceGrid_AssignPhotons_Task(), R_Shadow_BounceGrid_TracePhotons_Shot(), R_Shadow_PrepareLight(), R_View_UpdateEntityVisible(), R_View_WorldVisibility(), and R_View_WorldVisibility_CullSurfaces().
Definition at line 10107 of file gl_rmain.c.
References CL_Mesh_UI, fabs(), viddef_mode_t::height, MATERIALFLAG_ALPHA, MATERIALFLAG_ALPHAGEN_VERTEX, MATERIALFLAG_BLENDED, MATERIALFLAG_NOSHADOW, MATERIALFLAG_VERTEXCOLOR, MATERIALFLAG_WALL, mod(), Mod_Mesh_AddSurface(), Mod_Mesh_AddTriangle(), Mod_Mesh_GetTexture(), Mod_Mesh_IndexForVertex(), viddef_t::mode, r_refdef, R_Viewport_TransformToScreen(), cvar_t::value, Vector4Set, vid, vid_conheight, vid_conwidth, r_refdef_t::view, r_refdef_view_t::viewport, w, viddef_mode_t::width, width, x1, x2, and y2.
Referenced by R_DrawParticle_TransparentCallback(), and R_Model_Sprite_Draw_TransparentCallback().
|
static |
Definition at line 9466 of file gl_rmain.c.
References a, b, BoxesOverlap, r_refdef_scene_t::entities, g, entity_render_t::maxs, entity_render_t::mins, r_refdef_scene_t::numentities, r, R_DecalSystem_SplatEntity(), r_refdef, r_refdef_t::scene, and r_refdef_scene_t::worldentity.
Referenced by R_DecalSystem_ApplySplatEntitiesQueue().
Definition at line 9522 of file gl_rmain.c.
References r_decalsystem_splatqueue_t::color, r_decalsystem_splatqueue_t::decalsequence, i, R_DecalSystem_ApplySplatEntities(), r_decalsystem_numqueued, r_decalsystem_queue, r_decalsystem_splatqueue_t::tcrange, r_decalsystem_splatqueue_t::worldnormal, r_decalsystem_splatqueue_t::worldorigin, and r_decalsystem_splatqueue_t::worldsize.
Referenced by R_DrawModelDecals().
void R_DecalSystem_Reset | ( | decalsystem_t * | decalsystem | ) |
Definition at line 9134 of file gl_rmain.c.
References decalsystem_t::decals, and Mem_Free.
Referenced by CL_UpdateNetworkEntities(), CLVM_free_edict(), R_DecalSystem_SplatEntity(), R_DrawModelDecals_Entity(), and R_DrawModelDecals_FadeEntity().
|
static |
Definition at line 9141 of file gl_rmain.c.
References cls, decalsystem_t::color4f, tridecal_t::color4f, decalsystem_t::decals, tridecal_t::decalsequence, DotProduct, decalsystem_t::element3i, decalsystem_t::element3s, i, client_static_t::levelmempool, tridecal_t::lived, max, decalsystem_t::maxdecals, Mem_Alloc, Mem_Free, NULL, decalsystem_t::numdecals, tridecal_t::plane, tridecal_t::surfaceindex, decalsystem_t::texcoord2f, tridecal_t::texcoord2f, tridecal_t::triangleindex, TriangleNormal, v0, v1, v2, VectorNormalize, decalsystem_t::vertex3f, and tridecal_t::vertex3f.
Referenced by R_DecalSystem_SplatTriangle().
void R_DecalSystem_SplatEntities | ( | const vec3_t | worldorigin, |
const vec3_t | worldnormal, | ||
float | r, | ||
float | g, | ||
float | b, | ||
float | a, | ||
float | s1, | ||
float | t1, | ||
float | s2, | ||
float | t2, | ||
float | worldsize ) |
Definition at line 9506 of file gl_rmain.c.
References a, b, cl, r_decalsystem_splatqueue_t::color, client_state_t::decalsequence, r_decalsystem_splatqueue_t::decalsequence, g, MAX_DECALSYSTEM_QUEUE, r, r_decalsystem_numqueued, r_decalsystem_queue, r_decalsystem_splatqueue_t::tcrange, Vector4Set, VectorCopy, r_decalsystem_splatqueue_t::worldnormal, r_decalsystem_splatqueue_t::worldorigin, and r_decalsystem_splatqueue_t::worldsize.
Referenced by CL_ImmediateBloodStain(), and CL_SpawnDecalParticleForSurface().
|
static |
Definition at line 9307 of file gl_rmain.c.
References a, entity_render_t::allowdecals, entity_render_t::alpha, angles, AnglesFromVectors(), AngleVectors(), b, BIH_GetTriangleListForBox(), BoxesOverlap, cl_decals_models, entity_render_t::decalsystem, DotProduct, entity_render_t::flags, g, cvar_t::integer, rsurfacestate_t::inversematrix, rsurfacestate_t::inversematrixscale, MATERIALFLAG_BLENDED, MATERIALFLAG_NODEPTHTEST, MATERIALFLAG_REFRACTION, MATERIALFLAG_SHORTDEPTHRANGE, MATERIALFLAG_SKY, MATERIALFLAG_WATERSHADER, Matrix4x4_CreateFromQuakeEntity(), Matrix4x4_FromVectors(), Matrix4x4_Invert_Simple(), Matrix4x4_Transform(), Matrix4x4_Transform3x3(), msurface_t::maxs, msurface_t::mins, decalsystem_t::model, entity_render_t::model, model, NULL, msurface_t::num_firsttriangle, msurface_t::num_triangles, Q3SURFACEFLAG_NOMARKS, r, R_DecalSystem_Reset(), R_DecalSystem_SplatTriangle(), RENDER_ADDITIVE, RENDER_NODEPTHTEST, RSurf_ActiveModelEntity(), rsurface, msurface_t::texture, texture, VectorNegate, VectorNormalize, and VectorScale.
Referenced by R_DecalSystem_ApplySplatEntities().
|
static |
Definition at line 9214 of file gl_rmain.c.
References a, b, bound, cl_decals_bias, cl_decals_newsystem_intensitymultiplier, f, fabs(), g, index, Matrix4x4_Transform(), rsurfacestate_t::modelelement3i, rsurfacestate_t::modelnormal3f, rsurfacestate_t::modelvertex3f, PolygonF_Clip(), r, R_DecalSystem_SpawnTriangle(), rsurface, tc, v, cvar_t::value, VectorCopy, and VectorMA.
Referenced by R_DecalSystem_SplatEntity().
|
static |
Definition at line 6034 of file gl_rmain.c.
References BBOXEDGES, bboxedges, bboxelements, r_refdef_t::fogcolor, r_refdef_t::fogenabled, GL_BlendFunc(), GL_DepthMask(), GL_DepthRange(), GL_ONE_MINUS_SRC_ALPHA, GL_PolygonOffset(), GL_SRC_ALPHA, i, maxs, mins, NULL, r_refdef_t::polygonfactor, r_refdef_t::polygonoffset, R_FillColors(), R_Mesh_Draw(), R_Mesh_PrepareVertices_Generic_Arrays(), R_Mesh_ResetTextureState(), r_refdef, R_SetupShader_Generic_NoTexture(), RSurf_ActiveModelEntity(), RSurf_FogVertex(), r_refdef_t::scene, v, and r_refdef_scene_t::worldentity.
Referenced by R_DrawEntityBBoxes_Callback().
only used if skyrendermasked, and normally returns false
Definition at line 4058 of file gl_rmain.c.
References model_t::DrawSky, r_refdef_scene_t::entities, r_refdef_viewcache_t::entityvisible, i, entity_render_t::model, r_refdef_scene_t::numentities, r_refdef, r_refdef_t::scene, and r_refdef_t::viewcache.
Referenced by R_RenderScene().
void R_DrawCustomSurface | ( | skinframe_t * | skinframe, |
const matrix4x4_t * | texmatrix, | ||
int | materialflags, | ||
int | firstvertex, | ||
int | numvertices, | ||
int | firsttriangle, | ||
int | numtriangles, | ||
qbool | writedepth, | ||
qbool | prepass, | ||
qbool | ui ) |
Definition at line 10152 of file gl_rmain.c.
References MATERIALFLAG_CUSTOMSURFACE, MATERIALFLAG_WALL, OFFSETMAPPING_OFF, R_DrawCustomSurface_Texture(), texture, and TRANSPARENTSORT_DISTANCE.
Referenced by R_DrawCorona(), R_Shadow_DrawCursor_TransparentCallback(), R_Shadow_DrawLightSprite_TransparentCallback(), R_SkyBox(), and R_SkySphere().
void R_DrawCustomSurface_Texture | ( | texture_t * | texture, |
const matrix4x4_t * | texmatrix, | ||
int | materialflags, | ||
int | firstvertex, | ||
int | numvertices, | ||
int | firsttriangle, | ||
int | numtriangles, | ||
qbool | writedepth, | ||
qbool | prepass, | ||
qbool | ui ) |
Definition at line 10172 of file gl_rmain.c.
References rsurfacestate_t::deluxemaptexture, rsurfacestate_t::lightmaptexture, NULL, msurface_t::num_firsttriangle, msurface_t::num_firstvertex, msurface_t::num_triangles, msurface_t::num_vertices, R_DrawModelTextureSurfaceList(), R_GetCurrentTexture(), rsurface, msurface_t::texture, rsurfacestate_t::texture, texture, and rsurfacestate_t::uselightmaptexture.
Referenced by R_DrawCustomSurface(), and R_Model_Sprite_Draw_TransparentCallback().
Definition at line 9747 of file gl_rmain.c.
References server_t::active, rsurfacestate_t::batchfirstvertex, BATCHNEED_ARRAY_NORMAL, BATCHNEED_ARRAY_VECTOR, BATCHNEED_ARRAY_VERTEX, BATCHNEED_NOGAPS, rsurfacestate_t::batchnormal3f, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchsvector3f, rsurfacestate_t::batchtvector3f, rsurfacestate_t::batchvertex3f, BIH_BRUSH, BIH_COLLISIONTRIANGLE, BIH_RENDERTRIANGLE, CHECKGLERROR, cls, q3mbrush_t::colbrushf, r_refdef_view_t::colorscale, r_refdef_view_t::cullface_back, texture_t::currentmaterialflags, client_static_t::demoplayback, rsurfacestate_t::entity, GL_BlendFunc(), GL_Color(), GL_CullFace(), GL_DepthMask(), GL_DepthRange(), GL_DepthTest(), GL_FILL, GL_FRONT_AND_BACK, GL_LINE, GL_NONE, GL_ONE, GL_ONE_MINUS_SRC_ALPHA, GL_PolygonOffset(), GL_SRC_ALPHA, GL_ZERO, cvar_t::integer, bih_leaf_t::itemindex, bih_t::leafs, MATERIALFLAG_BLENDED, MATERIALFLAG_NOCULLFACE, MATERIALFLAG_SKY, MATERIALFLAG_WALL, bih_leaf_t::maxs, bih_leaf_t::mins, entity_render_t::model, model, NULL, msurface_t::num_triangles, polygonelement3i, polygonelement3s, r_refdef_t::polygonfactor, r_refdef_t::polygonoffset, R_CullFrustum(), R_GetCurrentTexture(), R_Mesh_Draw(), R_Mesh_PrepareVertices_Generic_Arrays(), r_refdef, R_SetupShader_Generic_NoTexture(), r_showcollisionbrushes, r_showcollisionbrushes_polygonfactor, r_showcollisionbrushes_polygonoffset, r_showdisabledepthtest, r_shownormals, r_showoverdraw, r_showtris, RSurf_DrawBatch(), RSurf_PrepareVerticesForBatch(), rsurface, r_refdef_t::scene, sv, msurface_t::texture, rsurfacestate_t::texture, bih_leaf_t::type, v, cvar_t::value, VectorCopy, VectorMA, r_refdef_t::view, r_refdef_t::viewcache, r_refdef_viewcache_t::world_surfacevisible, and r_refdef_scene_t::worldentity.
Referenced by R_DrawModelSurfaces().
|
static |
Definition at line 6120 of file gl_rmain.c.
References prvm_edict_t::free, i, NULL, prvm_prog_t::num_edicts, prvm_edict_t::priv, PRVM_EDICT_NUM, PRVM_gameedictedict, PRVM_serveredictedict, R_DrawEntityBBoxes_Callback(), R_MeshQueue_AddTransparent(), prvm_edict_t::server, SVVM_prog, tag_entity, TRANSPARENTSORT_DISTANCE, VectorLerp, and viewmodelforclient.
Referenced by R_RenderScene().
|
static |
Definition at line 6086 of file gl_rmain.c.
References bound, CLVM_prog, color, GL_CullFace(), GL_DepthTest(), GL_NONE, i, cvar_t::integer, prvm_edict_t::priv, PRVM_EDICT_NUM, PRVM_serveredictfloat, R_DrawBBoxMesh(), R_SetupShader_Generic_NoTexture(), r_showbboxes, r_showbboxes_client, r_showdisabledepthtest, prvm_edict_t::server, solid, SOLID_BBOX, SOLID_BSP, SOLID_CORPSE, SOLID_NOT, SOLID_SLIDEBOX, SOLID_TRIGGER, cvar_t::value, and Vector4Set.
Referenced by R_DrawEntityBBoxes().
|
static |
Definition at line 9078 of file gl_rmain.c.
References CHECKGLERROR, r_refdef_view_t::colorscale, GL_BlendFunc(), GL_Color(), GL_CullFace(), GL_DepthMask(), GL_DepthRange(), GL_DepthTest(), GL_NONE, GL_ONE_MINUS_SRC_ALPHA, GL_PolygonOffset(), GL_SRC_ALPHA, i, identitymatrix, locboxelements, locboxvertex3f, cl_locnode_t::maxs, cl_locnode_t::mins, mins, NULL, r_refdef_t::polygonfactor, r_refdef_t::polygonoffset, R_EntityMatrix(), R_Mesh_Draw(), R_Mesh_PrepareVertices_Generic_Arrays(), r_refdef, R_SetupShader_Generic_NoTexture(), size, VectorCompare, VectorCopy, VectorMA, VectorSet, VectorSubtract, and r_refdef_t::view.
Referenced by R_DrawLocs().
Definition at line 9121 of file gl_rmain.c.
References cl, CL_Locs_FindNearest(), index, client_state_t::locnodes, cl_locnode_t::maxs, cl_locnode_t::mins, client_state_t::movement_origin, cl_locnode_t::next, NULL, R_DrawLoc_Callback(), R_MeshQueue_AddTransparent(), TRANSPARENTSORT_DISTANCE, and VectorLerp.
Referenced by R_RenderScene().
Definition at line 9711 of file gl_rmain.c.
References entity_render_t::decalsystem, r_refdef_scene_t::entities, r_refdef_viewcache_t::entityvisible, i, cvar_t::integer, decalsystem_t::numdecals, r_refdef_scene_t::numentities, R_DecalSystem_ApplySplatEntitiesQueue(), r_drawdecals, R_DrawModelDecals_Entity(), R_DrawModelDecals_FadeEntity(), r_refdef, r_showsurfaces, r_stat_totaldecals, r_refdef_t::scene, r_refdef_t::stats, r_refdef_t::viewcache, and r_refdef_scene_t::worldentity.
Referenced by R_RenderScene().
|
static |
Definition at line 9581 of file gl_rmain.c.
References alpha, entity_render_t::alpha, skinframe_t::base, rsurfacestate_t::basepolygonfactor, rsurfacestate_t::basepolygonoffset, cl_decals_fadetime, cl_decals_time, decalsystem_t::color4f, tridecal_t::color4f, decalsystem_t::decals, decalskinframe, entity_render_t::decalsystem, DotProduct, decalsystem_t::element3i, decalsystem_t::element3s, rsurfacestate_t::ent_flags, entity_render_t::flags, r_refdef_t::fogenabled, GL_BlendFunc(), GL_CullFace(), GL_DepthMask(), GL_DepthRange(), GL_DepthTest(), GL_NONE, GL_ONE_MINUS_SRC_COLOR, GL_PolygonOffset(), GL_ZERO, i, cvar_t::integer, rsurfacestate_t::inversematrix, decalsystem_t::lastupdatetime, tridecal_t::lived, rsurfacestate_t::matrix, max, decalsystem_t::model, entity_render_t::model, rsurfacestate_t::modelelement3i, rsurfacestate_t::modelnumtriangles, rsurfacestate_t::modelvertex3f, NULL, decalsystem_t::numdecals, r_refdef_view_t::origin, tridecal_t::plane, R_DecalSystem_Reset(), R_Mesh_Draw(), R_Mesh_PrepareVertices_Generic_Arrays(), r_polygonoffset_decals_factor, r_polygonoffset_decals_offset, r_refdef, R_SetupShader_Generic(), r_showsurfaces, r_stat_drawndecals, RENDER_ADDITIVE, RSurf_ActiveCustomEntity(), RSurf_ActiveModelEntity(), RSurf_FogVertex(), rsurface, r_refdef_t::scene, entity_render_t::shadertime, r_refdef_t::stats, tridecal_t::surfaceindex, decalsystem_t::texcoord2f, tridecal_t::texcoord2f, r_refdef_scene_t::time, tridecal_t::triangleindex, cvar_t::value, VectorCopy, VectorScale, decalsystem_t::vertex3f, tridecal_t::vertex3f, r_refdef_t::view, r_refdef_t::viewcache, r_refdef_viewcache_t::world_surfacevisible, and r_refdef_scene_t::worldentity.
Referenced by R_DrawModelDecals().
|
static |
Definition at line 9533 of file gl_rmain.c.
References entity_render_t::alpha, bound, cl, cl_decals_fadetime, cl_decals_max, cl_decals_time, decalsystem_t::decals, client_state_t::decalsequence, tridecal_t::decalsequence, entity_render_t::decalsystem, entity_render_t::flags, frametime, i, cvar_t::integer, decalsystem_t::lastupdatetime, tridecal_t::lived, decalsystem_t::model, entity_render_t::model, decalsystem_t::numdecals, R_DecalSystem_Reset(), r_refdef, r_showsurfaces, RENDER_ADDITIVE, r_refdef_t::scene, r_refdef_scene_t::time, and cvar_t::value.
Referenced by R_DrawModelDecals().
Definition at line 4078 of file gl_rmain.c.
References model_t::Draw, r_refdef_scene_t::entities, r_refdef_viewcache_t::entityvisible, i, entity_render_t::model, NULL, r_refdef_scene_t::numentities, R_DrawNoModel(), r_refdef, r_stat_entities, r_refdef_t::scene, r_refdef_t::stats, and r_refdef_t::viewcache.
Referenced by R_RenderScene().
Definition at line 4127 of file gl_rmain.c.
References model_t::DrawAddWaterPlanes, r_refdef_scene_t::entities, r_refdef_viewcache_t::entityvisible, i, entity_render_t::model, NULL, r_refdef_scene_t::numentities, r_refdef, r_refdef_t::scene, and r_refdef_t::viewcache.
Referenced by R_RenderWaterPlanes().
Definition at line 4112 of file gl_rmain.c.
References model_t::DrawDebug, r_refdef_scene_t::entities, r_refdef_viewcache_t::entityvisible, i, entity_render_t::model, NULL, r_refdef_scene_t::numentities, r_refdef, r_refdef_t::scene, and r_refdef_t::viewcache.
Referenced by R_RenderScene().
Definition at line 4097 of file gl_rmain.c.
References model_t::DrawDepth, r_refdef_scene_t::entities, r_refdef_viewcache_t::entityvisible, i, entity_render_t::model, NULL, r_refdef_scene_t::numentities, r_refdef, r_refdef_t::scene, and r_refdef_t::viewcache.
Referenced by R_RenderScene().
void R_DrawModelSurfaces | ( | entity_render_t * | ent, |
qbool | skysurfaces, | ||
qbool | writedepth, | ||
qbool | depthonly, | ||
qbool | debug, | ||
qbool | prepass, | ||
qbool | ui ) |
Definition at line 9970 of file gl_rmain.c.
References rsurfacestate_t::deluxemaptexture, rsurfacestate_t::entity, i, cvar_t::integer, r_refdef_scene_t::lightmapintensity, rsurfacestate_t::lightmaptexture, r_refdef_scene_t::lightstylevalue, MATERIALFLAG_SKY, MATERIALFLAG_WALL, Mem_Alloc, Mem_Free, entity_render_t::model, model, NULL, msurface_t::num_triangles, R_BuildLightMap(), R_DrawDebugModel(), r_main_mempool, r_maxsurfacelist, r_q1bsp_lightmap_updates_combine, r_q1bsp_lightmap_updates_enabled, r_q1bsp_lightmap_updates_hidden_surfaces, R_QueueModelSurfaceList(), r_refdef, r_showsurfaces, r_speeds, r_stat_entities_surfaces, r_stat_entities_triangles, r_surfacelist, RSurf_ActiveModelEntity(), rsurface, rsurfacestate_t::rtlight, r_refdef_t::scene, r_refdef_t::stats, style, rsurfacestate_t::texture, rsurfacestate_t::uselightmaptexture, r_refdef_t::viewcache, r_refdef_viewcache_t::world_surfacevisible, and r_refdef_scene_t::worldentity.
Referenced by DrawQ_FlushUI(), R_Mod_Draw(), R_Mod_DrawDebug(), R_Mod_DrawDepth(), R_Mod_DrawPrepass(), and R_Mod_DrawSky().
|
static |
Definition at line 8832 of file gl_rmain.c.
References CHECKGLERROR, cvar_t::integer, R_DrawTextureSurfaceList_GL20(), R_DrawTextureSurfaceList_ShowSurfaces(), r_refdef, r_showsurfaces, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, RSurf_SetupDepthAndCulling(), r_refdef_view_t::showdebug, vid, and r_refdef_t::view.
Referenced by R_DrawCustomSurface_Texture(), R_DrawSurface_TransparentCallback(), and R_ProcessModelTextureSurfaceList().
|
static |
Definition at line 6243 of file gl_rmain.c.
References entity_render_t::alpha, entity_render_t::flags, entity_render_t::matrix, Matrix4x4_OriginFromMatrix(), NULL, R_DrawNoModel_TransparentCallback(), R_MeshQueue_AddTransparent(), RENDER_ADDITIVE, RENDER_NODEPTHTEST, rsurface, rsurfacestate_t::rtlight, TRANSPARENTSORT_DISTANCE, and TRANSPARENTSORT_HUD.
Referenced by R_DrawModels().
|
static |
Definition at line 6188 of file gl_rmain.c.
References entity_render_t::alpha, rsurfacestate_t::basepolygonfactor, rsurfacestate_t::basepolygonoffset, entity_render_t::colormod, r_refdef_view_t::colorscale, r_refdef_view_t::cullface_back, rsurfacestate_t::ent_flags, entity_render_t::flags, r_refdef_t::fogcolor, r_refdef_t::fogenabled, GL_BlendFunc(), GL_CullFace(), GL_DepthMask(), GL_DepthRange(), GL_DepthTest(), GL_NONE, GL_ONE, GL_ONE_MINUS_SRC_ALPHA, GL_PolygonOffset(), GL_SRC_ALPHA, GL_ZERO, i, entity_render_t::inversematrix, entity_render_t::matrix, nomodelcolor4f, nomodelelement3i, nomodelelement3s, nomodelvertex3f, NULL, R_Mesh_Draw(), R_Mesh_PrepareVertices_Generic_Arrays(), r_refdef, R_SetupShader_Generic_NoTexture(), RENDER_ADDITIVE, RENDER_DOUBLESIDED, entity_render_t::render_fullbright, RENDER_NODEPTHTEST, RENDER_VIEWMODEL, RSurf_ActiveCustomEntity(), RSurf_FogVertex(), rsurface, entity_render_t::shadertime, and r_refdef_t::view.
Referenced by R_DrawNoModel().
|
static |
Definition at line 8851 of file gl_rmain.c.
References BATCHNEED_ALLOWMULTIDRAW, BATCHNEED_ARRAY_VERTEX, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchskeletaltransform3x4, rsurfacestate_t::batchvertex3f, rsurfacestate_t::batchvertex3f_bufferoffset, rsurfacestate_t::batchvertex3f_vertexbuffer, r_refdef_view_t::colormask, texture_t::currentmaterialflags, msurface_t::deluxemaptexture, rsurfacestate_t::deluxemaptexture, rsurfacestate_t::entity, GL_BlendFunc(), GL_Color(), GL_ColorMask(), GL_DepthMask(), GL_DepthTest(), GL_ONE, GL_ZERO, i, cvar_t::integer, msurface_t::lightmaptexture, rsurfacestate_t::lightmaptexture, MATERIALFLAG_TRANSDEPTH, MESHQUEUE_TRANSPARENT_BATCHSIZE, min, rsurfacestate_t::modelsurfaces, NULL, R_DrawModelTextureSurfaceList(), R_GetCurrentTexture(), R_Mesh_PrepareVertices_Vertex3f(), r_refdef, R_SetupShader_DepthOrShadow(), r_transparentdepthmasking, RSurf_ActiveModelEntity(), RSurf_DrawBatch(), RSurf_PrepareVerticesForBatch(), RSurf_SetupDepthAndCulling(), rsurface, msurface_t::texture, rsurfacestate_t::texture, texture, rsurfacestate_t::uselightmaptexture, and r_refdef_t::view.
Referenced by R_ProcessTransparentTextureSurfaceList().
|
static |
Definition at line 8965 of file gl_rmain.c.
References BATCHNEED_ALLOWMULTIDRAW, BATCHNEED_ARRAY_VERTEX, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchskeletaltransform3x4, rsurfacestate_t::batchvertex3f, rsurfacestate_t::batchvertex3f_bufferoffset, rsurfacestate_t::batchvertex3f_vertexbuffer, texture_t::currentmaterialflags, MATERIALFLAG_ALPHATEST, MATERIALFLAG_BLENDED, MATERIALFLAG_NODEPTHTEST, MATERIALFLAG_REFLECTION, MATERIALFLAG_WATERSHADER, r_fb, R_Mesh_PrepareVertices_Vertex3f(), R_SetupShader_DepthOrShadow(), r_waterstate_t::renderingscene, RSurf_DrawBatch(), RSurf_PrepareVerticesForBatch(), RSurf_SetupDepthAndCulling(), rsurface, rsurfacestate_t::texture, and r_framebufferstate_t::water.
Referenced by R_ProcessModelTextureSurfaceList().
|
static |
Definition at line 8686 of file gl_rmain.c.
References texture_t::currentmaterialflags, GL_DepthMask(), MATERIALFLAG_BLENDED, MATERIALFLAG_CAMERA, MATERIALFLAG_REFLECTION, MATERIALFLAG_REFRACTION, MATERIALFLAG_SKY, MATERIALFLAG_WATERSHADER, NULL, r_fb, R_SetupShader_Surface(), r_waterstate_t::renderingscene, RSurf_DrawBatch(), RSurf_FindWaterPlaneForSurface(), rsurface, RSURFPASS_BACKGROUND, RSURFPASS_BASE, RSURFPASS_DEFERREDGEOMETRY, rsurfacestate_t::texture, vec3_origin, r_framebufferstate_t::water, and r_waterstate_t::waterplanes.
Referenced by R_DrawModelTextureSurfaceList().
|
static |
Definition at line 8746 of file gl_rmain.c.
References rsurfacestate_t::batchlightmapcolor4f, BATCHNEED_ALWAYSCOPY, BATCHNEED_ARRAY_VERTEX, BATCHNEED_ARRAY_VERTEXCOLOR, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchtexcoordtexture2f, rsurfacestate_t::batchvertex3f, r_refdef_view_t::colorscale, texture_t::currentalpha, texture_t::currentmaterialflags, texture_t::currentskinframe, GL_BlendFunc(), GL_DepthMask(), GL_ONE, GL_ZERO, int(), cvar_t::integer, MATERIALFLAG_WATERALPHA, rsurfacestate_t::modellightmapcolor4f, msurface_t::num_vertices, texture_t::pantstexture, R_Mesh_PrepareVertices_Generic_Arrays(), r_refdef, R_SetupShader_Generic_NoTexture(), r_showsurfaces, r_wateralpha, texture_t::render_colormap_pants, texture_t::render_colormap_shirt, RSurf_DrawBatch(), RSurf_PrepareVerticesForBatch(), rsurface, texture_t::shirttexture, rsurfacestate_t::texture, cvar_t::value, Vector4Copy, Vector4Multiply, Vector4Set, VectorMAM, VectorScale, and r_refdef_t::view.
Referenced by R_DrawModelTextureSurfaceList().
|
static |
Definition at line 8587 of file gl_rmain.c.
References rsurfacestate_t::batchfirstvertex, BATCHNEED_ALLOWMULTIDRAW, BATCHNEED_ARRAY_VERTEX, BATCHNEED_NOGAPS, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchvertex3f, rsurfacestate_t::batchvertex3f_bufferoffset, rsurfacestate_t::batchvertex3f_vertexbuffer, model_t::brush, r_refdef_view_t::colormask, texture_t::currentmaterialflags, r_refdef_t::fogcolor, GL_BlendFunc(), GL_Color(), GL_ColorMask(), GL_DepthMask(), GL_ONE, GL_ZERO, cvar_t::integer, model_brush_t::isq3bsp, MATERIALFLAGMASK_DEPTHSORTED, rsurfacestate_t::matrix, Matrix4x4_Transform(), maxs, mins, NULL, R_Mesh_PrepareVertices_Generic_Arrays(), R_Mesh_PrepareVertices_Vertex3f(), R_Mesh_ResetTextureState(), r_q1bsp_skymasking, r_q3bsp_renderskydepth, r_refdef, R_ScissorForBBox(), R_SetupShader_DepthOrShadow(), R_SetupShader_Generic_NoTexture(), r_sky_scissor, r_trippy, RSurf_DrawBatch(), RSurf_PrepareVerticesForBatch(), RSurf_SetupDepthAndCulling(), rsurface, r_refdef_t::scene, model_brush_t::skymasking, skyrenderlater, skyrendermasked, skyscissor, rsurfacestate_t::texture, v, Vector4Copy, VectorCopy, r_refdef_t::view, r_refdef_t::viewcache, r_refdef_viewcache_t::world_novis, and r_refdef_scene_t::worldmodel.
Referenced by R_ProcessModelTextureSurfaceList().
void R_EntityMatrix | ( | const matrix4x4_t * | matrix | ) |
Definition at line 4417 of file gl_rmain.c.
References CHECKGLERROR, gl_modelmatrix, gl_modelmatrixchanged, gl_modelview16f, gl_modelviewmatrix, gl_modelviewprojection16f, gl_modelviewprojectionmatrix, gl_projectionmatrix, gl_viewmatrix, r_glsl_permutation_t::loc_ModelViewMatrix, r_glsl_permutation_t::loc_ModelViewProjectionMatrix, Matrix4x4_Concat(), Matrix4x4_ToArrayFloatGL(), r_glsl_permutation, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, and vid.
Referenced by R_BlendView(), R_DrawExplosion_TransparentCallback(), R_DrawLoc_Callback(), R_DrawPortal_Callback(), R_MotionBlurView(), R_ResetViewRendering2D_Common(), R_ResetViewRendering3D(), R_SetViewport(), R_Shadow_DrawCoronas(), R_Shadow_RenderMode_DrawDeferredLight(), RSurf_ActiveCustomEntity(), and RSurf_ActiveModelEntity().
|
static |
Definition at line 6407 of file gl_rmain.c.
References bound, f, floor(), index, M_PI, Q3WAVEFUNC_COUNT, Q3WAVEFUNC_INVERSESAWTOOTH, Q3WAVEFUNC_NOISE, Q3WAVEFUNC_NONE, Q3WAVEFUNC_SAWTOOTH, Q3WAVEFUNC_SIN, Q3WAVEFUNC_SQUARE, Q3WAVEFUNC_TRIANGLE, Q3WAVEFUNC_USER_COUNT, Q3WAVEFUNC_USER_SHIFT, rsurface, rsurfacestate_t::shadertime, sin(), and rsurfacestate_t::userwavefunc_param.
Referenced by R_tcMod_ApplyToMatrix(), and RSurf_PrepareVerticesForBatch().
void * R_FrameData_Alloc | ( | size_t | size | ) |
allocate some temporary memory for your purposes
Definition at line 3539 of file gl_rmain.c.
References bound, r_framedata_mem_t::current, Cvar_SetValueQuick(), data, r_framedata_mem_t::data, max, r_framedata_mem, R_FrameData_Resize(), r_framedatasize, r_refdef, r_stat_framedatacurrent, r_stat_framedatasize, r_framedata_mem_t::size, size, r_refdef_t::stats, and cvar_t::value.
Referenced by R_AnimCache_GetEntity(), R_FrameData_Store(), R_Q1BSP_CallRecursiveGetLightInfo(), RSurf_ActiveCustomEntity(), RSurf_ActiveModelEntity(), and RSurf_PrepareVerticesForBatch().
prepare for a new frame, recycles old buffers if a resize occurred previously
Definition at line 3521 of file gl_rmain.c.
References r_framedata_mem_t::current, r_framedata_mem_t::mark, Mem_Free, r_framedata_mem_t::purge, r_framedata_mem, and R_FrameData_Resize().
Referenced by CL_UpdateScreen().
free all R_FrameData memory
Definition at line 3493 of file gl_rmain.c.
References Mem_Free, r_framedata_mem_t::purge, and r_framedata_mem.
Referenced by gl_main_newmap(), gl_main_shutdown(), and gl_main_start().
Definition at line 3503 of file gl_rmain.c.
References bound, r_framedata_mem_t::current, r_framedata_mem_t::data, r_framedata_mem_t::mark, Mem_Alloc, r_framedata_mem_t::purge, r_framedata_mem, r_framedatasize, r_main_mempool, r_framedata_mem_t::size, cvar_t::value, and r_framedata_mem_t::wantedsize.
Referenced by R_FrameData_Alloc(), and R_FrameData_NewFrame().
discard recent memory allocations (rewind to marker)
Definition at line 3588 of file gl_rmain.c.
References r_framedata_mem_t::current, r_framedata_mem_t::mark, and r_framedata_mem.
Referenced by R_Mod_DrawLight(), R_Mod_DrawShadowMap(), R_Q1BSP_DrawLight_TransparentCallback(), R_QueueModelSurfaceList(), and R_RTLight_Compile().
set a marker that allows you to discard the following temporary memory allocations
Definition at line 3581 of file gl_rmain.c.
References r_framedata_mem_t::current, r_framedata_mem_t::mark, and r_framedata_mem.
Referenced by R_Mod_DrawLight(), R_Mod_DrawShadowMap(), R_Q1BSP_DrawLight_TransparentCallback(), R_QueueModelSurfaceList(), and R_RTLight_Compile().
allocate some temporary memory and copy this data into it
Definition at line 3573 of file gl_rmain.c.
References data, R_FrameData_Alloc(), and size.
Referenced by R_Shadow_PrepareLight(), and RSurf_PrepareVerticesForBatch().
rtexture_t * R_GetCubemap | ( | const char * | basename | ) |
Definition at line 2982 of file gl_rmain.c.
References dp_strlcpy, i, MAX_CUBEMAPS, Mem_Alloc, NULL, R_LoadCubemap(), r_main_mempool, r_texture_cubemaps, r_texture_numcubemaps, r_texture_whitecube, and cubemapinfo_t::texture.
Referenced by Mod_LoadTextureFromQ3Shader(), R_Shadow_PrepareLight(), and VM_CL_loadcubemap().
Definition at line 6549 of file gl_rmain.c.
References viddef_t::allowalphatocoverage, entity_render_t::alpha, texture_t::anim_frames, texture_t::anim_total, texture_t::animated, texture_t::backgroundbasetexture, texture_t::backgroundcurrentskinframe, texture_t::backgroundglosstexture, texture_t::backgroundglowtexture, texture_t::backgroundnmaptexture, texture_t::backgroundshaderpass, texture_t::basealpha, texture_t::basematerialflags, texture_t::basetexture, BLENDFUNC_ALLOWS_COLORMOD, texture_t::camera_entity, cl, cl_meshentities, entity_render_t::colormap_pantscolor, entity_render_t::colormap_shirtcolor, texture_t::colormapping, r_refdef_view_t::colorscale, texture_t::currentalpha, texture_t::currentbackgroundtexmatrix, texture_t::currentblendfunc, texture_t::currentframe, texture_t::currentmaterialflags, texture_t::currentskinframe, texture_t::currenttexmatrix, texture_t::customblendfunc, r_waterstate_t::enabled, rsurfacestate_t::ent_alttextures, rsurfacestate_t::ent_flags, rsurfacestate_t::ent_qwskin, rsurfacestate_t::ent_skinnum, rsurfacestate_t::entity, entity_render_t::entitynumber, texture_t::fogtexture, rsurfacestate_t::forcecurrenttextureupdate, framegroupblend_t::frame, entity_render_t::framegroupblend, texture_shaderpass_t::framerate, gl_lightmaps, GL_ONE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_ZERO, texture_t::glosstexture, entity_render_t::glowmod, texture_t::glowtexture, i, int(), cvar_t::integer, r_refdef_view_t::isoverlay, LoopingFrameNumberFromDouble(), MATERIALFLAG_ADD, MATERIALFLAG_ALPHA, MATERIALFLAG_ALPHATEST, MATERIALFLAG_BLENDED, MATERIALFLAG_CAMERA, MATERIALFLAG_CUSTOMBLEND, MATERIALFLAG_CUSTOMSURFACE, MATERIALFLAG_FULLBRIGHT, MATERIALFLAG_LIGHTGRID, MATERIALFLAG_MODELLIGHT, MATERIALFLAG_NOCULLFACE, MATERIALFLAG_NODEPTHTEST, MATERIALFLAG_NORTLIGHT, MATERIALFLAG_NOSHADOW, MATERIALFLAG_REFLECTION, MATERIALFLAG_REFRACTION, MATERIALFLAG_SHORTDEPTHRANGE, MATERIALFLAG_TRANSDEPTH, MATERIALFLAG_VERTEXCOLOR, MATERIALFLAG_VERTEXTEXTUREBLEND, MATERIALFLAG_WALL, MATERIALFLAG_WATERALPHA, MATERIALFLAG_WATERSCROLL, MATERIALFLAG_WATERSHADER, texture_t::materialshaderpass, Matrix4x4_CreateIdentity(), MAX_EDICTS, client_state_t::maxclients, Mem_Alloc, Mem_Free, MESH_UI, entity_render_t::model, model, rsurfacestate_t::modeltexcoordlightmap2f, name, texture_t::nmaptexture, NULL, texture_shaderpass_t::numframes, texture_t::pantstexture, scoreboard_t::qw_skin, R_BlendFuncFlags(), r_fb, R_LoadQWSkin(), r_main_mempool, r_novis, r_qwskincache, r_qwskincache_size, r_refdef, r_shadow_gloss, r_shadow_gloss2exponent, r_shadow_gloss2intensity, r_shadow_glossexponent, r_shadow_glossintensity, R_SkinFrame_GenerateTexturesFromQPixels(), R_tcMod_ApplyToMatrix(), r_texture_black, r_texture_blanknormalmap, r_texture_grey128, r_texture_notexture, r_texture_white, r_textureframe, r_transparent_alphatocoverage, r_transparentdepthmasking, r_trippy, r_water, r_wateralpha, r_waterscrollmatrix, texture_t::reflectmasktexture, entity_t::render, RENDER_ADDITIVE, texture_t::render_colormap_pants, texture_t::render_colormap_shirt, RENDER_CUSTOMIZEDMODELLIGHT, RENDER_DOUBLESIDED, RENDER_DYNAMICMODELLIGHT, entity_render_t::render_fullbright, entity_render_t::render_glowmod, texture_t::render_glowmod, RENDER_LIGHT, entity_render_t::render_lightgrid, entity_render_t::render_lightmap_ambient, texture_t::render_lightmap_ambient, entity_render_t::render_lightmap_diffuse, texture_t::render_lightmap_diffuse, entity_render_t::render_lightmap_specular, texture_t::render_lightmap_specular, entity_render_t::render_modellight_ambient, texture_t::render_modellight_ambient, entity_render_t::render_modellight_diffuse, texture_t::render_modellight_diffuse, entity_render_t::render_modellight_forced, entity_render_t::render_modellight_lightdir_local, texture_t::render_modellight_lightdir_local, entity_render_t::render_modellight_lightdir_world, texture_t::render_modellight_lightdir_world, entity_render_t::render_modellight_specular, texture_t::render_modellight_specular, RENDER_NODEPTHTEST, entity_render_t::render_rtlight_diffuse, texture_t::render_rtlight_diffuse, entity_render_t::render_rtlight_disabled, entity_render_t::render_rtlight_specular, texture_t::render_rtlight_specular, RENDER_VIEWMODEL, rsurface, client_state_t::scores, rsurfacestate_t::shadertime, texture_t::shirttexture, r_qwskincache_t::skinframe, texture_shaderpass_t::skinframes, texture_t::specularpower, texture_t::specularpowermod, texture_t::specularscalemod, texture_shaderpass_t::tcmods, texture, texture_t::update_lastrenderentity, texture_t::update_lastrenderframe, cvar_t::value, VectorLength2, vid, r_refdef_t::view, and r_framebufferstate_t::water.
Referenced by R_DrawCustomSurface_Texture(), R_DrawDebugModel(), R_DrawSurface_TransparentCallback(), R_Mod_DrawLight(), R_Mod_DrawShadowMap(), R_Model_Sprite_Draw_TransparentCallback(), R_Q1BSP_DrawLight_TransparentCallback(), R_Q1BSP_RecursiveGetLightInfo_BIH(), R_Q1BSP_RecursiveGetLightInfo_BSP(), R_QueueModelSurfaceList(), and R_Water_AddWaterPlane().
r_refdef_scene_t * R_GetScenePointer | ( | r_refdef_scene_type_t | scenetype | ) |
Definition at line 5588 of file gl_rmain.c.
References r_currentscenetype, r_refdef, r_scenes_store, and r_refdef_t::scene.
Referenced by MVM_init_cmd().
|
static |
Definition at line 1024 of file gl_rmain.c.
References CHECKGLERROR, r_glsl_permutation_t::compiled, Con_DPrintf(), Con_Printf(), dp_strlcat, shadermodeinfo_t::filename, GL_ACTIVE_UNIFORMS, GL_Backend_CompileProgram(), viddef_support_t::glshaderversion, i, r_glsl_permutation_t::loc_Alpha, r_glsl_permutation_t::loc_BackgroundTexMatrix, r_glsl_permutation_t::loc_BloomBlur_Parameters, r_glsl_permutation_t::loc_BloomColorSubtract, r_glsl_permutation_t::loc_BounceGridIntensity, r_glsl_permutation_t::loc_BounceGridMatrix, r_glsl_permutation_t::loc_ClientTime, r_glsl_permutation_t::loc_Color_Ambient, r_glsl_permutation_t::loc_Color_Diffuse, r_glsl_permutation_t::loc_Color_Glow, r_glsl_permutation_t::loc_Color_Pants, r_glsl_permutation_t::loc_Color_Shirt, r_glsl_permutation_t::loc_Color_Specular, r_glsl_permutation_t::loc_ColorFringe, r_glsl_permutation_t::loc_DeferredColor_Ambient, r_glsl_permutation_t::loc_DeferredColor_Diffuse, r_glsl_permutation_t::loc_DeferredColor_Specular, r_glsl_permutation_t::loc_DeferredMod_Diffuse, r_glsl_permutation_t::loc_DeferredMod_Specular, r_glsl_permutation_t::loc_DistortScaleRefractReflect, r_glsl_permutation_t::loc_EyePosition, r_glsl_permutation_t::loc_FogColor, r_glsl_permutation_t::loc_FogHeightFade, r_glsl_permutation_t::loc_FogPlane, r_glsl_permutation_t::loc_FogPlaneViewDist, r_glsl_permutation_t::loc_FogRangeRecip, r_glsl_permutation_t::loc_LightColor, r_glsl_permutation_t::loc_LightDir, r_glsl_permutation_t::loc_LightGridMatrix, r_glsl_permutation_t::loc_LightGridNormalMatrix, r_glsl_permutation_t::loc_LightPosition, r_glsl_permutation_t::loc_ModelToLight, r_glsl_permutation_t::loc_ModelToReflectCube, r_glsl_permutation_t::loc_ModelViewMatrix, r_glsl_permutation_t::loc_ModelViewProjectionMatrix, r_glsl_permutation_t::loc_NormalmapScrollBlend, r_glsl_permutation_t::loc_OffsetMapping_Bias, r_glsl_permutation_t::loc_OffsetMapping_LodDistance, r_glsl_permutation_t::loc_OffsetMapping_ScaleSteps, r_glsl_permutation_t::loc_PixelSize, r_glsl_permutation_t::loc_PixelToScreenTexCoord, r_glsl_permutation_t::loc_ReflectColor, r_glsl_permutation_t::loc_ReflectFactor, r_glsl_permutation_t::loc_ReflectOffset, r_glsl_permutation_t::loc_RefractColor, r_glsl_permutation_t::loc_Saturation, r_glsl_permutation_t::loc_ScreenCenterRefractReflect, r_glsl_permutation_t::loc_ScreenScaleRefractReflect, r_glsl_permutation_t::loc_ScreenToDepth, r_glsl_permutation_t::loc_ShadowMap_Parameters, r_glsl_permutation_t::loc_ShadowMap_TextureScale, r_glsl_permutation_t::loc_ShadowMapMatrix, r_glsl_permutation_t::loc_SpecularPower, r_glsl_permutation_t::loc_TexMatrix, r_glsl_permutation_t::loc_Texture_Attenuation, r_glsl_permutation_t::loc_Texture_BounceGrid, r_glsl_permutation_t::loc_Texture_Color, r_glsl_permutation_t::loc_Texture_Cube, r_glsl_permutation_t::loc_Texture_CubeProjection, r_glsl_permutation_t::loc_Texture_Deluxemap, r_glsl_permutation_t::loc_Texture_First, r_glsl_permutation_t::loc_Texture_FogHeightTexture, r_glsl_permutation_t::loc_Texture_FogMask, r_glsl_permutation_t::loc_Texture_GammaRamps, r_glsl_permutation_t::loc_Texture_Gloss, r_glsl_permutation_t::loc_Texture_Glow, r_glsl_permutation_t::loc_Texture_LightGrid, r_glsl_permutation_t::loc_Texture_Lightmap, r_glsl_permutation_t::loc_Texture_Normal, r_glsl_permutation_t::loc_Texture_Pants, r_glsl_permutation_t::loc_Texture_ReflectCube, r_glsl_permutation_t::loc_Texture_Reflection, r_glsl_permutation_t::loc_Texture_ReflectMask, r_glsl_permutation_t::loc_Texture_Refraction, r_glsl_permutation_t::loc_Texture_ScreenDiffuse, r_glsl_permutation_t::loc_Texture_ScreenNormalMap, r_glsl_permutation_t::loc_Texture_ScreenSpecular, r_glsl_permutation_t::loc_Texture_Second, r_glsl_permutation_t::loc_Texture_SecondaryColor, r_glsl_permutation_t::loc_Texture_SecondaryGloss, r_glsl_permutation_t::loc_Texture_SecondaryGlow, r_glsl_permutation_t::loc_Texture_SecondaryNormal, r_glsl_permutation_t::loc_Texture_ShadowMap2D, r_glsl_permutation_t::loc_Texture_Shirt, r_glsl_permutation_t::loc_UserVec1, r_glsl_permutation_t::loc_UserVec2, r_glsl_permutation_t::loc_UserVec3, r_glsl_permutation_t::loc_UserVec4, r_glsl_permutation_t::loc_ViewTintColor, r_glsl_permutation_t::loc_ViewToLight, Mem_Free, mode, name, shadermodeinfo_t::name, shadermodeinfo_t::pretext, shaderpermutationinfo_t::pretext, r_glsl_permutation_t::program, R_CompileShader_AddStaticParms(), viddef_t::renderpath, RENDERPATH_GLES2, SHADERLANGUAGE_GLSL, shadermodeinfo, ShaderModeInfo_GetShaderText(), SHADERPERMUTATION_COUNT, shaderpermutationinfo, SHADERSTATICPARMS_COUNT, shaderstaticparms_count, shaderstaticparmstrings_list, viddef_t::support, r_glsl_permutation_t::tex_Texture_Attenuation, r_glsl_permutation_t::tex_Texture_BounceGrid, r_glsl_permutation_t::tex_Texture_Color, r_glsl_permutation_t::tex_Texture_Cube, r_glsl_permutation_t::tex_Texture_CubeProjection, r_glsl_permutation_t::tex_Texture_Deluxemap, r_glsl_permutation_t::tex_Texture_First, r_glsl_permutation_t::tex_Texture_FogHeightTexture, r_glsl_permutation_t::tex_Texture_FogMask, r_glsl_permutation_t::tex_Texture_GammaRamps, r_glsl_permutation_t::tex_Texture_Gloss, r_glsl_permutation_t::tex_Texture_Glow, r_glsl_permutation_t::tex_Texture_LightGrid, r_glsl_permutation_t::tex_Texture_Lightmap, r_glsl_permutation_t::tex_Texture_Normal, r_glsl_permutation_t::tex_Texture_Pants, r_glsl_permutation_t::tex_Texture_ReflectCube, r_glsl_permutation_t::tex_Texture_Reflection, r_glsl_permutation_t::tex_Texture_ReflectMask, r_glsl_permutation_t::tex_Texture_Refraction, r_glsl_permutation_t::tex_Texture_ScreenDiffuse, r_glsl_permutation_t::tex_Texture_ScreenNormalMap, r_glsl_permutation_t::tex_Texture_ScreenSpecular, r_glsl_permutation_t::tex_Texture_Second, r_glsl_permutation_t::tex_Texture_SecondaryColor, r_glsl_permutation_t::tex_Texture_SecondaryGloss, r_glsl_permutation_t::tex_Texture_SecondaryGlow, r_glsl_permutation_t::tex_Texture_SecondaryNormal, r_glsl_permutation_t::tex_Texture_ShadowMap2D, r_glsl_permutation_t::tex_Texture_Shirt, r_glsl_permutation_t::ubibind_Skeletal_Transform12_UniformBlock, r_glsl_permutation_t::ubiloc_Skeletal_Transform12_UniformBlock, and vid.
Referenced by R_SetupShader_SetPermutationGLSL().
|
static |
Definition at line 1419 of file gl_rmain.c.
References shadermodeinfo_t::builtinstring, CON_ERROR, Con_Printf(), FS_Close(), FS_OpenRealFile(), FS_Print(), i, mode, SHADERLANGUAGE_COUNT, SHADERMODE_COUNT, shadermodeinfo, SHADERPERMUTATION_COUNT, and shaderpermutationinfo.
Referenced by GL_Main_Init().
|
static |
Definition at line 940 of file gl_rmain.c.
References r_glsl_permutation_t::hashnext, Mem_ExpandableArray_AllocRecord(), mode, r_glsl_permutation_t::mode, r_glsl_permutation_t::permutation, r_glsl_permutationarray, r_glsl_permutationhash, and SHADERPERMUTATION_HASHSIZE.
Referenced by R_SetupShader_SetPermutationGLSL().
void R_GLSL_Restart_f | ( | cmd_state_t * | cmd | ) |
Definition at line 1394 of file gl_rmain.c.
References GL_Backend_FreeProgram(), i, int(), Mem_ExpandableArray_FreeRecord(), Mem_ExpandableArray_IndexRange(), Mem_ExpandableArray_RecordAtIndex(), NULL, r_glsl_permutation_t::program, r_glsl_permutation, r_glsl_permutationarray, r_glsl_permutationhash, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, and vid.
Referenced by GL_Main_Init(), gl_main_shutdown(), R_RenderView(), and R_Shadow_SetShadowMode().
Definition at line 4144 of file gl_rmain.c.
References r_refdef_scene_t::ambientintensity, bound, cl, Cvar_SetValueQuick(), DotProduct, fabs(), forward, r_refdef_view_t::forward, int(), cvar_t::integer, irisvecs, r_refdef_scene_t::lightmapintensity, LP_DYNLIGHT, LP_LIGHTMAP, LP_RTWORLD, max, min, R_CompleteLightPoint(), r_hdr_irisadaptation, r_hdr_irisadaptation_fade_down, r_hdr_irisadaptation_fade_up, r_hdr_irisadaptation_maxvalue, r_hdr_irisadaptation_minvalue, r_hdr_irisadaptation_multiplier, r_hdr_irisadaptation_radius, r_hdr_irisadaptation_value, r_refdef, client_state_t::realframetime, r_refdef_t::scene, cvar_t::value, VectorCopy, VectorLength, and r_refdef_t::view.
Referenced by CL_UpdateScreen().
Definition at line 987 of file gl_rmain.c.
References shadermodeinfo_t::builtincrc, shadermodeinfo_t::builtinshaderstrings, shadermodeinfo_t::builtinstring, CRC_Block(), dpsnprintf(), shadermodeinfo_t::extension, shadermodeinfo_t::filename, i, MAX_QPATH, Mem_strdup, r_main_mempool, R_ShaderStrCat(), SHADERLANGUAGE_COUNT, SHADERMODE_COUNT, shadermodeinfo, shadermodeinfo_t::sourcebasename, and strlen().
Referenced by GL_Main_Init().
|
static |
Definition at line 2908 of file gl_rmain.c.
References componentorder, Con_DPrintf(), Con_Print(), Con_Printf(), developer_loading, dpsnprintf(), gl_texturecompression, gl_texturecompression_lightcubemaps, i, Image_CopyMux(), image_height, image_width, cvar_t::integer, loadimagepixelsbgra(), Mem_Alloc, Mem_Free, name, NULL, R_LoadTextureCubeMap(), r_main_texturepool, viddef_t::sRGB3D, suffix, tempmempool, TEXF_CLAMP, TEXF_COMPRESS, TEXF_FORCELINEAR, TEXF_FORCENEAREST, TEXTYPE_BGRA, TEXTYPE_SRGB_BGRA, and vid.
Referenced by R_GetCubemap().
|
static |
Definition at line 6522 of file gl_rmain.c.
References skinframe_t::base, Con_Printf(), developer_loading, dp_strlcpy, dpsnprintf(), f, FS_LoadFile(), image_height, image_width, cvar_t::integer, LoadPCX_QWSkin(), MAX_QPATH, Mem_Free, name, r_qwskincache_t::name, NULL, pixels, r_fullbrights, r_mipskins, R_SkinFrame_Find(), R_SkinFrame_LoadInternalQuake(), r_qwskincache_t::skinframe, tempmempool, TEXF_MIPMAP, and TEXF_PICMIP.
Referenced by R_GetCurrentTexture().
Definition at line 2998 of file gl_rmain.c.
References r_refdef_viewcache_t::entityvisible, Mem_Free, r_refdef, r_refdef_t::viewcache, r_refdef_viewcache_t::world_leafvisible, r_refdef_viewcache_t::world_pvsbits, and r_refdef_viewcache_t::world_surfacevisible.
Referenced by gl_main_newmap(), and gl_main_shutdown().
Definition at line 3011 of file gl_rmain.c.
References model_t::brush, r_refdef_viewcache_t::entityvisible, r_refdef_viewcache_t::maxentities, Mem_Alloc, Mem_Free, model_brush_t::num_leafs, model_t::num_surfaces, r_refdef_scene_t::numentities, r_main_mempool, r_refdef, r_refdef_t::scene, r_refdef_t::viewcache, r_refdef_viewcache_t::world_leafvisible, r_refdef_viewcache_t::world_numleafs, r_refdef_viewcache_t::world_numsurfaces, r_refdef_viewcache_t::world_surfacevisible, and r_refdef_scene_t::worldmodel.
Referenced by R_View_Update().
Definition at line 6364 of file gl_rmain.c.
References mplane_t::dist, fabs(), floor(), max, mplane_t::normal, NULL, PolygonD_Divide(), PolygonD_QuadForPlane(), R_Mesh_AddPolygon3d(), R_MESH_PLANE_DIST_EPSILON, and w.
Definition at line 6342 of file gl_rmain.c.
References rmesh_t::element3i, i, rmesh_t::maxtriangles, rmesh_t::numtriangles, and R_Mesh_AddVertex().
Referenced by R_Mesh_AddBrushMeshFromPlanes().
Definition at line 6321 of file gl_rmain.c.
References rmesh_t::element3i, i, rmesh_t::maxtriangles, rmesh_t::numtriangles, and R_Mesh_AddVertex().
Definition at line 6299 of file gl_rmain.c.
References rmesh_t::epsilon2, i, rmesh_t::maxvertices, rmesh_t::numvertices, v, VectorCopy, VectorDistance2, VectorSet, rmesh_t::vertex3f, x, y, and z.
Referenced by R_Mesh_AddPolygon3d(), and R_Mesh_AddPolygon3f().
|
static |
Definition at line 5251 of file gl_rmain.c.
References bound, cl, CSHIFT_DAMAGE, client_state_t::cshifts, r_refdef_t::envmap, fabs(), r_framebufferstate_t::ghosttexcoord2f, r_framebufferstate_t::ghosttexture, r_framebufferstate_t::ghosttexture_valid, GL_BlendFunc(), GL_Color(), GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, identitymatrix, r_refdef_view_t::ismain, lhrandom, max, client_state_t::motionbluralpha, client_state_t::movement_velocity, NULL, client_state_t::oldtime, cshift_t::percent, polygonelement3i, polygonelement3s, R_CalcTexCoordsForView(), r_damageblur, R_EntityMatrix(), r_fb, R_Mesh_CopyToTexture(), R_Mesh_Draw(), R_Mesh_PrepareVertices_Generic_Arrays(), r_motionblur, r_motionblur_averaging, r_motionblur_maxblur, r_motionblur_minblur, r_motionblur_mousefactor, r_motionblur_mousefactor_maxspeed, r_motionblur_mousefactor_minspeed, r_motionblur_randomize, r_motionblur_velocityfactor, r_motionblur_velocityfactor_maxspeed, r_motionblur_velocityfactor_minspeed, r_refdef, R_ResetViewRendering2D(), r_screenvertex3f, R_SetupShader_Generic(), r_stat_bloom_copypixels, r_stat_bloom_drawpixels, R_Stereo_Active(), r_refdef_t::stats, client_state_t::time, cvar_t::value, VectorCopy, VectorLength, r_refdef_t::view, and client_state_t::viewangles.
Referenced by R_RenderView().
|
static |
Definition at line 8978 of file gl_rmain.c.
References CHECKGLERROR, texture_t::currentmaterialflags, cvar_t::integer, MATERIALFLAG_ALPHATEST, MATERIALFLAG_SKY, MATERIALFLAG_WALL, MATERIALFLAGMASK_DEPTHSORTED, R_DrawModelTextureSurfaceList(), R_DrawTextureSurfaceList_DepthOnly(), R_DrawTextureSurfaceList_Sky(), R_ProcessTransparentTextureSurfaceList(), r_shadow_usingdeferredprepass, r_showsurfaces, rsurface, and rsurfacestate_t::texture.
Referenced by R_QueueModelSurfaceList().
|
static |
Definition at line 8933 of file gl_rmain.c.
References bound, texture_t::currentmaterialflags, rsurfacestate_t::entity, entity_render_t::flags, r_refdef_view_t::forward, cvar_t::integer, rsurfacestate_t::localvieworigin, MATERIALFLAG_NODEPTHTEST, rsurfacestate_t::matrix, Matrix4x4_Transform(), msurface_t::maxs, msurface_t::mins, rsurfacestate_t::modelsurfaces, R_DrawSurface_TransparentCallback(), R_MeshQueue_AddTransparent(), r_refdef, r_transparent_sortsurfacesbynearest, RENDER_WORLDOBJECT, rsurface, rsurfacestate_t::rtlight, rsurfacestate_t::texture, entity_render_t::transparent_offset, texture_t::transparentsort, TRANSPARENTSORT_HUD, TRANSPARENTSORT_SKY, and r_refdef_t::view.
Referenced by R_ProcessModelTextureSurfaceList().
|
static |
Definition at line 9012 of file gl_rmain.c.
References texture_t::currentmaterialflags, msurface_t::deluxemaptexture, rsurfacestate_t::deluxemaptexture, i, msurface_t::lightmaptexture, rsurfacestate_t::lightmaptexture, MATERIALFLAG_NODRAW, NULL, R_FrameData_ReturnToMark(), R_FrameData_SetMark(), R_GetCurrentTexture(), R_ProcessModelTextureSurfaceList(), rsurface, msurface_t::texture, rsurfacestate_t::texture, texture, and rsurfacestate_t::uselightmaptexture.
Referenced by R_DrawModelSurfaces().
void R_RenderScene | ( | int | viewfbo, |
rtexture_t * | viewdepthtexture, | ||
rtexture_t * | viewcolortexture, | ||
int | viewx, | ||
int | viewy, | ||
int | viewwidth, | ||
int | viewheight ) |
Definition at line 5830 of file gl_rmain.c.
References cl, cl_locs_show, CLVM_prog, client_state_t::csqc_vidvars, model_t::Draw, model_t::DrawDebug, model_t::DrawDepth, model_t::DrawSky, csqc_vidvars_t::drawworld, cvar_t::integer, Matrix4x4_CreateTranslate(), r_depthfirst, R_DrawBrushModelsSky(), R_DrawEntityBBoxes(), R_DrawExplosions(), R_DrawLocs(), R_DrawModelDecals(), R_DrawModels(), R_DrawModelsDebug(), R_DrawModelsDepth(), R_DrawParticles(), R_DrawPortals(), r_drawportals, R_MeshQueue_BeginScene(), R_MeshQueue_RenderTransparent(), r_refdef, R_SetupView(), R_Shadow_DrawCoronas(), R_Shadow_DrawLights(), R_Shadow_DrawPrepass(), R_Shadow_DrawShadowMaps(), R_Shadow_PrepareLights(), R_Shadow_PrepareModelShadows(), r_shadow_shadowmapatlas_modelshadows_size, R_Shadow_ShadowMappingEnabled(), r_shadow_usingdeferredprepass, r_shadow_viewcolortexture, r_shadow_viewdepthtexture, r_shadow_viewfbo, r_shadow_viewheight, r_shadow_viewwidth, r_shadow_viewx, r_shadow_viewy, r_showbboxes, r_showbboxes_client, r_showcollisionbrushes, r_shownormals, r_showoverdraw, r_showtris, R_Sky(), R_SkyStartFrame(), r_stat_renders, R_TimeReport(), r_timereport_active, r_transparent, R_UpdateFog(), r_waterscroll, r_waterscrollmatrix, r_refdef_t::scene, r_refdef_view_t::showdebug, sin(), skyrenderlater, skyrendermasked, r_refdef_t::stats, SVVM_prog, r_refdef_scene_t::time, cvar_t::value, r_refdef_t::view, r_refdef_scene_t::worldentity, and r_refdef_scene_t::worldmodel.
Referenced by R_RenderView(), and R_Water_ProcessPlanes().
Definition at line 4523 of file gl_rmain.c.
References host, i, int(), Mem_ExpandableArray_FreeRecord(), Mem_ExpandableArray_IndexRange(), Mem_ExpandableArray_RecordAtIndex(), r, r_fb, R_FreeTexture(), R_Mesh_DestroyFramebufferObject(), host_static_t::realtime, and r_framebufferstate_t::rendertargets.
Referenced by gl_main_shutdown(), and SCR_DrawScreen().
r_rendertarget_t * R_RenderTarget_Get | ( | int | texturewidth, |
int | textureheight, | ||
textype_t | depthtextype, | ||
qbool | depthisrenderbuffer, | ||
textype_t | colortextype0, | ||
textype_t | colortextype1, | ||
textype_t | colortextype2, | ||
textype_t | colortextype3 ) |
Definition at line 4564 of file gl_rmain.c.
References host, i, int(), Mem_ExpandableArray_AllocRecord(), Mem_ExpandableArray_IndexRange(), Mem_ExpandableArray_RecordAtIndex(), NULL, r, R_CalcTexCoordsForView(), r_fb, R_LoadTexture2D(), R_LoadTextureRenderBuffer(), r_main_texturepool, R_Mesh_CreateFramebufferObject(), r_refdef, r_stat_rendertargets_pixels, r_stat_rendertargets_used, host_static_t::realtime, r_framebufferstate_t::rendertargets, r_refdef_t::stats, TEXF_CLAMP, TEXF_FORCELINEAR, TEXF_RENDERTARGET, and va().
Referenced by R_Bloom_MakeTexture(), R_Bloom_StartFrame(), R_Envmap_f(), and R_Water_ProcessPlanes().
void R_RenderView | ( | int | fbo, |
rtexture_t * | depthtexture, | ||
rtexture_t * | colortexture, | ||
int | x, | ||
int | y, | ||
int | width, | ||
int | height ) |
Definition at line 5637 of file gl_rmain.c.
References CHECKGLERROR, cl_videoplaying, r_refdef_view_t::clear, cmd_local, r_refdef_view_t::colorscale, r_rendertarget_t::colortexture, r_rendertarget_t::depthtexture, DrawQ_Finish(), DrawQ_Start(), r_waterstate_t::enabled, r_refdef_scene_t::entities, rsurfacestate_t::entity, r_rendertarget_t::fbo, r_refdef_t::fogenabled, GL_Clear(), GL_DEPTH_BUFFER_BIT, GL_Scissor(), GL_ScissorTest(), height, r_refdef_view_t::height, r_viewport_t::height, Image_sRGBFloatFromLinearFloat, cvar_t::integer, r_refdef_view_t::ismain, r_refdef_view_t::isoverlay, r_refdef_view_t::matrix, Matrix4x4_Concat(), Matrix4x4_CreateFromQuakeEntity(), NULL, r_refdef_scene_t::numentities, r_waterstate_t::numwaterplanes, R_AnimCache_CacheVisibleEntities(), R_AnimCache_ClearCache(), R_BlendView(), R_BlendView_IsTrivial(), r_bloom_scenebrightness, R_Bloom_StartFrame(), R_ClearScreen(), R_CompileShader_CheckStaticParms(), r_drawentities, r_fb, R_GLSL_Restart_f(), r_hdr_irisadaptation_value, r_hdr_scenebrightness, R_Mesh_SetRenderTargets(), R_MotionBlurView(), r_refdef, R_RenderScene(), r_renderview, R_RenderView_UpdateViewVectors(), R_RenderWaterPlanes(), R_ResetViewRendering3D(), R_Shadow_UpdateBounceGridTexture(), R_Shadow_UpdateWorldLightSelection(), R_SortEntities(), r_sortentities, R_Stereo_Active(), r_stereo_angle, r_stereo_separation, r_stereo_side, r_textureframe, R_TimeReport(), r_timereport_active, r_trippy, R_View_Update(), R_Water_StartFrame(), rsurface, r_framebufferstate_t::rt_bloom, r_framebufferstate_t::rt_screen, r_refdef_t::scene, r_refdef_view_t::showdebug, viddef_t::sRGB3D, r_rendertarget_t::textureheight, r_rendertarget_t::texturewidth, r_refdef_view_t::useperspective, r_refdef_view_t::usevieworiginculling, v_isometric, V_MakeViewIsometric(), cvar_t::value, vid, vid_sRGB, vid_sRGB_fallback, r_refdef_t::view, r_refdef_view_t::viewport, r_framebufferstate_t::water, r_refdef_view_t::width, r_viewport_t::width, width, r_refdef_view_t::x, r_viewport_t::x, x, r_refdef_view_t::y, r_viewport_t::y, and y.
Referenced by R_Envmap_f(), SCR_DrawScreen(), and VM_CL_R_RenderScene().
Definition at line 4512 of file gl_rmain.c.
References r_refdef_view_t::forward, r_refdef_view_t::inverse_matrix, r_refdef_view_t::left, r_refdef_view_t::matrix, Matrix4x4_Invert_Full(), Matrix4x4_ToVectors(), r_refdef_view_t::origin, r_refdef, r_refdef_view_t::right, r_refdef_view_t::up, VectorNegate, and r_refdef_t::view.
Referenced by CL_VM_UpdateView(), R_RenderView(), and R_Water_ProcessPlanes().
void R_RenderWaterPlanes | ( | int | viewfbo, |
rtexture_t * | viewdepthtexture, | ||
rtexture_t * | viewcolortexture, | ||
int | viewx, | ||
int | viewy, | ||
int | viewwidth, | ||
int | viewheight ) |
Definition at line 5803 of file gl_rmain.c.
References cl, client_state_t::csqc_vidvars, model_t::DrawAddWaterPlanes, csqc_vidvars_t::drawworld, r_waterstate_t::numwaterplanes, R_DrawModelsAddWaterPlanes(), r_fb, r_refdef, R_TimeReport(), r_timereport_active, R_Water_ProcessPlanes(), r_refdef_t::scene, r_framebufferstate_t::water, r_refdef_scene_t::worldentity, and r_refdef_scene_t::worldmodel.
Referenced by R_RenderView().
void R_ResetViewRendering2D | ( | int | viewfbo, |
rtexture_t * | viewdepthtexture, | ||
rtexture_t * | viewcolortexture, | ||
int | viewx, | ||
int | viewy, | ||
int | viewwidth, | ||
int | viewheight ) |
Definition at line 4477 of file gl_rmain.c.
References R_ResetViewRendering2D_Common().
Referenced by R_BlendView(), and R_MotionBlurView().
void R_ResetViewRendering2D_Common | ( | int | viewfbo, |
rtexture_t * | viewdepthtexture, | ||
rtexture_t * | viewcolortexture, | ||
int | viewx, | ||
int | viewy, | ||
int | viewwidth, | ||
int | viewheight, | ||
float | x2, | ||
float | y2 ) |
Definition at line 4439 of file gl_rmain.c.
References CHECKGLERROR, r_refdef_view_t::colormask, GL_BlendFunc(), GL_Color(), GL_ColorMask(), GL_CullFace(), GL_DepthFunc(), GL_DepthMask(), GL_DepthRange(), GL_DepthTest(), GL_LEQUAL, GL_NONE, GL_ONE, GL_POLYGON_OFFSET_FILL, GL_PolygonOffset(), GL_Scissor(), GL_ScissorTest(), GL_ZERO, r_viewport_t::height, viddef_mode_t::height, identitymatrix, viddef_t::mode, NULL, R_EntityMatrix(), R_Mesh_ResetTextureState(), R_Mesh_SetRenderTargets(), r_refdef, R_SetViewport(), R_Viewport_InitOrtho(), viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, vid, r_refdef_t::view, r_viewport_t::width, r_viewport_t::x, x2, r_viewport_t::y, and y2.
Referenced by DrawQ_Start(), and R_ResetViewRendering2D().
void R_ResetViewRendering3D | ( | int | viewfbo, |
rtexture_t * | viewdepthtexture, | ||
rtexture_t * | viewcolortexture, | ||
int | viewx, | ||
int | viewy, | ||
int | viewwidth, | ||
int | viewheight ) |
Definition at line 4482 of file gl_rmain.c.
References CHECKGLERROR, r_refdef_view_t::colormask, r_refdef_view_t::cullface_back, GL_BlendFunc(), GL_Color(), GL_ColorMask(), GL_CullFace(), GL_DepthFunc(), GL_DepthMask(), GL_DepthRange(), GL_DepthTest(), GL_LEQUAL, GL_ONE, GL_POLYGON_OFFSET_FILL, GL_PolygonOffset(), GL_Scissor(), GL_ScissorTest(), GL_ZERO, r_viewport_t::height, identitymatrix, r_refdef_t::polygonfactor, r_refdef_t::polygonoffset, R_EntityMatrix(), R_Mesh_ResetTextureState(), r_refdef, R_SetupView(), viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, vid, r_refdef_t::view, r_refdef_view_t::viewport, r_viewport_t::width, r_viewport_t::x, and r_viewport_t::y.
Referenced by R_RenderView(), and R_Water_ProcessPlanes().
void R_SelectScene | ( | r_refdef_scene_type_t | scenetype | ) |
Definition at line 5573 of file gl_rmain.c.
References r_currentscenetype, r_refdef, r_scenes_store, and r_refdef_t::scene.
Referenced by MP_Draw(), and MVM_error_cmd().
Definition at line 2091 of file gl_rmain.c.
References viddef_t::allowalphatocoverage, rtlight_t::ambientscale, rtlight_t::currentcolor, rtlight_t::currentcubemap, rtlight_t::diffusescale, GL_AlphaToCoverage(), cvar_t::integer, r_glsl_permutation_t::loc_DeferredColor_Ambient, r_glsl_permutation_t::loc_DeferredColor_Diffuse, r_glsl_permutation_t::loc_DeferredColor_Specular, r_glsl_permutation_t::loc_LightPosition, r_glsl_permutation_t::loc_PixelToScreenTexCoord, r_glsl_permutation_t::loc_ScreenToDepth, r_glsl_permutation_t::loc_ShadowMap_Parameters, r_glsl_permutation_t::loc_ShadowMap_TextureScale, r_glsl_permutation_t::loc_SpecularPower, r_glsl_permutation_t::loc_ViewToLight, Matrix4x4_Concat(), Matrix4x4_Invert_Full(), Matrix4x4_ToArrayFloatGL(), Matrix4x4_Transform(), rtlight_t::matrix_lighttoworld, mode, r_fb, r_glsl_permutation, R_Mesh_TexBind(), r_refdef, R_SetupShader_SetPermutationGLSL(), r_shadow_attenuationgradienttexture, r_shadow_gloss, r_shadow_gloss2exponent, r_shadow_glossexact, r_shadow_glossexponent, r_shadow_lightshadowmap_parameters, r_shadow_lightshadowmap_texturescale, r_shadow_prepassgeometrynormalmaptexture, r_shadow_shadowmap2ddepthbuffer, r_shadow_shadowmap2ddepthtexture, r_shadow_shadowmapvsdct, r_shadow_shadowmapvsdcttexture, r_shadow_usingshadowmap2d, r_texture_whitecube, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, rsurface, rsurfacestate_t::rtlight, r_framebufferstate_t::screentextureheight, r_framebufferstate_t::screentexturewidth, r_viewport_t::screentodepth, SHADERMODE_DEFERREDLIGHTSOURCE, SHADERPERMUTATION_CUBEFILTER, SHADERPERMUTATION_DEPTHRGB, SHADERPERMUTATION_DIFFUSE, SHADERPERMUTATION_SHADOWMAP2D, SHADERPERMUTATION_SHADOWMAPVSDCT, SHADERPERMUTATION_SPECULAR, rtlight_t::shadoworigin, rtlight_t::specularscale, r_glsl_permutation_t::tex_Texture_Attenuation, r_glsl_permutation_t::tex_Texture_Cube, r_glsl_permutation_t::tex_Texture_CubeProjection, r_glsl_permutation_t::tex_Texture_ScreenNormalMap, r_glsl_permutation_t::tex_Texture_ShadowMap2D, cvar_t::value, vid, r_refdef_t::view, r_viewport_t::viewmatrix, and r_refdef_view_t::viewport.
Referenced by R_Shadow_RenderMode_DrawDeferredLight().
Definition at line 1493 of file gl_rmain.c.
References viddef_t::allowalphatocoverage, rsurfacestate_t::batchskeletaltransform3x4buffer, rsurfacestate_t::batchskeletaltransform3x4offset, rsurfacestate_t::batchskeletaltransform3x4size, r_meshbuffer_t::bufferobject, GL_AlphaToCoverage(), GL_UNIFORM_BUFFER, cvar_t::integer, r_glsl_permutation, R_SetupShader_SetPermutationGLSL(), r_trippy, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, rsurface, SHADERMODE_DEPTH_OR_SHADOW, SHADERPERMUTATION_DEPTHRGB, SHADERPERMUTATION_SKELETAL, SHADERPERMUTATION_TRIPPY, r_glsl_permutation_t::ubibind_Skeletal_Transform12_UniformBlock, r_glsl_permutation_t::ubiloc_Skeletal_Transform12_UniformBlock, and vid.
Referenced by R_DrawSurface_TransparentCallback(), R_DrawTextureSurfaceList_DepthOnly(), R_DrawTextureSurfaceList_Sky(), R_Shadow_ClearShadowMapTexture(), and R_Shadow_RenderMode_ShadowMap().
void R_SetupShader_Generic | ( | rtexture_t * | t, |
qbool | usegamma, | ||
qbool | notrippy, | ||
qbool | suppresstexalpha ) |
Definition at line 1461 of file gl_rmain.c.
References viddef_t::allowalphatocoverage, GL_AlphaToCoverage(), cvar_t::integer, r_glsl_permutation, R_Mesh_TexBind(), R_SetupShader_SetPermutationGLSL(), r_texture_gammaramps, r_trippy, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, SHADERMODE_GENERIC, SHADERPERMUTATION_DIFFUSE, SHADERPERMUTATION_GAMMARAMPS, SHADERPERMUTATION_REFLECTCUBE, SHADERPERMUTATION_TRIPPY, SHADERPERMUTATION_VIEWTINT, viddef_t::sRGB2D, r_glsl_permutation_t::tex_Texture_First, r_glsl_permutation_t::tex_Texture_GammaRamps, v_glslgamma_2d, vid, and vid_gammatables_trivial.
Referenced by R_Bloom_MakeTexture(), R_DrawExplosion_TransparentCallback(), R_DrawModelDecals_Entity(), R_DrawParticle_TransparentCallback(), R_MotionBlurView(), R_SetupShader_Generic_NoTexture(), and SCR_DrawLoadingScreen().
Definition at line 1488 of file gl_rmain.c.
References NULL, and R_SetupShader_Generic().
Referenced by R_DrawBBoxMesh(), R_DrawDebugModel(), R_DrawEntityBBoxes_Callback(), R_DrawLoc_Callback(), R_DrawNoModel_TransparentCallback(), R_DrawPortal_Callback(), R_DrawTextureSurfaceList_ShowSurfaces(), R_DrawTextureSurfaceList_Sky(), R_Shadow_DrawCoronas(), R_Shadow_RenderMode_Reset(), and SCR_DrawLoadingStack().
Definition at line 1346 of file gl_rmain.c.
References CHECKGLERROR, cl, r_glsl_permutation_t::compiled, Con_DPrintf(), gl_modelview16f, gl_modelviewprojection16f, i, r_glsl_permutation_t::loc_ClientTime, r_glsl_permutation_t::loc_ModelViewMatrix, r_glsl_permutation_t::loc_ModelViewProjectionMatrix, mode, r_glsl_permutation_t::program, R_GLSL_CompilePermutation(), R_GLSL_FindPermutation(), r_glsl_permutation, SHADERPERMUTATION_COUNT, and client_state_t::time.
Referenced by gl_main_start(), R_BlendView(), R_SetupShader_DeferredLight(), R_SetupShader_DepthOrShadow(), R_SetupShader_Generic(), and R_SetupShader_Surface().
void R_SetupShader_Surface | ( | const float | rtlightambient[3], |
const float | rtlightdiffuse[3], | ||
const float | rtlightspecular[3], | ||
rsurfacepass_t | rsurfacepass, | ||
int | texturenumsurfaces, | ||
const msurface_t ** | texturesurfacelist, | ||
void * | surfacewaterplane, | ||
qbool | notrippy, | ||
qbool | ui ) |
Definition at line 1563 of file gl_rmain.c.
References viddef_t::allowalphatocoverage, texture_t::backgroundbasetexture, texture_t::backgroundglosstexture, texture_t::backgroundglowtexture, texture_t::backgroundnmaptexture, texture_t::basematerialflags, texture_t::basetexture, BATCHNEED_ALLOWMULTIDRAW, BATCHNEED_ARRAY_LIGHTMAP, BATCHNEED_ARRAY_NORMAL, BATCHNEED_ARRAY_TEXCOORD, BATCHNEED_ARRAY_VECTOR, BATCHNEED_ARRAY_VERTEX, BATCHNEED_ARRAY_VERTEXCOLOR, rsurfacestate_t::batchskeletaltransform3x4buffer, rsurfacestate_t::batchskeletaltransform3x4offset, rsurfacestate_t::batchskeletaltransform3x4size, BLENDFUNC_ALLOWS_ANYFOG, BLENDFUNC_ALLOWS_FOG_HACK0, BLENDFUNC_ALLOWS_FOG_HACKALPHA, model_t::brushq3, r_meshbuffer_t::bufferobject, CHECKGLERROR, cl, texture_t::colormapping, r_refdef_view_t::colorscale, r_rendertarget_t::colortexture, client_state_t::csqc_vidvars, texture_t::currentalpha, texture_t::currentbackgroundtexmatrix, texture_t::currentblendfunc, rtlight_t::currentcubemap, texture_t::currentmaterialflags, texture_t::currenttexmatrix, model_brushq3_t::deluxemapping, model_brushq3_t::deluxemapping_modelspace, rsurfacestate_t::deluxemaptexture, r_shadow_bouncegrid_state_t::directional, csqc_vidvars_t::drawworld, r_waterstate_t::enabled, rsurfacestate_t::ent_flags, rsurfacestate_t::entitylightorigin, rsurfacestate_t::entitytolight, r_refdef_t::fogcolor, r_refdef_t::fogenabled, rsurfacestate_t::fogheightfade, rsurfacestate_t::fogplane, r_refdef_t::fogplaneviewabove, rsurfacestate_t::fogplaneviewdist, rsurfacestate_t::fograngerecip, GL_AlphaToCoverage(), GL_BlendFunc(), gl_lightmaps, GL_ONE, GL_ONE_MINUS_SRC_ALPHA, GL_SRC_ALPHA, GL_UNIFORM_BUFFER, GL_ZERO, texture_t::glosstexture, texture_t::glowtexture, cvar_t::integer, r_shadow_bouncegrid_state_t::intensity, r_refdef_view_t::isoverlay, model_brushq3_t::lightgridtexture, model_brushq3_t::lightgridworldtotexturematrix, rsurfacestate_t::lightmaptexture, r_glsl_permutation_t::loc_Alpha, r_glsl_permutation_t::loc_BackgroundTexMatrix, r_glsl_permutation_t::loc_BounceGridIntensity, r_glsl_permutation_t::loc_BounceGridMatrix, r_glsl_permutation_t::loc_Color_Ambient, r_glsl_permutation_t::loc_Color_Diffuse, r_glsl_permutation_t::loc_Color_Glow, r_glsl_permutation_t::loc_Color_Pants, r_glsl_permutation_t::loc_Color_Shirt, r_glsl_permutation_t::loc_Color_Specular, r_glsl_permutation_t::loc_DeferredMod_Diffuse, r_glsl_permutation_t::loc_DeferredMod_Specular, r_glsl_permutation_t::loc_DistortScaleRefractReflect, r_glsl_permutation_t::loc_EyePosition, r_glsl_permutation_t::loc_FogColor, r_glsl_permutation_t::loc_FogHeightFade, r_glsl_permutation_t::loc_FogPlane, r_glsl_permutation_t::loc_FogPlaneViewDist, r_glsl_permutation_t::loc_FogRangeRecip, r_glsl_permutation_t::loc_LightColor, r_glsl_permutation_t::loc_LightDir, r_glsl_permutation_t::loc_LightGridMatrix, r_glsl_permutation_t::loc_LightGridNormalMatrix, r_glsl_permutation_t::loc_LightPosition, r_glsl_permutation_t::loc_ModelToLight, r_glsl_permutation_t::loc_ModelToReflectCube, r_glsl_permutation_t::loc_NormalmapScrollBlend, r_glsl_permutation_t::loc_OffsetMapping_Bias, r_glsl_permutation_t::loc_OffsetMapping_LodDistance, r_glsl_permutation_t::loc_OffsetMapping_ScaleSteps, r_glsl_permutation_t::loc_PixelToScreenTexCoord, r_glsl_permutation_t::loc_ReflectColor, r_glsl_permutation_t::loc_ReflectFactor, r_glsl_permutation_t::loc_ReflectOffset, r_glsl_permutation_t::loc_RefractColor, r_glsl_permutation_t::loc_ScreenCenterRefractReflect, r_glsl_permutation_t::loc_ScreenScaleRefractReflect, r_glsl_permutation_t::loc_ScreenToDepth, r_glsl_permutation_t::loc_ShadowMap_Parameters, r_glsl_permutation_t::loc_ShadowMap_TextureScale, r_glsl_permutation_t::loc_ShadowMapMatrix, r_glsl_permutation_t::loc_SpecularPower, r_glsl_permutation_t::loc_TexMatrix, rsurfacestate_t::localvieworigin, MATERIALFLAG_ALPHAGEN_VERTEX, MATERIALFLAG_ALPHATEST, MATERIALFLAG_BLENDED, MATERIALFLAG_LIGHTGRID, MATERIALFLAG_MODELLIGHT, MATERIALFLAG_OCCLUDE, MATERIALFLAG_REFLECTION, MATERIALFLAG_REFRACTION, MATERIALFLAG_VERTEXTEXTUREBLEND, MATERIALFLAG_WATERALPHA, MATERIALFLAG_WATERSHADER, r_shadow_bouncegrid_state_t::matrix, rsurfacestate_t::matrix, Matrix4x4_Concat(), Matrix4x4_Normalize3(), Matrix4x4_ToArrayFloatGL(), max, mode, rsurfacestate_t::modellightmapcolor4f, texture_t::nmaptexture, texture_t::offsetbias, texture_t::offsetmapping, OFFSETMAPPING_DEFAULT, OFFSETMAPPING_LINEAR, OFFSETMAPPING_OFF, OFFSETMAPPING_RELIEF, texture_t::offsetscale, texture_t::pantstexture, r_refdef_view_t::quality, R_BlendFuncFlags(), r_fb, r_glsl_deluxemapping, r_glsl_offsetmapping, r_glsl_offsetmapping_lod_distance, r_glsl_offsetmapping_reliefmapping, r_glsl_offsetmapping_reliefmapping_refinesteps, r_glsl_offsetmapping_reliefmapping_steps, r_glsl_offsetmapping_scale, r_glsl_offsetmapping_steps, r_glsl_permutation, r_hdr_glowintensity, R_Mesh_TexBind(), r_refdef, R_SetupShader_SetPermutationGLSL(), r_shadow_attenuationgradienttexture, r_shadow_bouncegrid_state, r_shadow_glossexact, r_shadow_lightshadowmap_parameters, r_shadow_lightshadowmap_texturescale, r_shadow_modelshadowmap_parameters, r_shadow_modelshadowmap_texturescale, r_shadow_prepassgeometrynormalmaptexture, r_shadow_prepasslightingdiffusetexture, r_shadow_prepasslightingspeculartexture, r_shadow_shadowmap2ddepthbuffer, r_shadow_shadowmap2ddepthtexture, r_shadow_shadowmapmatrix, r_shadow_shadowmapvsdct, r_shadow_shadowmapvsdcttexture, r_shadow_usingdeferredprepass, r_shadow_usingshadowmap2d, r_shadow_usingshadowmaportho, r_texture_black, r_texture_blanknormalmap, r_texture_fogattenuation, r_texture_fogheighttexture, r_texture_gammaramps, r_texture_white, r_texture_whitecube, R_TextureFlags(), r_transparent_alphatocoverage, r_trippy, r_water_reflectdistort, r_water_refractdistort, texture_t::r_water_wateralpha, texture_t::r_water_waterscroll, r_wateralpha, texture_t::reflectcolor4f, texture_t::reflectcubetexture, texture_t::reflectfactor, texture_t::reflectmasktexture, texture_t::reflectmax, texture_t::reflectmin, texture_t::refractcolor4f, texture_t::refractfactor, texture_t::render_colormap_pants, texture_t::render_colormap_shirt, texture_t::render_glowmod, texture_t::render_lightmap_ambient, texture_t::render_lightmap_diffuse, texture_t::render_lightmap_specular, texture_t::render_modellight_ambient, texture_t::render_modellight_diffuse, texture_t::render_modellight_lightdir_local, texture_t::render_modellight_specular, RENDER_NOSELFSHADOW, texture_t::render_rtlight_diffuse, texture_t::render_rtlight_specular, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, RSurf_PrepareVerticesForBatch(), RSurf_UploadBuffersForBatch(), rsurface, RSURFPASS_BACKGROUND, RSURFPASS_DEFERREDGEOMETRY, RSURFPASS_RTLIGHT, r_waterstate_waterplane_t::rt_camera, r_waterstate_waterplane_t::rt_reflection, r_waterstate_waterplane_t::rt_refraction, rsurfacestate_t::rtlight, r_refdef_t::scene, r_waterstate_t::screencenter, r_waterstate_t::screenscale, r_framebufferstate_t::screentextureheight, r_framebufferstate_t::screentexturewidth, r_viewport_t::screentodepth, SHADERMODE_DEFERREDGEOMETRY, SHADERMODE_FLATCOLOR, SHADERMODE_GENERIC, SHADERMODE_LIGHTDIRECTION, SHADERMODE_LIGHTDIRECTIONMAP_FORCED_LIGHTMAP, SHADERMODE_LIGHTDIRECTIONMAP_FORCED_VERTEXCOLOR, SHADERMODE_LIGHTDIRECTIONMAP_MODELSPACE, SHADERMODE_LIGHTDIRECTIONMAP_TANGENTSPACE, SHADERMODE_LIGHTGRID, SHADERMODE_LIGHTMAP, SHADERMODE_LIGHTSOURCE, SHADERMODE_REFRACTION, SHADERMODE_VERTEXCOLOR, SHADERMODE_WATER, SHADERPERMUTATION_ALPHAGEN_VERTEX, SHADERPERMUTATION_ALPHAKILL, SHADERPERMUTATION_BOUNCEGRID, SHADERPERMUTATION_BOUNCEGRIDDIRECTIONAL, SHADERPERMUTATION_COLORMAPPING, SHADERPERMUTATION_CUBEFILTER, SHADERPERMUTATION_DEFERREDLIGHTMAP, SHADERPERMUTATION_DEPTHRGB, SHADERPERMUTATION_DIFFUSE, SHADERPERMUTATION_FOGALPHAHACK, SHADERPERMUTATION_FOGHEIGHTTEXTURE, SHADERPERMUTATION_FOGINSIDE, SHADERPERMUTATION_FOGOUTSIDE, SHADERPERMUTATION_GLOW, SHADERPERMUTATION_NORMALMAPSCROLLBLEND, SHADERPERMUTATION_OCCLUDE, SHADERPERMUTATION_OFFSETMAPPING, SHADERPERMUTATION_OFFSETMAPPING_RELIEFMAPPING, SHADERPERMUTATION_REFLECTCUBE, SHADERPERMUTATION_REFLECTION, SHADERPERMUTATION_SHADOWMAP2D, SHADERPERMUTATION_SHADOWMAPORTHO, SHADERPERMUTATION_SHADOWMAPVSDCT, SHADERPERMUTATION_SKELETAL, SHADERPERMUTATION_SPECULAR, SHADERPERMUTATION_TRIPPY, SHADERPERMUTATION_VERTEXTEXTUREBLEND, texture_t::shirttexture, texture_t::specularpower, r_glsl_permutation_t::tex_Texture_Attenuation, r_glsl_permutation_t::tex_Texture_BounceGrid, r_glsl_permutation_t::tex_Texture_Color, r_glsl_permutation_t::tex_Texture_Cube, r_glsl_permutation_t::tex_Texture_CubeProjection, r_glsl_permutation_t::tex_Texture_Deluxemap, r_glsl_permutation_t::tex_Texture_First, r_glsl_permutation_t::tex_Texture_FogHeightTexture, r_glsl_permutation_t::tex_Texture_FogMask, r_glsl_permutation_t::tex_Texture_GammaRamps, r_glsl_permutation_t::tex_Texture_Gloss, r_glsl_permutation_t::tex_Texture_Glow, r_glsl_permutation_t::tex_Texture_LightGrid, r_glsl_permutation_t::tex_Texture_Lightmap, r_glsl_permutation_t::tex_Texture_Normal, r_glsl_permutation_t::tex_Texture_Pants, r_glsl_permutation_t::tex_Texture_ReflectCube, r_glsl_permutation_t::tex_Texture_Reflection, r_glsl_permutation_t::tex_Texture_ReflectMask, r_glsl_permutation_t::tex_Texture_Refraction, r_glsl_permutation_t::tex_Texture_ScreenDiffuse, r_glsl_permutation_t::tex_Texture_ScreenNormalMap, r_glsl_permutation_t::tex_Texture_ScreenSpecular, r_glsl_permutation_t::tex_Texture_Second, r_glsl_permutation_t::tex_Texture_SecondaryColor, r_glsl_permutation_t::tex_Texture_SecondaryGloss, r_glsl_permutation_t::tex_Texture_SecondaryGlow, r_glsl_permutation_t::tex_Texture_SecondaryNormal, r_glsl_permutation_t::tex_Texture_ShadowMap2D, r_glsl_permutation_t::tex_Texture_Shirt, TEXF_ALPHA, r_shadow_bouncegrid_state_t::texture, rsurfacestate_t::texture, r_glsl_permutation_t::ubibind_Skeletal_Transform12_UniformBlock, r_glsl_permutation_t::ubiloc_Skeletal_Transform12_UniformBlock, rsurfacestate_t::uselightmaptexture, cvar_t::value, VectorLength2, vid, r_refdef_t::view, r_refdef_view_t::viewport, r_framebufferstate_t::water, and r_refdef_scene_t::worldmodel.
Referenced by R_DrawTextureSurfaceList_GL20(), and R_Shadow_RenderLighting_Light_GLSL().
void R_SetupView | ( | qbool | allowwaterclippingplane, |
int | viewfbo, | ||
rtexture_t * | viewdepthtexture, | ||
rtexture_t * | viewcolortexture, | ||
int | viewx, | ||
int | viewy, | ||
int | viewwidth, | ||
int | viewheight ) |
Definition at line 4384 of file gl_rmain.c.
References r_refdef_view_t::clipplane, mplane_t::dist, DotProduct, r_refdef_t::farclip, r_refdef_view_t::frustum_x, r_refdef_view_t::frustum_y, viddef_mode_t::height, cvar_t::integer, r_refdef_view_t::matrix, viddef_t::mode, r_refdef_t::nearclip, mplane_t::normal, NULL, r_refdef_view_t::origin, r_refdef_view_t::ortho_x, r_refdef_view_t::ortho_y, R_Mesh_SetRenderTargets(), r_refdef, R_SetViewport(), r_useinfinitefarclip, R_Viewport_InitOrtho3D(), R_Viewport_InitPerspective(), R_Viewport_InitPerspectiveInfinite(), r_water_clippingplanebias, viddef_t::stencil, r_refdef_view_t::useclipplane, r_refdef_view_t::useperspective, cvar_t::value, vid, r_refdef_t::view, and r_refdef_view_t::viewport.
Referenced by R_RenderScene(), R_ResetViewRendering3D(), and R_Water_ProcessPlanes().
|
static |
Definition at line 965 of file gl_rmain.c.
References Mem_Alloc, r_main_mempool, string, and strlen().
Referenced by R_InitShaderModeInfo().
skinframe_t * R_SkinFrame_Find | ( | const char * | name, |
int | textureflags, | ||
int | comparewidth, | ||
int | compareheight, | ||
int | comparecrc, | ||
qbool | add ) |
Definition at line 2240 of file gl_rmain.c.
References r_skinframe_t::array, skinframe_t::basename, skinframe_t::comparecrc, skinframe_t::compareheight, skinframe_t::comparewidth, CRC_Block(), dp_strlcpy, r_skinframe_t::hash, Image_StripImageExtension(), MAX_QPATH, Mem_ExpandableArray_AllocRecord(), name, skinframe_t::next, NULL, r_skinframe, R_SkinFrame_MarkUsed(), R_SkinFrame_PurgeSkinFrame(), SKINFRAME_HASH, strlen(), TEXF_FORCE_RELOAD, TEXF_IMPORTANTBITS, and skinframe_t::textureflags.
Referenced by R_LoadQWSkin(), R_SkinFrame_LoadExternal(), R_SkinFrame_LoadExternal_SkinFrame(), R_SkinFrame_LoadInternal8bit(), R_SkinFrame_LoadInternalBGRA(), R_SkinFrame_LoadInternalQuake(), R_SkinFrame_LoadInternalUsingTexture(), and R_SkinFrame_LoadMissing().
skinframe_t * R_SkinFrame_FindNextByName | ( | skinframe_t * | last, |
const char * | name ) |
Definition at line 2217 of file gl_rmain.c.
References skinframe_t::basename, CRC_Block(), r_skinframe_t::hash, Image_StripImageExtension(), MAX_QPATH, name, skinframe_t::next, NULL, r_skinframe, SKINFRAME_HASH, and strlen().
|
static |
Definition at line 2676 of file gl_rmain.c.
References a, b, skinframe_t::base, skinframe_t::basename, skinframe_t::glow, skinframe_t::hasalpha, height, Image_Copy8bitBGRA(), Image_HeightmapToNormalmap_BGRA(), cvar_t::integer, Mem_Alloc, Mem_Free, skinframe_t::merged, skinframe_t::nmap, NULL, palette_bgra_complete, palette_bgra_nocolormap, palette_bgra_nocolormapnofullbrights, palette_bgra_nofullbrights, palette_bgra_nofullbrights_transparent, palette_bgra_onlyfullbrights, palette_bgra_onlyfullbrights_transparent, palette_bgra_pantsaswhite, palette_bgra_shirtaswhite, palette_bgra_transparent, skinframe_t::pants, skinframe_t::qgeneratebase, skinframe_t::qgenerateglow, skinframe_t::qgeneratemerged, skinframe_t::qgeneratenmap, skinframe_t::qhascolormapping, skinframe_t::qheight, skinframe_t::qpixels, skinframe_t::qwidth, R_LoadTexture2D(), r_main_texturepool, r_mipnormalmaps, r_shadow_bumpscale_basetexture, skinframe_t::shirt, viddef_t::sRGB3D, tempmempool, TEXF_ALPHA, TEXF_MIPMAP, skinframe_t::textureflags, TEXTYPE_BGRA, TEXTYPE_PALETTE, TEXTYPE_SRGB_PALETTE, va(), cvar_t::value, vid, and width.
Referenced by R_GetCurrentTexture().
skinframe_t * R_SkinFrame_LoadExternal | ( | const char * | name, |
int | textureflags, | ||
qbool | complain, | ||
qbool | fallbacknotexture ) |
Definition at line 2314 of file gl_rmain.c.
References skinframe_t::base, ca_dedicated, cls, name, NULL, R_SkinFrame_Find(), R_SkinFrame_LoadExternal_SkinFrame(), and client_static_t::state.
Referenced by Draw_CachePic_Flags(), Draw_GetPicTexture(), Draw_IsPicLoaded(), Mod_CreateShaderPassFromQ3ShaderLayer(), Mod_IDP0_Load(), Mod_IDS2_Load(), Mod_LoadTextureFromQ3Shader(), Mod_Q1BSP_LoadTextures(), Mod_Sprite_SharedSetup(), R_InitParticleTexture(), and R_ReplaceWorldTexture_f().
skinframe_t * R_SkinFrame_LoadExternal_SkinFrame | ( | skinframe_t * | skinframe, |
const char * | name, | ||
int | textureflags, | ||
qbool | complain, | ||
qbool | fallbacknotexture ) |
Definition at line 2331 of file gl_rmain.c.
References skinframe_t::avgcolor, skinframe_t::base, skinframe_t::basename, ca_dedicated, cls, Con_Printf(), developer_loading, skinframe_t::fog, gl_texturecompression, gl_texturecompression_color, gl_texturecompression_gloss, gl_texturecompression_glow, gl_texturecompression_normal, gl_texturecompression_reflectmask, skinframe_t::gloss, skinframe_t::glow, skinframe_t::hasalpha, Image_GenerateNoTexture(), image_height, Image_HeightmapToNormalmap_BGRA(), Image_StripImageExtension(), image_width, cvar_t::integer, loadimagepixelsbgra(), MAX_QPATH, Mem_Alloc, Mem_Free, skinframe_t::merged, name, skinframe_t::nmap, NULL, skinframe_t::pants, pixels, r_loaddds, r_loadfog, r_loadgloss, r_loadnormalmap, R_LoadTexture2D(), R_LoadTextureDDSFile(), r_main_texturepool, r_mipnormalmaps, R_PicmipForFlags(), r_savedds, R_SaveTextureDDSFile(), r_shadow_bumpscale_basetexture, r_shadow_bumpscale_bumpmap, R_SkinFrame_Find(), R_SKINFRAME_LOAD_AVERAGE_COLORS, r_texture_dds_save, skinframe_t::reflect, skinframe_t::shirt, viddef_t::sRGB3D, skinframe_t::stain, client_static_t::state, tempmempool, TEXF_ALPHA, TEXF_COMPRESS, TEXF_MIPMAP, TEXTYPE_BGRA, TEXTYPE_SRGB_BGRA, va(), cvar_t::value, VectorCopy, and vid.
Referenced by Draw_CachePic_Flags(), and R_SkinFrame_LoadExternal().
skinframe_t * R_SkinFrame_LoadInternal8bit | ( | const char * | name, |
int | textureflags, | ||
const unsigned char * | skindata, | ||
int | width, | ||
int | height, | ||
const unsigned int * | palette, | ||
const unsigned int * | alphapalette ) |
Definition at line 2749 of file gl_rmain.c.
References skinframe_t::base, skinframe_t::basename, ca_dedicated, cls, Con_Printf(), CRC_Block(), developer_loading, skinframe_t::fog, skinframe_t::gloss, skinframe_t::glow, skinframe_t::hasalpha, height, i, cvar_t::integer, skinframe_t::merged, name, skinframe_t::nmap, NULL, skinframe_t::pants, r_loadfog, R_LoadTexture2D(), r_main_texturepool, R_SkinFrame_Find(), R_SKINFRAME_LOAD_AVERAGE_COLORS, skinframe_t::reflect, skinframe_t::shirt, skinframe_t::stain, client_static_t::state, TEXF_ALPHA, TEXTYPE_PALETTE, va(), and width.
Referenced by R_Shadow_MakeTextures().
skinframe_t * R_SkinFrame_LoadInternalBGRA | ( | const char * | name, |
int | textureflags, | ||
const unsigned char * | skindata, | ||
int | width, | ||
int | height, | ||
int | comparewidth, | ||
int | compareheight, | ||
int | comparecrc, | ||
qbool | sRGB ) |
Definition at line 2546 of file gl_rmain.c.
References a, b, skinframe_t::base, skinframe_t::basename, ca_dedicated, cls, Con_Printf(), developer_loading, skinframe_t::fog, skinframe_t::gloss, skinframe_t::glow, skinframe_t::hasalpha, height, i, Image_HeightmapToNormalmap_BGRA(), cvar_t::integer, Mem_Alloc, Mem_Free, skinframe_t::merged, name, skinframe_t::nmap, NULL, skinframe_t::pants, r_loadfog, r_loadnormalmap, R_LoadTexture2D(), r_main_texturepool, r_mipnormalmaps, r_shadow_bumpscale_basetexture, R_SkinFrame_Find(), R_SKINFRAME_LOAD_AVERAGE_COLORS, skinframe_t::reflect, skinframe_t::shirt, skinframe_t::stain, client_static_t::state, tempmempool, TEXF_ALPHA, TEXF_MIPMAP, TEXTYPE_BGRA, TEXTYPE_SRGB_BGRA, va(), cvar_t::value, and width.
Referenced by CL_Beams_SetupBuiltinTexture(), Curl_EndDownload(), Draw_NewPic(), Mod_Q1BSP_LoadSplitSky(), Mod_Q1BSP_LoadTextures(), Mod_Sprite_SharedSetup(), R_InitParticleTexture(), R_LoadSkyBox(), R_Shadow_MakeTextures_MakeCorona(), and R_SkinFrame_LoadNoTexture().
skinframe_t * R_SkinFrame_LoadInternalQuake | ( | const char * | name, |
int | textureflags, | ||
int | loadpantsandshirt, | ||
int | loadglowtexture, | ||
const unsigned char * | skindata, | ||
int | width, | ||
int | height ) |
Definition at line 2616 of file gl_rmain.c.
References skinframe_t::base, ca_dedicated, cls, Con_Printf(), CRC_Block(), developer_loading, skinframe_t::fog, skinframe_t::gloss, skinframe_t::glow, skinframe_t::hasalpha, height, i, cvar_t::integer, Mem_Alloc, skinframe_t::merged, name, skinframe_t::nmap, NULL, palette_bgra_complete, palette_featureflags, PALETTEFEATURE_GLOW, PALETTEFEATURE_PANTS, PALETTEFEATURE_SHIRT, skinframe_t::pants, skinframe_t::qgeneratebase, skinframe_t::qgenerateglow, skinframe_t::qgeneratemerged, skinframe_t::qgeneratenmap, skinframe_t::qhascolormapping, skinframe_t::qheight, skinframe_t::qpixels, skinframe_t::qwidth, r_main_mempool, r_shadow_bumpscale_basetexture, R_SkinFrame_Find(), R_SKINFRAME_LOAD_AVERAGE_COLORS, skinframe_t::reflect, skinframe_t::shirt, skinframe_t::stain, client_static_t::state, cvar_t::value, and width.
Referenced by Mod_IDP0_Load(), Mod_Q1BSP_LoadTextures(), and R_LoadQWSkin().
skinframe_t * R_SkinFrame_LoadInternalUsingTexture | ( | const char * | name, |
int | textureflags, | ||
rtexture_t * | tex, | ||
int | width, | ||
int | height, | ||
qbool | sRGB ) |
Definition at line 2840 of file gl_rmain.c.
References skinframe_t::avgcolor, skinframe_t::base, ca_dedicated, cls, Con_Printf(), developer_loading, skinframe_t::fog, skinframe_t::gloss, skinframe_t::glow, skinframe_t::hasalpha, height, cvar_t::integer, skinframe_t::merged, name, skinframe_t::nmap, NULL, skinframe_t::pants, R_SkinFrame_Find(), skinframe_t::reflect, skinframe_t::shirt, skinframe_t::stain, client_static_t::state, TEXF_ALPHA, Vector4Set, and width.
skinframe_t * R_SkinFrame_LoadMissing | ( | void | ) |
Definition at line 2804 of file gl_rmain.c.
References skinframe_t::avgcolor, skinframe_t::base, ca_dedicated, cls, skinframe_t::fog, skinframe_t::gloss, skinframe_t::glow, skinframe_t::hasalpha, skinframe_t::merged, skinframe_t::nmap, NULL, skinframe_t::pants, R_SkinFrame_Find(), skinframe_t::reflect, skinframe_t::shirt, skinframe_t::stain, client_static_t::state, and TEXF_FORCENEAREST.
Referenced by Mod_BuildAliasSkinsFromSkinFiles(), Mod_IDP2_Load(), Mod_IDS2_Load(), Mod_LoadTextureFromQ3Shader(), Mod_Q1BSP_LoadTextures(), Mod_Sprite_SharedSetup(), and Mod_SpriteSetupTexture().
skinframe_t * R_SkinFrame_LoadNoTexture | ( | void | ) |
Definition at line 2832 of file gl_rmain.c.
References ca_dedicated, cls, Image_GenerateNoTexture(), NULL, R_SkinFrame_LoadInternalBGRA(), client_static_t::state, and TEXF_FORCENEAREST.
void R_SkinFrame_MarkUsed | ( | skinframe_t * | skinframe | ) |
Definition at line 2176 of file gl_rmain.c.
References r_skinframe_t::loadsequence, skinframe_t::loadsequence, and r_skinframe.
Referenced by Draw_CachePic_Flags(), Draw_NewPic(), gl_draw_newmap(), mod_newmap(), r_lightningbeams_newmap(), r_part_newmap(), r_shadow_newmap(), and R_SkinFrame_Find().
Definition at line 2168 of file gl_rmain.c.
References r_skinframe_t::loadsequence, and r_skinframe.
Referenced by R_Modules_NewMap().
Definition at line 2203 of file gl_rmain.c.
References r_skinframe_t::hash, i, r_skinframe_t::loadsequence, skinframe_t::loadsequence, skinframe_t::next, r_skinframe, R_SkinFrame_PurgeSkinFrame(), and SKINFRAME_HASH.
Referenced by R_Modules_NewMap().
void R_SkinFrame_PurgeSkinFrame | ( | skinframe_t * | s | ) |
Definition at line 2184 of file gl_rmain.c.
References skinframe_t::base, skinframe_t::fog, skinframe_t::gloss, skinframe_t::glow, skinframe_t::loadsequence, skinframe_t::merged, skinframe_t::nmap, NULL, skinframe_t::pants, R_PurgeTexture(), skinframe_t::reflect, skinframe_t::shirt, and skinframe_t::stain.
Referenced by Draw_CachePic_Flags(), Draw_Frame(), Draw_FreePic(), Draw_NewPic(), Mod_UnloadCustomMaterial(), R_SkinFrame_Find(), R_SkinFrame_Purge(), and R_UnloadSkyBox().
Definition at line 5620 of file gl_rmain.c.
References r_refdef_scene_t::entities, r_refdef_scene_t::numentities, r_refdef, R_SortEntities_Compare(), and r_refdef_t::scene.
Referenced by R_RenderView().
Definition at line 5598 of file gl_rmain.c.
Referenced by R_SortEntities().
|
static |
Definition at line 6445 of file gl_rmain.c.
References f, floor(), identitymatrix, int(), MATERIALFLAG_WATERSCROLL, Matrix4x4_Concat(), Matrix4x4_ConcatRotate(), Matrix4x4_ConcatTranslate(), Matrix4x4_CreateFromQuakeEntity(), Matrix4x4_CreateScale3(), Matrix4x4_CreateTranslate(), Matrix4x4_FromArray12FloatGL(), q3shaderinfo_layer_tcmod_t::parms, Q3TCMOD_COUNT, Q3TCMOD_ENTITYTRANSLATE, Q3TCMOD_NONE, Q3TCMOD_PAGE, Q3TCMOD_ROTATE, Q3TCMOD_SCALE, Q3TCMOD_SCROLL, Q3TCMOD_STRETCH, Q3TCMOD_TRANSFORM, Q3TCMOD_TURBULENT, R_EvaluateQ3WaveFunc(), r_waterscrollmatrix, rsurface, rsurfacestate_t::shadertime, q3shaderinfo_layer_tcmod_t::tcmod, VectorSet, w, q3shaderinfo_layer_tcmod_t::wavefunc, and q3shaderinfo_layer_tcmod_t::waveparms.
Referenced by R_GetCurrentTexture().
|
static |
Definition at line 6397 of file gl_rmain.c.
References bound, Q3WAVEFUNC_USER_COUNT, Q3WAVEFUNC_USER_SHIFT, rsurface, and rsurfacestate_t::userwavefunc_param.
Referenced by RSurf_PrepareVerticesForBatch().
Definition at line 5396 of file gl_rmain.c.
References bound, r_refdef_view_t::colorscale, DotProduct, r_refdef_t::fog_alpha, r_refdef_t::fog_blue, r_refdef_t::fog_density, r_refdef_t::fog_end, r_refdef_t::fog_fadedepth, r_refdef_t::fog_green, r_refdef_t::fog_height, r_refdef_t::fog_height_tablescale, r_refdef_t::fog_height_tablesize, r_refdef_t::fog_height_texcoordscale, r_refdef_t::fog_height_texturename, r_refdef_t::fog_red, r_refdef_t::fog_start, r_refdef_t::fogcolor, r_refdef_t::fogenabled, r_refdef_t::fogheightfade, r_refdef_t::fogheighttexturename, r_refdef_t::fogmasktable_alpha, r_refdef_t::fogmasktable_density, r_refdef_t::fogmasktable_range, r_refdef_t::fogmasktable_start, r_refdef_t::fogmasktabledistmultiplier, FOGMASKTABLEWIDTH, r_refdef_t::fogplane, r_refdef_t::fogplaneviewabove, r_refdef_t::fogplaneviewdist, r_refdef_t::fogrange, r_refdef_t::fograngerecip, GAME_NEHAHRA, gamemode, gl_fogblue, gl_fogdensity, gl_fogenable, gl_foggreen, gl_fogred, gl_skyclip, cvar_t::integer, max, r_refdef_t::oldgl_fogenable, r_refdef_view_t::origin, R_BuildFogHeightTexture(), R_BuildFogTexture(), r_drawfog, r_fog_exp2, r_refdef, cvar_t::value, Vector4Set, VectorCopy, VectorScale, and r_refdef_t::view.
Referenced by R_ClearScreen(), and R_RenderScene().
Definition at line 5483 of file gl_rmain.c.
References r_refdef_scene_t::ambientintensity, bound, cl, Cvar_SetValueQuick(), r_refdef_t::farclip, gl_flashblend, i, cvar_t::integer, r_refdef_scene_t::lightmapintensity, model_t::lightmapscale, mod_brushq3, r_refdef_t::nearclip, NULL, r_refdef_t::polygonfactor, r_refdef_t::polygonoffset, r_ambient, r_dynamic, r_farclip_base, r_farclip_world, r_glsl_skeletal, r_gpuskeletal, R_LoadTexture2D(), r_main_texturepool, r_nearclip, r_refdef, r_shadow_frontsidecasting, r_shadow_realtime_dlight, r_shadow_realtime_dlight_shadows, r_shadow_realtime_world, r_shadow_realtime_world_lightmaps, r_shadow_realtime_world_shadows, r_showsurfaces, r_texture_gammaramps, r_texture_gammaramps_serial, R_Textures_Frame(), R_UpdateTexture(), model_t::radius, RAMPWIDTH, viddef_t::renderpath, RENDERPATH_GL32, RENDERPATH_GLES2, r_refdef_scene_t::rtdlight, r_refdef_scene_t::rtdlightshadows, r_refdef_scene_t::rtlightstylevalue, r_refdef_scene_t::rtworld, r_refdef_scene_t::rtworldshadows, r_refdef_t::scene, viddef_t::stencil, TEXF_CLAMP, TEXF_FORCELINEAR, TEXF_PERSISTENT, TEXTYPE_BGRA, cvar_t::value, vid, VID_BuildGammaTables(), vid_gammatables_serial, vid_gammatables_trivial, client_state_t::worldmodel, and r_refdef_scene_t::worldmodel.
Referenced by R_Envmap_f(), and SCR_DrawScreen().
Definition at line 4189 of file gl_rmain.c.
References r_refdef_view_t::clipplane, CrossProduct, mplane_t::dist, DotProduct, r_refdef_t::farclip, forward, r_refdef_view_t::frustum, r_refdef_view_t::frustum_x, r_refdef_view_t::frustum_y, r_refdef_view_t::frustumcorner, r_viewport_t::height, i, cvar_t::integer, r_refdef_view_t::matrix, Matrix4x4_ToVectors(), r_refdef_t::nearclip, mplane_t::normal, r_refdef_view_t::numfrustumplanes, origin, r_refdef_view_t::origin, r_refdef_view_t::ortho_x, r_refdef_view_t::ortho_y, PlaneClassify(), r_lockvisibility, r_refdef, up, r_refdef_view_t::useclipplane, r_refdef_view_t::useperspective, v, VectorAdd, VectorCopy, VectorMAMAM, VectorNegate, VectorNormalize, VectorScale, r_refdef_t::view, r_refdef_view_t::viewport, r_viewport_t::width, r_viewport_t::x, and r_viewport_t::y.
Referenced by R_View_Update().
Definition at line 4374 of file gl_rmain.c.
References R_Main_ResizeViewCache(), r_refdef, R_View_SetFrustum(), R_View_UpdateEntityVisible(), R_View_WorldVisibility(), r_refdef_view_t::usevieworiginculling, and r_refdef_t::view.
Referenced by R_RenderView(), and R_Water_ProcessPlanes().
Definition at line 3992 of file gl_rmain.c.
References model_brush_t::BoxTouchingVisibleLeafs, model_t::brush, chase_active, r_refdef_scene_t::entities, r_refdef_viewcache_t::entityvisible, r_refdef_t::envmap, entity_render_t::flags, r_waterstate_t::hideplayer, host, i, cvar_t::integer, entity_render_t::last_trace_visibility, entity_render_t::maxs, entity_render_t::mins, mod_sprite, entity_render_t::model, model_t::name, r_refdef_scene_t::numentities, r_refdef_view_t::origin, R_CanSeeBox(), r_cullentities_trace, r_cullentities_trace_delay, r_cullentities_trace_enlarge, r_cullentities_trace_expand, r_cullentities_trace_eyejitter, r_cullentities_trace_pad, r_cullentities_trace_samples, r_cullentities_trace_tempentitysamples, R_CullFrustum(), r_drawexteriormodel, r_drawviewmodel, r_fb, r_novis, r_refdef, host_static_t::realtime, RENDER_EXTERIORMODEL, RENDER_NODEPTHTEST, RENDER_VIEWMODEL, RENDER_WORLDOBJECT, r_waterstate_t::renderingscene, samples, r_refdef_t::scene, SPR_LABEL, SPR_LABEL_SCALE, model_t::sprite, model_sprite_t::sprnum_type, model_t::type, cvar_t::value, r_refdef_t::view, r_refdef_t::viewcache, r_framebufferstate_t::water, r_refdef_viewcache_t::world_leafvisible, r_refdef_viewcache_t::world_novis, and r_refdef_scene_t::worldmodel.
Referenced by R_View_Update().
void R_Water_AddWaterPlane | ( | msurface_t * | surface, |
int | entno ) |
Definition at line 4640 of file gl_rmain.c.
References BATCHNEED_ARRAY_NORMAL, BATCHNEED_ARRAY_VERTEX, BATCHNEED_NOGAPS, rsurfacestate_t::batchnormal3f, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchvertex3f, model_t::brush, r_waterstate_waterplane_t::camera_entity, texture_t::camera_entity, mleaf_t::clusterindex, texture_t::currentmaterialflags, mplane_t::dist, DotProduct, fabs(), model_brush_t::FatPVS, MATERIALFLAG_CAMERA, MATERIALFLAG_REFLECTION, MATERIALFLAG_REFRACTION, MATERIALFLAG_WATERSHADER, r_waterstate_waterplane_t::materialflags, rsurfacestate_t::matrix, Matrix4x4_Transform(), Matrix4x4_Transform3x3(), max, maxs, r_waterstate_waterplane_t::maxs, r_waterstate_t::maxwaterplanes, min, mins, r_waterstate_waterplane_t::mins, n, mplane_t::normal, normal, r_waterstate_t::numwaterplanes, r_refdef_view_t::origin, r_waterstate_waterplane_t::plane, PlaneClassify(), PlaneDiff, model_brush_t::PointInLeaf, r_waterstate_waterplane_t::pvsbits, r_waterstate_waterplane_t::pvsvalid, r_fb, R_GetCurrentTexture(), r_main_mempool, r_refdef, RSurf_PrepareVerticesForBatch(), rsurface, r_refdef_t::scene, msurface_t::texture, rsurfacestate_t::texture, v, VectorAdd, VectorCopy, VectorMAM, VectorNegate, VectorNormalize, r_refdef_t::view, r_framebufferstate_t::water, r_waterstate_t::waterplanes, and r_refdef_scene_t::worldmodel.
Referenced by R_Mod_DrawAddWaterPlanes().
|
static |
Definition at line 4757 of file gl_rmain.c.
References model_t::brush, r_waterstate_waterplane_t::camera_entity, r_waterstate_t::cameraheight, r_waterstate_t::camerawidth, chase_active, CL_VM_TransformView(), r_refdef_view_t::clipplane, r_rendertarget_t::colortexture, r_rendertarget_t::colortextype, Con_Printf(), r_refdef_view_t::cullface_back, r_refdef_view_t::cullface_front, Cvar_SetValueQuick(), r_rendertarget_t::depthtexture, mplane_t::dist, error(), model_brush_t::FatPVS, r_rendertarget_t::fbo, r_refdef_t::fogenabled, r_refdef_view_t::frustum_x, r_refdef_view_t::frustum_y, GL_BACK, GL_FRONT, GL_Scissor(), GL_ScissorTest(), r_refdef_view_t::height, r_waterstate_t::hideplayer, cvar_t::integer, MATERIALFLAG_CAMERA, MATERIALFLAG_REFLECTION, MATERIALFLAG_REFRACTION, MATERIALFLAG_WATERSHADER, r_waterstate_waterplane_t::materialflags, r_refdef_view_t::matrix, Matrix4x4_ConcatScale3(), Matrix4x4_OriginFromMatrix(), Matrix4x4_Reflect(), MAX_EDICTS, r_waterstate_waterplane_t::maxs, r_waterstate_waterplane_t::mins, mplane_t::normal, NULL, model_brush_t::num_pvsclusterbytes, r_waterstate_t::numwaterplanes, r_refdef_view_t::origin, r_refdef_view_t::ortho_x, r_refdef_view_t::ortho_y, r_waterstate_waterplane_t::plane, PlaneClassify(), r_waterstate_waterplane_t::pvsbits, r_waterstate_waterplane_t::pvsvalid, R_AnimCache_CacheVisibleEntities(), R_ClearScreen(), r_drawdecals, r_drawparticles, r_dynamic, r_fb, r_main_mempool, r_refdef, R_RenderScene(), R_RenderTarget_Get(), R_RenderView_UpdateViewVectors(), R_ResetViewRendering3D(), R_ScissorForBBox(), R_SetupView(), r_shadow_realtime_dlight, r_shadow_realtime_world, r_shadows, R_View_Update(), r_water, r_water_cameraentitiesonly, r_water_hideplayer, r_water_lowquality, r_water_scissormode, r_waterstate_t::renderingscene, r_waterstate_waterplane_t::rt_camera, r_waterstate_waterplane_t::rt_reflection, r_waterstate_waterplane_t::rt_refraction, r_framebufferstate_t::rt_screen, r_refdef_t::scene, r_refdef_view_t::showdebug, r_rendertarget_t::textureheight, r_rendertarget_t::texturewidth, TEXTYPE_DEPTHBUFFER24STENCIL8, TEXTYPE_UNUSED, r_refdef_view_t::useclipplane, r_refdef_view_t::usecustompvs, r_refdef_view_t::usevieworiginculling, cvar_t::value, VectorNegate, r_refdef_t::view, r_refdef_t::viewcache, r_framebufferstate_t::water, r_waterstate_t::waterheight, r_waterstate_t::waterplanes, r_waterstate_t::waterwidth, r_refdef_view_t::width, r_refdef_viewcache_t::world_pvsbits, and r_refdef_scene_t::worldmodel.
Referenced by R_RenderWaterPlanes().
Definition at line 4608 of file gl_rmain.c.
References bound, r_waterstate_t::cameraheight, r_waterstate_t::camerawidth, r_waterstate_t::enabled, int(), cvar_t::integer, MAX_WATERPLANES, viddef_t::maxtexturesize_2d, r_waterstate_t::maxwaterplanes, r_waterstate_t::numwaterplanes, r_fb, r_lockpvs, r_lockvisibility, r_showsurfaces, r_water, r_water_resolutionmultiplier, r_waterstate_t::screencenter, r_waterstate_t::screenscale, r_waterstate_t::textureheight, r_waterstate_t::texturewidth, cvar_t::value, vid, r_framebufferstate_t::water, r_waterstate_t::waterheight, and r_waterstate_t::waterwidth.
Referenced by R_RenderView().
Definition at line 3420 of file gl_rmain.c.
References CL_MeshEntities_Init(), Font_Init(), gl_backend_init(), GL_Draw_Init(), GL_Main_Init(), GL_Surf_Init(), Mod_RenderInit(), R_Explosion_Init(), R_LightningBeams_Init(), R_Particles_Init(), R_Shadow_Init(), R_Sky_Init(), R_Textures_Init(), and Sbar_Init().
Referenced by CL_Init().
void RSurf_ActiveCustomEntity | ( | const matrix4x4_t * | matrix, |
const matrix4x4_t * | inversematrix, | ||
int | entflags, | ||
double | shadertime, | ||
float | r, | ||
float | g, | ||
float | b, | ||
float | a, | ||
int | numvertices, | ||
const float * | vertex3f, | ||
const float * | texcoord2f, | ||
const float * | normal3f, | ||
const float * | svector3f, | ||
const float * | tvector3f, | ||
const float * | color4f, | ||
int | numtriangles, | ||
const int * | element3i, | ||
const unsigned short * | element3s, | ||
qbool | wantnormals, | ||
qbool | wanttangents ) |
Definition at line 7146 of file gl_rmain.c.
References a, entity_render_t::alpha, b, rsurfacestate_t::basepolygonfactor, rsurfacestate_t::basepolygonoffset, rsurfacestate_t::batchelement3i, rsurfacestate_t::batchelement3i_bufferoffset, rsurfacestate_t::batchelement3i_indexbuffer, rsurfacestate_t::batchelement3s, rsurfacestate_t::batchelement3s_bufferoffset, rsurfacestate_t::batchelement3s_indexbuffer, rsurfacestate_t::batchfirsttriangle, rsurfacestate_t::batchfirstvertex, rsurfacestate_t::batchgeneratedvertex, rsurfacestate_t::batchlightmapcolor4f, rsurfacestate_t::batchlightmapcolor4f_bufferoffset, rsurfacestate_t::batchlightmapcolor4f_vertexbuffer, rsurfacestate_t::batchnormal3f, rsurfacestate_t::batchnormal3f_bufferoffset, rsurfacestate_t::batchnormal3f_vertexbuffer, rsurfacestate_t::batchnumtriangles, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchskeletalindex4ub, rsurfacestate_t::batchskeletalindex4ub_bufferoffset, rsurfacestate_t::batchskeletalindex4ub_vertexbuffer, rsurfacestate_t::batchskeletalweight4ub, rsurfacestate_t::batchskeletalweight4ub_bufferoffset, rsurfacestate_t::batchskeletalweight4ub_vertexbuffer, rsurfacestate_t::batchsvector3f, rsurfacestate_t::batchsvector3f_bufferoffset, rsurfacestate_t::batchsvector3f_vertexbuffer, rsurfacestate_t::batchtexcoordlightmap2f, rsurfacestate_t::batchtexcoordlightmap2f_bufferoffset, rsurfacestate_t::batchtexcoordlightmap2f_vertexbuffer, rsurfacestate_t::batchtexcoordtexture2f, rsurfacestate_t::batchtexcoordtexture2f_bufferoffset, rsurfacestate_t::batchtexcoordtexture2f_vertexbuffer, rsurfacestate_t::batchtvector3f, rsurfacestate_t::batchtvector3f_bufferoffset, rsurfacestate_t::batchtvector3f_vertexbuffer, rsurfacestate_t::batchvertex3f, rsurfacestate_t::batchvertex3f_bufferoffset, rsurfacestate_t::batchvertex3f_vertexbuffer, colormod, rsurfacestate_t::ent_alttextures, rsurfacestate_t::ent_flags, rsurfacestate_t::ent_qwskin, rsurfacestate_t::ent_skinnum, rsurfacestate_t::entity, rsurfacestate_t::entityskeletalnumtransforms, rsurfacestate_t::entityskeletaltransform3x4, rsurfacestate_t::entityskeletaltransform3x4buffer, rsurfacestate_t::entityskeletaltransform3x4offset, rsurfacestate_t::entityskeletaltransform3x4size, r_refdef_t::fogheightfade, rsurfacestate_t::fogheightfade, rsurfacestate_t::fogmasktabledistmultiplier, FOGMASKTABLEWIDTH, r_refdef_t::fogplane, rsurfacestate_t::fogplane, rsurfacestate_t::fogplaneviewdist, r_refdef_t::fograngerecip, rsurfacestate_t::fograngerecip, rsurfacestate_t::forcecurrenttextureupdate, rsurfacestate_t::frameblend, g, cvar_t::integer, rsurfacestate_t::inversematrix, rsurfacestate_t::inversematrixscale, frameblend_t::lerp, rsurfacestate_t::localvieworigin, rsurfacestate_t::matrix, Matrix4x4_ScaleFromMatrix(), Matrix4x4_Transform(), Matrix4x4_TransformStandardPlane(), rsurfacestate_t::matrixscale, Mod_BuildNormals(), Mod_BuildTextureVectorsFromNormals(), rsurfacestate_t::modelelement3i, rsurfacestate_t::modelelement3i_bufferoffset, rsurfacestate_t::modelelement3i_indexbuffer, rsurfacestate_t::modelelement3s, rsurfacestate_t::modelelement3s_bufferoffset, rsurfacestate_t::modelelement3s_indexbuffer, rsurfacestate_t::modelgeneratedvertex, rsurfacestate_t::modellightmapcolor4f, rsurfacestate_t::modellightmapcolor4f_bufferoffset, rsurfacestate_t::modellightmapcolor4f_vertexbuffer, rsurfacestate_t::modellightmapoffsets, rsurfacestate_t::modelnormal3f, rsurfacestate_t::modelnormal3f_bufferoffset, rsurfacestate_t::modelnormal3f_vertexbuffer, rsurfacestate_t::modelnumtriangles, rsurfacestate_t::modelnumvertices, rsurfacestate_t::modelskeletalindex4ub, rsurfacestate_t::modelskeletalindex4ub_bufferoffset, rsurfacestate_t::modelskeletalindex4ub_vertexbuffer, rsurfacestate_t::modelskeletalweight4ub, rsurfacestate_t::modelskeletalweight4ub_bufferoffset, rsurfacestate_t::modelskeletalweight4ub_vertexbuffer, rsurfacestate_t::modelsurfaces, rsurfacestate_t::modelsvector3f, rsurfacestate_t::modelsvector3f_bufferoffset, rsurfacestate_t::modelsvector3f_vertexbuffer, rsurfacestate_t::modeltexcoordlightmap2f, rsurfacestate_t::modeltexcoordlightmap2f_bufferoffset, rsurfacestate_t::modeltexcoordlightmap2f_vertexbuffer, rsurfacestate_t::modeltexcoordtexture2f, rsurfacestate_t::modeltexcoordtexture2f_bufferoffset, rsurfacestate_t::modeltexcoordtexture2f_vertexbuffer, rsurfacestate_t::modeltvector3f, rsurfacestate_t::modeltvector3f_bufferoffset, rsurfacestate_t::modeltvector3f_vertexbuffer, rsurfacestate_t::modelvertex3f, rsurfacestate_t::modelvertex3f_bufferoffset, rsurfacestate_t::modelvertex3f_vertexbuffer, NULL, r_refdef_view_t::origin, r_refdef_t::polygonfactor, r_refdef_t::polygonoffset, r, R_EntityMatrix(), R_FrameData_Alloc(), r_refdef, r_smoothnormals_areaweighting, r_stat_batch_entitycustom_count, r_stat_batch_entitycustom_surfaces, r_stat_batch_entitycustom_triangles, r_stat_batch_entitycustom_vertices, entity_render_t::render_fullbright, entity_render_t::render_lightmap_ambient, entity_render_t::render_lightmap_diffuse, entity_render_t::render_modellight_ambient, entity_render_t::render_modellight_diffuse, entity_render_t::render_rtlight_diffuse, rsurface, r_refdef_t::scene, rsurfacestate_t::shadertime, rsurfacestate_t::skeleton, r_refdef_t::stats, r_refdef_scene_t::time, r_refdef_t::view, and r_refdef_scene_t::worldentity.
Referenced by R_DrawCorona(), R_DrawModelDecals_Entity(), R_DrawNoModel_TransparentCallback(), R_Model_Sprite_Draw_TransparentCallback(), R_Shadow_DrawCursor_TransparentCallback(), R_Shadow_DrawLightSprite_TransparentCallback(), R_SkyBox(), and R_SkySphere().
void RSurf_ActiveModelEntity | ( | const entity_render_t * | ent, |
qbool | wantnormals, | ||
qbool | wanttangents, | ||
qbool | prepass ) |
Definition at line 6921 of file gl_rmain.c.
References entity_render_t::animcache_normal3f, entity_render_t::animcache_normal3f_bufferoffset, entity_render_t::animcache_normal3f_vertexbuffer, entity_render_t::animcache_skeletaltransform3x4, entity_render_t::animcache_skeletaltransform3x4buffer, entity_render_t::animcache_skeletaltransform3x4offset, entity_render_t::animcache_skeletaltransform3x4size, entity_render_t::animcache_svector3f, entity_render_t::animcache_svector3f_bufferoffset, entity_render_t::animcache_svector3f_vertexbuffer, entity_render_t::animcache_tvector3f, entity_render_t::animcache_tvector3f_bufferoffset, entity_render_t::animcache_tvector3f_vertexbuffer, entity_render_t::animcache_vertex3f, entity_render_t::animcache_vertex3f_bufferoffset, entity_render_t::animcache_vertex3f_vertexbuffer, rsurfacestate_t::basepolygonfactor, rsurfacestate_t::basepolygonoffset, rsurfacestate_t::batchelement3i, rsurfacestate_t::batchelement3i_bufferoffset, rsurfacestate_t::batchelement3i_indexbuffer, rsurfacestate_t::batchelement3s, rsurfacestate_t::batchelement3s_bufferoffset, rsurfacestate_t::batchelement3s_indexbuffer, rsurfacestate_t::batchfirsttriangle, rsurfacestate_t::batchfirstvertex, rsurfacestate_t::batchgeneratedvertex, rsurfacestate_t::batchlightmapcolor4f, rsurfacestate_t::batchlightmapcolor4f_bufferoffset, rsurfacestate_t::batchlightmapcolor4f_vertexbuffer, rsurfacestate_t::batchnormal3f, rsurfacestate_t::batchnormal3f_bufferoffset, rsurfacestate_t::batchnormal3f_vertexbuffer, rsurfacestate_t::batchnumtriangles, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchskeletalindex4ub, rsurfacestate_t::batchskeletalindex4ub_bufferoffset, rsurfacestate_t::batchskeletalindex4ub_vertexbuffer, rsurfacestate_t::batchskeletalweight4ub, rsurfacestate_t::batchskeletalweight4ub_bufferoffset, rsurfacestate_t::batchskeletalweight4ub_vertexbuffer, rsurfacestate_t::batchsvector3f, rsurfacestate_t::batchsvector3f_bufferoffset, rsurfacestate_t::batchsvector3f_vertexbuffer, rsurfacestate_t::batchtexcoordlightmap2f, rsurfacestate_t::batchtexcoordlightmap2f_bufferoffset, rsurfacestate_t::batchtexcoordlightmap2f_vertexbuffer, rsurfacestate_t::batchtexcoordtexture2f, rsurfacestate_t::batchtexcoordtexture2f_bufferoffset, rsurfacestate_t::batchtexcoordtexture2f_vertexbuffer, rsurfacestate_t::batchtvector3f, rsurfacestate_t::batchtvector3f_bufferoffset, rsurfacestate_t::batchtvector3f_vertexbuffer, rsurfacestate_t::batchvertex3f, rsurfacestate_t::batchvertex3f_bufferoffset, rsurfacestate_t::batchvertex3f_vertexbuffer, model_t::brush, cl, cls, rsurfacestate_t::ent_alttextures, rsurfacestate_t::ent_flags, rsurfacestate_t::ent_qwskin, rsurfacestate_t::ent_skinnum, rsurfacestate_t::entity, entity_render_t::entitynumber, rsurfacestate_t::entityskeletalnumtransforms, rsurfacestate_t::entityskeletaltransform3x4, rsurfacestate_t::entityskeletaltransform3x4buffer, rsurfacestate_t::entityskeletaltransform3x4offset, rsurfacestate_t::entityskeletaltransform3x4size, entity_render_t::flags, r_refdef_t::fogheightfade, rsurfacestate_t::fogheightfade, rsurfacestate_t::fogmasktabledistmultiplier, FOGMASKTABLEWIDTH, r_refdef_t::fogplane, rsurfacestate_t::fogplane, r_refdef_t::fogplaneviewdist, rsurfacestate_t::fogplaneviewdist, r_refdef_t::fograngerecip, rsurfacestate_t::fograngerecip, rsurfacestate_t::forcecurrenttextureupdate, framegroupblend_t::frame, entity_render_t::frameblend, rsurfacestate_t::frameblend, entity_render_t::framegroupblend, cvar_t::integer, entity_render_t::inversematrix, rsurfacestate_t::inversematrix, rsurfacestate_t::inversematrixscale, rsurfacestate_t::localvieworigin, entity_render_t::matrix, rsurfacestate_t::matrix, Matrix4x4_ScaleFromMatrix(), Matrix4x4_Transform(), Matrix4x4_TransformStandardPlane(), rsurfacestate_t::matrixscale, client_state_t::maxclients, entity_render_t::model, model, rsurfacestate_t::modelelement3i, rsurfacestate_t::modelelement3i_bufferoffset, rsurfacestate_t::modelelement3i_indexbuffer, rsurfacestate_t::modelelement3s, rsurfacestate_t::modelelement3s_bufferoffset, rsurfacestate_t::modelelement3s_indexbuffer, rsurfacestate_t::modelgeneratedvertex, rsurfacestate_t::modellightmapcolor4f, rsurfacestate_t::modellightmapcolor4f_bufferoffset, rsurfacestate_t::modellightmapcolor4f_vertexbuffer, rsurfacestate_t::modellightmapoffsets, rsurfacestate_t::modelnormal3f, rsurfacestate_t::modelnormal3f_bufferoffset, rsurfacestate_t::modelnormal3f_vertexbuffer, rsurfacestate_t::modelnumtriangles, rsurfacestate_t::modelnumvertices, rsurfacestate_t::modelskeletalindex4ub, rsurfacestate_t::modelskeletalindex4ub_bufferoffset, rsurfacestate_t::modelskeletalindex4ub_vertexbuffer, rsurfacestate_t::modelskeletalweight4ub, rsurfacestate_t::modelskeletalweight4ub_bufferoffset, rsurfacestate_t::modelskeletalweight4ub_vertexbuffer, rsurfacestate_t::modelsurfaces, rsurfacestate_t::modelsvector3f, rsurfacestate_t::modelsvector3f_bufferoffset, rsurfacestate_t::modelsvector3f_vertexbuffer, rsurfacestate_t::modeltexcoordlightmap2f, rsurfacestate_t::modeltexcoordlightmap2f_bufferoffset, rsurfacestate_t::modeltexcoordlightmap2f_vertexbuffer, rsurfacestate_t::modeltexcoordtexture2f, rsurfacestate_t::modeltexcoordtexture2f_bufferoffset, rsurfacestate_t::modeltexcoordtexture2f_vertexbuffer, rsurfacestate_t::modeltvector3f, rsurfacestate_t::modeltvector3f_bufferoffset, rsurfacestate_t::modeltvector3f_vertexbuffer, rsurfacestate_t::modelvertex3f, rsurfacestate_t::modelvertex3f_bufferoffset, rsurfacestate_t::modelvertex3f_vertexbuffer, model_t::name, NULL, r_refdef_view_t::origin, r_refdef_t::polygonfactor, r_refdef_t::polygonoffset, client_static_t::protocol, PROTOCOL_QUAKEWORLD, scoreboard_t::qw_skin, R_EntityMatrix(), R_FrameData_Alloc(), r_fullbright, r_fullbright_directed, r_polygonoffset_submodel_factor, r_polygonoffset_submodel_offset, r_refdef, r_stat_batch_entityanimate_count, r_stat_batch_entityanimate_surfaces, r_stat_batch_entityanimate_triangles, r_stat_batch_entityanimate_vertices, r_stat_batch_entitycache_count, r_stat_batch_entitycache_surfaces, r_stat_batch_entitycache_triangles, r_stat_batch_entitycache_vertices, r_stat_batch_entityskeletal_count, r_stat_batch_entityskeletal_surfaces, r_stat_batch_entityskeletal_triangles, r_stat_batch_entityskeletal_vertices, r_stat_batch_entitystatic_count, r_stat_batch_entitystatic_surfaces, r_stat_batch_entitystatic_triangles, r_stat_batch_entitystatic_vertices, RENDER_DYNAMICMODELLIGHT, RENDER_LIGHT, rsurface, r_refdef_t::scene, client_state_t::scores, entity_render_t::shadertime, rsurfacestate_t::shadertime, entity_render_t::skeleton, rsurfacestate_t::skeleton, entity_render_t::skinnum, r_refdef_t::stats, model_brush_t::submodel, r_refdef_scene_t::time, entity_render_t::userwavefunc_param, rsurfacestate_t::userwavefunc_param, cvar_t::value, and r_refdef_t::view.
Referenced by R_DecalSystem_SplatEntity(), R_DrawBBoxMesh(), R_DrawModelDecals_Entity(), R_DrawModelSurfaces(), R_DrawParticle_TransparentCallback(), R_DrawSurface_TransparentCallback(), R_Mod_DrawAddWaterPlanes(), R_Mod_GetLightInfo(), R_Shadow_DrawCoronas(), R_Shadow_DrawEntityShadow(), R_Shadow_DrawModelShadowMaps(), R_Shadow_DrawWorldLight(), R_Shadow_DrawWorldShadow_ShadowMap(), and R_Shadow_SetupEntityLight().
Definition at line 8477 of file gl_rmain.c.
References rsurfacestate_t::batchelement3i, rsurfacestate_t::batchelement3i_bufferoffset, rsurfacestate_t::batchelement3i_indexbuffer, rsurfacestate_t::batchelement3s, rsurfacestate_t::batchelement3s_bufferoffset, rsurfacestate_t::batchelement3s_indexbuffer, rsurfacestate_t::batchfirsttriangle, rsurfacestate_t::batchfirstvertex, rsurfacestate_t::batchmultidraw, rsurfacestate_t::batchmultidrawnumsurfaces, rsurfacestate_t::batchmultidrawsurfacelist, rsurfacestate_t::batchnumtriangles, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchvertex3f, surfmesh_t::data_vertex3f, rsurfacestate_t::entity, i, cvar_t::integer, entity_render_t::model, rsurfacestate_t::modelsurfaces, texture_t::name, msurface_t::num_firsttriangle, msurface_t::num_firstvertex, model_t::num_surfaces, msurface_t::num_triangles, msurface_t::num_vertices, R_Mesh_Draw(), r_refdef, r_test, rsurface, r_refdef_t::scene, model_t::surfmesh, Sys_Error(), msurface_t::texture, rsurfacestate_t::texture, and r_refdef_scene_t::worldentity.
Referenced by R_DrawDebugModel(), R_DrawSurface_TransparentCallback(), R_DrawTextureSurfaceList_DepthOnly(), R_DrawTextureSurfaceList_GL20(), R_DrawTextureSurfaceList_ShowSurfaces(), R_DrawTextureSurfaceList_Sky(), R_Mod_DrawShadowMap(), R_Shadow_RenderLighting_Light_GLSL(), and R_Shadow_RenderLighting_VisibleLighting().
|
static |
Definition at line 8536 of file gl_rmain.c.
References rsurfacestate_t::batchfirstvertex, BATCHNEED_ARRAY_VERTEX, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchvertex3f, r_waterstate_waterplane_t::camera_entity, texture_t::camera_entity, fabs(), rsurfacestate_t::matrix, Matrix4x4_Transform(), r_waterstate_t::numwaterplanes, r_waterstate_waterplane_t::plane, PlaneDiff, r_fb, RSurf_PrepareVerticesForBatch(), rsurface, rsurfacestate_t::texture, v, r_framebufferstate_t::water, and r_waterstate_t::waterplanes.
Referenced by R_DrawTextureSurfaceList_GL20().
Definition at line 7308 of file gl_rmain.c.
References DotProduct, fogfrac, FogHeightFade, r_refdef_t::fogheightfade, r_refdef_t::fogmasktable, r_refdef_t::fogmasktabledistmultiplier, FOGMASKTABLEWIDTH, r_refdef_t::fogplane, FogPlaneVertexDist, r_refdef_t::fogplaneviewabove, FogPlaneViewDist, r_refdef_t::fogplaneviewdist, int(), max, min, r_refdef_view_t::origin, r_refdef, v, VectorDistance, and r_refdef_t::view.
Definition at line 7324 of file gl_rmain.c.
References DotProduct, fogfrac, FogHeightFade, rsurfacestate_t::fogheightfade, r_refdef_t::fogmasktable, rsurfacestate_t::fogmasktabledistmultiplier, FOGMASKTABLEWIDTH, rsurfacestate_t::fogplane, FogPlaneVertexDist, r_refdef_t::fogplaneviewabove, FogPlaneViewDist, rsurfacestate_t::fogplaneviewdist, int(), rsurfacestate_t::localvieworigin, max, min, r_refdef, rsurface, v, and VectorDistance.
Referenced by R_DrawBBoxMesh(), R_DrawModelDecals_Entity(), R_DrawNoModel_TransparentCallback(), and R_DrawParticle_TransparentCallback().
void RSurf_PrepareVerticesForBatch | ( | int | batchneed, |
int | texturenumsurfaces, | ||
const msurface_t ** | texturesurfacelist ) |
Definition at line 7388 of file gl_rmain.c.
References b, rsurfacestate_t::batchelement3i, rsurfacestate_t::batchelement3i_bufferoffset, rsurfacestate_t::batchelement3i_indexbuffer, rsurfacestate_t::batchelement3s, rsurfacestate_t::batchelement3s_bufferoffset, rsurfacestate_t::batchelement3s_indexbuffer, rsurfacestate_t::batchfirsttriangle, rsurfacestate_t::batchfirstvertex, rsurfacestate_t::batchgeneratedvertex, rsurfacestate_t::batchlightmapcolor4f, rsurfacestate_t::batchlightmapcolor4f_bufferoffset, rsurfacestate_t::batchlightmapcolor4f_vertexbuffer, rsurfacestate_t::batchmultidraw, rsurfacestate_t::batchmultidrawnumsurfaces, rsurfacestate_t::batchmultidrawsurfacelist, BATCHNEED_ALLOWMULTIDRAW, BATCHNEED_ALWAYSCOPY, BATCHNEED_ARRAY_LIGHTMAP, BATCHNEED_ARRAY_NORMAL, BATCHNEED_ARRAY_SKELETAL, BATCHNEED_ARRAY_TEXCOORD, BATCHNEED_ARRAY_VECTOR, BATCHNEED_ARRAY_VERTEX, BATCHNEED_ARRAY_VERTEXCOLOR, BATCHNEED_NOGAPS, rsurfacestate_t::batchnormal3f, rsurfacestate_t::batchnormal3f_bufferoffset, rsurfacestate_t::batchnormal3f_vertexbuffer, rsurfacestate_t::batchnumtriangles, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchskeletalindex4ub, rsurfacestate_t::batchskeletalindex4ub_bufferoffset, rsurfacestate_t::batchskeletalindex4ub_vertexbuffer, rsurfacestate_t::batchskeletalnumtransforms, rsurfacestate_t::batchskeletaltransform3x4, rsurfacestate_t::batchskeletaltransform3x4buffer, rsurfacestate_t::batchskeletaltransform3x4offset, rsurfacestate_t::batchskeletaltransform3x4size, rsurfacestate_t::batchskeletalweight4ub, rsurfacestate_t::batchskeletalweight4ub_bufferoffset, rsurfacestate_t::batchskeletalweight4ub_vertexbuffer, rsurfacestate_t::batchsvector3f, rsurfacestate_t::batchsvector3f_bufferoffset, rsurfacestate_t::batchsvector3f_vertexbuffer, rsurfacestate_t::batchtexcoordlightmap2f, rsurfacestate_t::batchtexcoordlightmap2f_bufferoffset, rsurfacestate_t::batchtexcoordlightmap2f_vertexbuffer, rsurfacestate_t::batchtexcoordtexture2f, rsurfacestate_t::batchtexcoordtexture2f_bufferoffset, rsurfacestate_t::batchtexcoordtexture2f_vertexbuffer, rsurfacestate_t::batchtvector3f, rsurfacestate_t::batchtvector3f_bufferoffset, rsurfacestate_t::batchtvector3f_vertexbuffer, rsurfacestate_t::batchvertex3f, rsurfacestate_t::batchvertex3f_bufferoffset, rsurfacestate_t::batchvertex3f_vertexbuffer, CrossProduct, q3shaderinfo_deform_t::deform, texture_t::deforms, DotProduct, rsurfacestate_t::entityskeletalnumtransforms, rsurfacestate_t::entityskeletaltransform3x4, rsurfacestate_t::entityskeletaltransform3x4buffer, rsurfacestate_t::entityskeletaltransform3x4offset, rsurfacestate_t::entityskeletaltransform3x4size, msurface_lightmapinfo_t::extents, f, forward, r_refdef_view_t::forward, i, cvar_t::integer, rsurfacestate_t::inversematrix, msurface_t::lightmapinfo, r_refdef_scene_t::lightstylevalue, rsurfacestate_t::localvieworigin, M_PI, texture_t::materialshaderpass, rsurfacestate_t::matrix, Matrix4x4_Transform3x3(), min, Mod_BuildNormals(), Mod_BuildTextureVectorsFromNormals(), rsurfacestate_t::modelelement3i, rsurfacestate_t::modelelement3i_bufferoffset, rsurfacestate_t::modelelement3i_indexbuffer, rsurfacestate_t::modelelement3s, rsurfacestate_t::modelelement3s_bufferoffset, rsurfacestate_t::modelelement3s_indexbuffer, rsurfacestate_t::modellightmapcolor4f, rsurfacestate_t::modellightmapcolor4f_bufferoffset, rsurfacestate_t::modellightmapcolor4f_vertexbuffer, rsurfacestate_t::modellightmapoffsets, rsurfacestate_t::modelnormal3f, rsurfacestate_t::modelnormal3f_bufferoffset, rsurfacestate_t::modelnormal3f_vertexbuffer, rsurfacestate_t::modelskeletalindex4ub, rsurfacestate_t::modelskeletalindex4ub_bufferoffset, rsurfacestate_t::modelskeletalindex4ub_vertexbuffer, rsurfacestate_t::modelskeletalweight4ub, rsurfacestate_t::modelskeletalweight4ub_bufferoffset, rsurfacestate_t::modelskeletalweight4ub_vertexbuffer, rsurfacestate_t::modelsvector3f, rsurfacestate_t::modelsvector3f_bufferoffset, rsurfacestate_t::modelsvector3f_vertexbuffer, rsurfacestate_t::modeltexcoordlightmap2f, rsurfacestate_t::modeltexcoordlightmap2f_bufferoffset, rsurfacestate_t::modeltexcoordlightmap2f_vertexbuffer, rsurfacestate_t::modeltexcoordtexture2f, rsurfacestate_t::modeltexcoordtexture2f_bufferoffset, rsurfacestate_t::modeltexcoordtexture2f_vertexbuffer, rsurfacestate_t::modeltvector3f, rsurfacestate_t::modeltvector3f_bufferoffset, rsurfacestate_t::modeltvector3f_vertexbuffer, rsurfacestate_t::modelvertex3f, rsurfacestate_t::modelvertex3f_bufferoffset, rsurfacestate_t::modelvertex3f_vertexbuffer, n, noise4f(), normal, NULL, msurface_t::num_firsttriangle, msurface_t::num_firstvertex, msurface_t::num_triangles, msurface_t::num_vertices, offsets, q3shaderinfo_deform_t::parms, q3shaderinfo_layer_tcgen_t::parms, q3shaderinfo_layer_tcmod_t::parms, Q3DEFORM_AUTOSPRITE, Q3DEFORM_AUTOSPRITE2, Q3DEFORM_BULGE, Q3DEFORM_MOVE, Q3DEFORM_NONE, Q3DEFORM_NORMAL, Q3DEFORM_PROJECTIONSHADOW, Q3DEFORM_TEXT0, Q3DEFORM_TEXT1, Q3DEFORM_TEXT2, Q3DEFORM_TEXT3, Q3DEFORM_TEXT4, Q3DEFORM_TEXT5, Q3DEFORM_TEXT6, Q3DEFORM_TEXT7, Q3DEFORM_WAVE, Q3TCGEN_ENVIRONMENT, Q3TCGEN_LIGHTMAP, Q3TCGEN_TEXTURE, Q3TCGEN_VECTOR, Q3TCMOD_TURBULENT, quadedges, r_batch_debugdynamicvertexpath, r_batch_multidraw, r_batch_multidraw_mintriangles, r_deformvertexes, R_EvaluateQ3WaveFunc(), R_FrameData_Alloc(), R_FrameData_Store(), r_refdef, r_smoothnormals_areaweighting, r_stat_batch_batches, r_stat_batch_copytriangles_batches, r_stat_batch_copytriangles_surfaces, r_stat_batch_copytriangles_triangles, r_stat_batch_copytriangles_vertices, r_stat_batch_dynamic_batches, r_stat_batch_dynamic_batches_because_cvar, r_stat_batch_dynamic_batches_because_deformvertexes_autosprite, r_stat_batch_dynamic_batches_because_deformvertexes_autosprite2, r_stat_batch_dynamic_batches_because_deformvertexes_bulge, r_stat_batch_dynamic_batches_because_deformvertexes_move, r_stat_batch_dynamic_batches_because_deformvertexes_normal, r_stat_batch_dynamic_batches_because_deformvertexes_wave, r_stat_batch_dynamic_batches_because_lightmapvertex, r_stat_batch_dynamic_batches_because_nogaps, r_stat_batch_dynamic_batches_because_tcgen_environment, r_stat_batch_dynamic_batches_because_tcgen_lightmap, r_stat_batch_dynamic_batches_because_tcgen_vector, r_stat_batch_dynamic_batches_because_tcmod_turbulent, r_stat_batch_dynamic_surfaces, r_stat_batch_dynamic_surfaces_because_cvar, r_stat_batch_dynamic_surfaces_because_deformvertexes_autosprite, r_stat_batch_dynamic_surfaces_because_deformvertexes_autosprite2, r_stat_batch_dynamic_surfaces_because_deformvertexes_bulge, r_stat_batch_dynamic_surfaces_because_deformvertexes_move, r_stat_batch_dynamic_surfaces_because_deformvertexes_normal, r_stat_batch_dynamic_surfaces_because_deformvertexes_wave, r_stat_batch_dynamic_surfaces_because_lightmapvertex, r_stat_batch_dynamic_surfaces_because_nogaps, r_stat_batch_dynamic_surfaces_because_tcgen_environment, r_stat_batch_dynamic_surfaces_because_tcgen_lightmap, r_stat_batch_dynamic_surfaces_because_tcgen_vector, r_stat_batch_dynamic_surfaces_because_tcmod_turbulent, r_stat_batch_dynamic_triangles, r_stat_batch_dynamic_triangles_because_cvar, r_stat_batch_dynamic_triangles_because_deformvertexes_autosprite, r_stat_batch_dynamic_triangles_because_deformvertexes_autosprite2, r_stat_batch_dynamic_triangles_because_deformvertexes_bulge, r_stat_batch_dynamic_triangles_because_deformvertexes_move, r_stat_batch_dynamic_triangles_because_deformvertexes_normal, r_stat_batch_dynamic_triangles_because_deformvertexes_wave, r_stat_batch_dynamic_triangles_because_lightmapvertex, r_stat_batch_dynamic_triangles_because_nogaps, r_stat_batch_dynamic_triangles_because_tcgen_environment, r_stat_batch_dynamic_triangles_because_tcgen_lightmap, r_stat_batch_dynamic_triangles_because_tcgen_vector, r_stat_batch_dynamic_triangles_because_tcmod_turbulent, r_stat_batch_dynamic_vertices, r_stat_batch_dynamic_vertices_because_cvar, r_stat_batch_dynamic_vertices_because_deformvertexes_autosprite, r_stat_batch_dynamic_vertices_because_deformvertexes_autosprite2, r_stat_batch_dynamic_vertices_because_deformvertexes_bulge, r_stat_batch_dynamic_vertices_because_deformvertexes_move, r_stat_batch_dynamic_vertices_because_deformvertexes_normal, r_stat_batch_dynamic_vertices_because_deformvertexes_wave, r_stat_batch_dynamic_vertices_because_lightmapvertex, r_stat_batch_dynamic_vertices_because_nogaps, r_stat_batch_dynamic_vertices_because_tcgen_environment, r_stat_batch_dynamic_vertices_because_tcgen_lightmap, r_stat_batch_dynamic_vertices_because_tcgen_vector, r_stat_batch_dynamic_vertices_because_tcmod_turbulent, r_stat_batch_dynamicskeletal_batches, r_stat_batch_dynamicskeletal_surfaces, r_stat_batch_dynamicskeletal_triangles, r_stat_batch_dynamicskeletal_vertices, r_stat_batch_fast_batches, r_stat_batch_fast_surfaces, r_stat_batch_fast_triangles, r_stat_batch_fast_vertices, r_stat_batch_surfaces, r_stat_batch_triangles, r_stat_batch_vertices, r_stat_batch_withgaps, R_TestQ3WaveFunc(), r_refdef_view_t::right, right, RSurf_RenumberElements(), rsurface, msurface_lightmapinfo_t::samples, scale, r_refdef_t::scene, rsurfacestate_t::shadertime, sin(), r_refdef_t::stats, msurface_lightmapinfo_t::styles, sw, q3shaderinfo_layer_tcgen_t::tcgen, texture_shaderpass_t::tcgen, q3shaderinfo_layer_tcmod_t::tcmod, texture_shaderpass_t::tcmods, rsurfacestate_t::texture, r_refdef_view_t::up, up, v, v1, v2, Vector4Set, VectorAdd, VectorClear, VectorCopy, VectorDistance2, VectorLength2, VectorLerp, VectorMA, VectorMAMAM, VectorMAMAMAM, VectorNegate, VectorNormalize, VectorReflect, VectorScale, VectorSubtract, r_refdef_t::view, w, q3shaderinfo_deform_t::wavefunc, and q3shaderinfo_deform_t::waveparms.
Referenced by R_DrawDebugModel(), R_DrawSurface_TransparentCallback(), R_DrawTextureSurfaceList_DepthOnly(), R_DrawTextureSurfaceList_ShowSurfaces(), R_DrawTextureSurfaceList_Sky(), R_Mod_DrawShadowMap(), R_SetupShader_Surface(), R_Shadow_RenderLighting_VisibleLighting(), R_Water_AddWaterPlane(), and RSurf_FindWaterPlaneForSurface().
|
static |
Definition at line 7380 of file gl_rmain.c.
References i.
Referenced by RSurf_PrepareVerticesForBatch().
void RSurf_SetupDepthAndCulling | ( | bool | ui | ) |
Definition at line 8576 of file gl_rmain.c.
References rsurfacestate_t::basepolygonfactor, rsurfacestate_t::basepolygonoffset, texture_t::biaspolygonfactor, texture_t::biaspolygonoffset, r_refdef_view_t::cullface_back, texture_t::currentmaterialflags, GL_CullFace(), GL_DepthRange(), GL_DepthTest(), GL_NONE, GL_PolygonOffset(), MATERIALFLAG_NOCULLFACE, MATERIALFLAG_NODEPTHTEST, MATERIALFLAG_SHORTDEPTHRANGE, r_refdef, rsurface, rsurfacestate_t::texture, and r_refdef_t::view.
Referenced by R_DrawModelTextureSurfaceList(), R_DrawSurface_TransparentCallback(), R_DrawTextureSurfaceList_DepthOnly(), R_DrawTextureSurfaceList_Sky(), and R_Shadow_RenderLighting().
Definition at line 7340 of file gl_rmain.c.
References rsurfacestate_t::batchelement3i, rsurfacestate_t::batchelement3i_bufferoffset, rsurfacestate_t::batchelement3i_indexbuffer, rsurfacestate_t::batchelement3s, rsurfacestate_t::batchelement3s_bufferoffset, rsurfacestate_t::batchelement3s_indexbuffer, rsurfacestate_t::batchlightmapcolor4f, rsurfacestate_t::batchlightmapcolor4f_bufferoffset, rsurfacestate_t::batchlightmapcolor4f_vertexbuffer, rsurfacestate_t::batchnormal3f, rsurfacestate_t::batchnormal3f_bufferoffset, rsurfacestate_t::batchnormal3f_vertexbuffer, rsurfacestate_t::batchnumtriangles, rsurfacestate_t::batchnumvertices, rsurfacestate_t::batchskeletalindex4ub, rsurfacestate_t::batchskeletalindex4ub_bufferoffset, rsurfacestate_t::batchskeletalindex4ub_vertexbuffer, rsurfacestate_t::batchskeletalweight4ub, rsurfacestate_t::batchskeletalweight4ub_bufferoffset, rsurfacestate_t::batchskeletalweight4ub_vertexbuffer, rsurfacestate_t::batchsvector3f, rsurfacestate_t::batchsvector3f_bufferoffset, rsurfacestate_t::batchsvector3f_vertexbuffer, rsurfacestate_t::batchtexcoordlightmap2f, rsurfacestate_t::batchtexcoordlightmap2f_bufferoffset, rsurfacestate_t::batchtexcoordlightmap2f_vertexbuffer, rsurfacestate_t::batchtexcoordtexture2f, rsurfacestate_t::batchtexcoordtexture2f_bufferoffset, rsurfacestate_t::batchtexcoordtexture2f_vertexbuffer, rsurfacestate_t::batchtvector3f, rsurfacestate_t::batchtvector3f_bufferoffset, rsurfacestate_t::batchtvector3f_vertexbuffer, rsurfacestate_t::batchvertex3f, rsurfacestate_t::batchvertex3f_bufferoffset, rsurfacestate_t::batchvertex3f_vertexbuffer, GL_FLOAT, GL_UNSIGNED_BYTE, NULL, R_BUFFERDATA_INDEX16, R_BUFFERDATA_INDEX32, R_BufferData_Store(), R_BUFFERDATA_VERTEX, R_Mesh_ColorPointer(), R_Mesh_TexCoordPointer(), R_Mesh_VertexPointer(), and rsurface.
Referenced by R_SetupShader_Surface().
|
static |
Definition at line 1006 of file gl_rmain.c.
References shadermodeinfo_t::builtinstring, Con_DPrintf(), shadermodeinfo_t::filename, FS_LoadFile(), Mem_strdup, NULL, and r_main_mempool.
Referenced by R_GLSL_CompilePermutation().
Definition at line 968 of file view.c.
References a, cl, r_refdef_view_t::cullface_back, r_refdef_view_t::cullface_front, float, forward, r_refdef_view_t::frustum_x, r_refdef_view_t::frustum_y, r_refdef_t::frustumscale_x, r_refdef_t::frustumscale_y, r_refdef_view_t::height, cvar_t::integer, r_refdef_view_t::matrix, Matrix4x4_Concat(), Matrix4x4_CreateFromQuakeEntity(), Matrix4x4_CreateTranslate(), Matrix4x4_FromArrayFloatGL(), Matrix4x4_FromVectors(), Matrix4x4_ToVectors(), origin, r_refdef_view_t::ortho_x, r_refdef_view_t::ortho_y, r_refdef, r_trippy, up, r_refdef_view_t::useperspective, r_refdef_view_t::usevieworiginculling, v_isometric_flipcullface, v_isometric_locked_orientation, v_isometric_relx, v_isometric_rely, v_isometric_relz, v_isometric_rot_pitch, v_isometric_rot_roll, v_isometric_rot_yaw, v_isometric_tx, v_isometric_ty, v_isometric_tz, v_isometric_usevieworiginculling, v_isometric_verticalfov, v_isometric_xx, v_isometric_xy, v_isometric_xz, v_isometric_yx, v_isometric_yy, v_isometric_yz, v_isometric_zx, v_isometric_zy, v_isometric_zz, cvar_t::value, VectorMAMAMAM, vid_pixelheight, r_refdef_t::view, client_state_t::viewzoom, and r_refdef_view_t::width.
Referenced by R_RenderView().
Definition at line 6013 of file gl_rmain.c.
Referenced by R_DrawBBoxMesh().
|
static |
Definition at line 6002 of file gl_rmain.c.
Referenced by R_DrawBBoxMesh().
|
static |
Definition at line 596 of file gl_rmain.c.
|
extern |
Definition at line 310 of file cl_particles.c.
Referenced by CL_Particles_Init(), and R_DecalSystem_SplatTriangle().
|
extern |
Definition at line 311 of file cl_particles.c.
Referenced by CL_Particles_Init(), and R_DrawModelDecals_FadeEntity().
|
extern |
Definition at line 309 of file cl_particles.c.
Referenced by CL_Particles_Init(), and R_DecalSystem_SplatEntity().
|
extern |
Definition at line 306 of file cl_particles.c.
Referenced by CL_Particles_Init(), and R_DecalSystem_SplatTriangle().
|
extern |
|
static |
|
extern |
Definition at line 187 of file cl_particles.c.
Referenced by R_DrawModelDecals_Entity(), R_InitParticleTexture(), and r_part_newmap().
cvar_t developer_texturelogging = {CF_CLIENT, "developer_texturelogging", "0", "produces a textures.log file containing names of skins and map textures the engine tried to load"} |
Definition at line 231 of file gl_rmain.c.
Referenced by GL_Main_Init(), and loadimagepixelsbgra().
cvar_t gl_fogblue = {CF_CLIENT, "gl_fogblue","0.3", "nehahra fog color blue value (for Nehahra compatibility only)"} |
Definition at line 151 of file gl_rmain.c.
Referenced by FOG_clear(), GL_Main_Init(), and R_UpdateFog().
cvar_t gl_fogdensity = {CF_CLIENT, "gl_fogdensity", "0.25", "nehahra fog density (recommend values below 0.1) (for Nehahra compatibility only)"} |
Definition at line 148 of file gl_rmain.c.
Referenced by FOG_clear(), GL_Main_Init(), and R_UpdateFog().
cvar_t gl_fogenable = {CF_CLIENT, "gl_fogenable", "0", "nehahra fog enable (for Nehahra compatibility only)"} |
Definition at line 147 of file gl_rmain.c.
Referenced by FOG_clear(), GL_Main_Init(), and R_UpdateFog().
cvar_t gl_fogend = {CF_CLIENT, "gl_fogend","0", "nehahra fog end distance (for Nehahra compatibility only)"} |
cvar_t gl_foggreen = {CF_CLIENT, "gl_foggreen","0.3", "nehahra fog color green value (for Nehahra compatibility only)"} |
Definition at line 150 of file gl_rmain.c.
Referenced by FOG_clear(), GL_Main_Init(), and R_UpdateFog().
cvar_t gl_fogred = {CF_CLIENT, "gl_fogred","0.3", "nehahra fog color red value (for Nehahra compatibility only)"} |
Definition at line 149 of file gl_rmain.c.
Referenced by FOG_clear(), GL_Main_Init(), and R_UpdateFog().
cvar_t gl_fogstart = {CF_CLIENT, "gl_fogstart", "0", "nehahra fog start distance (for Nehahra compatibility only)"} |
cvar_t gl_lightmaps = {CF_CLIENT, "gl_lightmaps", "0", "draws only lightmaps, no texture (for level designers), a value of 2 keeps normalmap shading"} |
Definition at line 233 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_GetCurrentTexture(), and R_SetupShader_Surface().
|
extern |
Definition at line 29 of file gl_textures.c.
cvar_t gl_skyclip = {CF_CLIENT, "gl_skyclip", "4608", "nehahra farclip distance - the real fog end (for Nehahra compatibility only)"} |
Definition at line 154 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_UpdateFog().
|
static |
Definition at line 4142 of file gl_rmain.c.
Referenced by R_HDR_UpdateIrisAdaptation().
|
extern |
Definition at line 1567 of file cl_screen.c.
Referenced by gl_main_shutdown(), gl_main_start(), SCR_ClearLoadingScreenTexture(), SCR_DrawLoadingScreen(), and SCR_SetLoadingScreenTexture().
unsigned short locboxelements[6 *2 *3] |
Definition at line 9068 of file gl_rmain.c.
Referenced by R_DrawLoc_Callback().
float locboxvertex3f[6 *4 *3] |
Definition at line 9058 of file gl_rmain.c.
Referenced by R_DrawLoc_Callback().
|
static |
Definition at line 6178 of file gl_rmain.c.
Referenced by R_DrawNoModel_TransparentCallback().
|
static |
Definition at line 6144 of file gl_rmain.c.
Referenced by R_DrawNoModel_TransparentCallback().
|
static |
Definition at line 6156 of file gl_rmain.c.
Referenced by R_DrawNoModel_TransparentCallback().
|
static |
Definition at line 6168 of file gl_rmain.c.
Referenced by R_DrawNoModel_TransparentCallback().
|
static |
Definition at line 7387 of file gl_rmain.c.
Referenced by RSurf_PrepareVerticesForBatch().
cvar_t r_batch_debugdynamicvertexpath = {CF_CLIENT | CF_ARCHIVE, "r_batch_debugdynamicvertexpath", "0", "force the dynamic batching code path for debugging purposes"} |
Definition at line 239 of file gl_rmain.c.
Referenced by GL_Main_Init(), and RSurf_PrepareVerticesForBatch().
cvar_t r_batch_dynamicbuffer = {CF_CLIENT | CF_ARCHIVE, "r_batch_dynamicbuffer", "0", "use vertex/index buffers for drawing dynamic and copytriangles batches"} |
Definition at line 240 of file gl_rmain.c.
Referenced by GL_Main_Init().
cvar_t r_batch_multidraw = {CF_CLIENT | CF_ARCHIVE, "r_batch_multidraw", "1", "issue multiple glDrawElements calls when rendering a batch of surfaces with the same texture (otherwise the index data is copied to make it one draw)"} |
Definition at line 237 of file gl_rmain.c.
Referenced by GL_Main_Init(), and RSurf_PrepareVerticesForBatch().
cvar_t r_batch_multidraw_mintriangles = {CF_CLIENT | CF_ARCHIVE, "r_batch_multidraw_mintriangles", "0", "minimum number of triangles to activate multidraw path (copying small groups of triangles may be faster)"} |
Definition at line 238 of file gl_rmain.c.
Referenced by GL_Main_Init(), and RSurf_PrepareVerticesForBatch().
cvar_t r_bloom = {CF_CLIENT | CF_ARCHIVE, "r_bloom", "0", "enables bloom effect (makes bright pixels affect neighboring pixels)"} |
Definition at line 208 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Graphics_Draw(), and R_Bloom_StartFrame().
cvar_t r_bloom_blur = {CF_CLIENT | CF_ARCHIVE, "r_bloom_blur", "4", "how large the glow is"} |
Definition at line 212 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Graphics_Draw(), R_Bloom_MakeTexture(), and R_Bloom_StartFrame().
cvar_t r_bloom_brighten = {CF_CLIENT | CF_ARCHIVE, "r_bloom_brighten", "1", "how bright the glow is, after subtract/power"} |
Definition at line 211 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Graphics_Draw(), and R_Bloom_MakeTexture().
cvar_t r_bloom_colorexponent = {CF_CLIENT | CF_ARCHIVE, "r_bloom_colorexponent", "1", "how exaggerated the glow is"} |
Definition at line 214 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Graphics_Draw(), and R_Bloom_MakeTexture().
cvar_t r_bloom_colorscale = {CF_CLIENT | CF_ARCHIVE, "r_bloom_colorscale", "1", "how bright the glow is"} |
Definition at line 209 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Graphics_Draw(), and R_Bloom_MakeTexture().
cvar_t r_bloom_colorsubtract = {CF_CLIENT | CF_ARCHIVE, "r_bloom_colorsubtract", "0.1", "reduces bloom colors by a certain amount"} |
Definition at line 215 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Graphics_Draw(), and R_BlendView().
cvar_t r_bloom_resolution = {CF_CLIENT | CF_ARCHIVE, "r_bloom_resolution", "320", "what resolution to perform the bloom effect at (independent of screen resolution)"} |
Definition at line 213 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Graphics_Draw(), and R_Bloom_StartFrame().
cvar_t r_bloom_scenebrightness = {CF_CLIENT | CF_ARCHIVE, "r_bloom_scenebrightness", "1", "global rendering brightness when bloom is enabled"} |
Definition at line 216 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_RenderView().
|
static |
Definition at line 3610 of file gl_rmain.c.
Referenced by R_BufferData_NewFrame(), R_BufferData_Reset(), R_BufferData_Resize(), and R_BufferData_Store().
|
static |
Definition at line 3609 of file gl_rmain.c.
Referenced by R_BufferData_NewFrame(), R_BufferData_Resize(), and R_BufferData_Store().
cvar_t r_buffermegs[R_BUFFERDATA_COUNT] |
Definition at line 249 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_BufferData_Resize().
cvar_t r_celoutlines = {CF_CLIENT | CF_ARCHIVE, "r_celoutlines", "0", "cartoon-style outlines (requires r_shadow_deferred)"} |
Definition at line 145 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_CompileShader_CheckStaticParms().
cvar_t r_celshading = {CF_CLIENT | CF_ARCHIVE, "r_celshading", "0", "cartoon-style light shading (OpenGL 2.x only)"} |
Definition at line 144 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_CompileShader_CheckStaticParms().
cvar_t r_colorfringe = {CF_CLIENT | CF_ARCHIVE, "r_colorfringe", "0", "Chromatic aberration. Values higher than 0.025 will noticeably distort the image"} |
Definition at line 189 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView(), R_BlendView_IsTrivial(), and R_CompileShader_CheckStaticParms().
|
static |
Definition at line 856 of file gl_rmain.c.
Referenced by R_CompileShader_CheckStaticParms().
cvar_t r_cullentities_trace = {CF_CLIENT, "r_cullentities_trace", "1", "probabistically cull invisible entities"} |
Definition at line 101 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
cvar_t r_cullentities_trace_delay = {CF_CLIENT, "r_cullentities_trace_delay", "1", "number of seconds until the entity gets actually culled"} |
Definition at line 108 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
cvar_t r_cullentities_trace_enlarge = {CF_CLIENT, "r_cullentities_trace_enlarge", "0", "box enlargement for entity culling"} |
Definition at line 105 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
cvar_t r_cullentities_trace_entityocclusion = {CF_CLIENT, "r_cullentities_trace_entityocclusion", "1", "check for occluding entities such as doors, not just world hull"} |
Definition at line 102 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_CanSeeBox().
cvar_t r_cullentities_trace_expand = {CF_CLIENT, "r_cullentities_trace_expand", "0", "box expanded by this many units for entity culling"} |
Definition at line 106 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
cvar_t r_cullentities_trace_eyejitter = {CF_CLIENT, "r_cullentities_trace_eyejitter", "16", "randomly offset rays from the eye by this much to reduce the odds of flickering"} |
Definition at line 109 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
cvar_t r_cullentities_trace_pad = {CF_CLIENT, "r_cullentities_trace_pad", "8", "accept traces that hit within this many units of the box"} |
Definition at line 107 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
cvar_t r_cullentities_trace_samples = {CF_CLIENT, "r_cullentities_trace_samples", "2", "number of samples to test for entity culling (in addition to center sample)"} |
Definition at line 103 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
cvar_t r_cullentities_trace_tempentitysamples = {CF_CLIENT, "r_cullentities_trace_tempentitysamples", "-1", "number of samples to test for entity culling of temp entities (including all CSQC entities), -1 disables trace culling on these entities to prevent flicker (pvs still applies)"} |
Definition at line 104 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
|
static |
Definition at line 5566 of file gl_rmain.c.
Referenced by R_GetScenePointer(), and R_SelectScene().
cvar_t r_damageblur = {CF_CLIENT | CF_ARCHIVE, "r_damageblur", "0", "screen motionblur based on damage - value represents intensity, somewhere around 0.5 recommended - NOTE: bad performance on multi-gpu!"} |
Definition at line 60 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Bloom_StartFrame(), and R_MotionBlurView().
int r_decalsystem_numqueued = 0 |
Definition at line 9503 of file gl_rmain.c.
Referenced by R_DecalSystem_ApplySplatEntitiesQueue(), and R_DecalSystem_SplatEntities().
r_decalsystem_splatqueue_t r_decalsystem_queue[MAX_DECALSYSTEM_QUEUE] |
Definition at line 9504 of file gl_rmain.c.
Referenced by R_DecalSystem_ApplySplatEntitiesQueue(), and R_DecalSystem_SplatEntities().
cvar_t r_deformvertexes = {CF_CLIENT, "r_deformvertexes", "1", "allows use of deformvertexes in shader files (can be turned off to check performance impact)"} |
Definition at line 77 of file gl_rmain.c.
Referenced by GL_Main_Init(), and RSurf_PrepareVerticesForBatch().
cvar_t r_depthfirst = {CF_CLIENT | CF_ARCHIVE, "r_depthfirst", "0", "renders a depth-only version of the scene before normal rendering begins to eliminate overdraw, values: 0 = off, 1 = world depth, 2 = world and model depth"} |
Definition at line 72 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_RenderScene().
Definition at line 97 of file gl_rmain.c.
Referenced by DrawQ_FlushUI(), DrawQ_String_Scale(), and GL_Main_Init().
|
extern |
Definition at line 2149 of file cl_particles.c.
Referenced by R_DrawModelDecals(), R_Particles_Init(), and R_Water_ProcessPlanes().
cvar_t r_drawentities = {CF_CLIENT, "r_drawentities","1", "draw entities (doors, players, projectiles, etc)"} |
cvar_t r_drawexteriormodel = {CF_CLIENT, "r_drawexteriormodel","1", "draw your player model (e.g. in chase cam, reflections)"} |
Definition at line 100 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
cvar_t r_drawfog = {CF_CLIENT | CF_ARCHIVE, "r_drawfog", "1", "allows one to disable fog rendering"} |
|
extern |
Definition at line 2145 of file cl_particles.c.
Referenced by R_DrawParticles(), R_Particles_Init(), and R_Water_ProcessPlanes().
cvar_t r_drawportals = {CF_CLIENT, "r_drawportals", "0", "shows portals (separating polygons) in world interior in quake1 maps"} |
Definition at line 95 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_RenderScene().
Definition at line 99 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_View_UpdateEntityVisible().
Definition at line 98 of file gl_rmain.c.
Referenced by CL_ClearState(), GL_Main_Init(), VM_CL_R_ClearScene(), and VM_CL_R_SetView().
cvar_t r_dynamic = {CF_CLIENT | CF_ARCHIVE, "r_dynamic","1", "enables dynamic lights (rocket glow and such)"} |
Definition at line 121 of file gl_rmain.c.
Referenced by CL_RelinkLightFlashes(), GL_Main_Init(), R_UpdateVariables(), and R_Water_ProcessPlanes().
cvar_t r_farclip_base = {CF_CLIENT, "r_farclip_base", "65536", "farclip (furthest visible distance) for rendering when r_useinfinitefarclip is 0"} |
Definition at line 74 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_UpdateVariables().
cvar_t r_farclip_world = {CF_CLIENT, "r_farclip_world", "2", "adds map size to farclip multiplied by this value"} |
r_framebufferstate_t r_fb |
Definition at line 265 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BlendView(), R_BlendView_IsTrivial(), R_Bloom_MakeTexture(), R_Bloom_StartFrame(), R_DrawTextureSurfaceList_DepthOnly(), R_DrawTextureSurfaceList_GL20(), R_GetCurrentTexture(), R_Mod_DrawLight(), R_Model_Sprite_Draw_TransparentCallback(), R_MotionBlurView(), R_RenderTarget_FreeUnused(), R_RenderTarget_Get(), R_RenderView(), R_RenderWaterPlanes(), R_SetupShader_DeferredLight(), R_SetupShader_Surface(), R_Shadow_DrawCoronas(), R_Shadow_MakeShadowMap(), R_Shadow_PrepareLights(), R_Shadow_SetShadowMode(), R_View_UpdateEntityVisible(), R_Water_AddWaterPlane(), R_Water_ProcessPlanes(), R_Water_StartFrame(), and RSurf_FindWaterPlaneForSurface().
cvar_t r_fog_clear = {CF_CLIENT, "r_fog_clear", "1", "clears renderbuffer with fog color before render starts"} |
cvar_t r_fog_exp2 = {CF_CLIENT, "r_fog_exp2", "0", "uses GL_EXP2 fog (as in Nehahra) rather than realistic GL_EXP fog"} |
Definition at line 137 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BuildFogTexture(), and R_UpdateFog().
|
static |
Definition at line 3491 of file gl_rmain.c.
Referenced by R_FrameData_Alloc(), R_FrameData_NewFrame(), R_FrameData_Reset(), R_FrameData_Resize(), R_FrameData_ReturnToMark(), and R_FrameData_SetMark().
cvar_t r_framedatasize = {CF_CLIENT | CF_ARCHIVE, "r_framedatasize", "0.5", "size of renderer data cache used during one frame (for skeletal animation caching, light processing, etc)"} |
Definition at line 248 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_FrameData_Alloc(), and R_FrameData_Resize().
Definition at line 112 of file gl_rmain.c.
Referenced by CL_RelinkStaticEntities(), CL_RelinkWorld(), CL_UpdateEntityShading_Entity(), CL_UpdateNetworkEntity(), CSQC_AddRenderEdict(), GL_Main_Init(), RSurf_ActiveModelEntity(), and VM_CL_makestatic().
cvar_t r_fullbright_directed = {CF_CLIENT, "r_fullbright_directed", "0", "render fullbright things (unlit worldmodel and EF_FULLBRIGHT entities, but not fullbright shaders) using a constant light direction instead to add more depth while keeping uniform brightness"} |
Definition at line 114 of file gl_rmain.c.
Referenced by CL_UpdateEntityShading_Entity(), GL_Main_Init(), and RSurf_ActiveModelEntity().
cvar_t r_fullbright_directed_ambient = {CF_CLIENT, "r_fullbright_directed_ambient", "0.5", "ambient light multiplier for directed fullbright"} |
Definition at line 115 of file gl_rmain.c.
Referenced by CL_UpdateEntityShading_GetDirectedFullbright(), and GL_Main_Init().
cvar_t r_fullbright_directed_diffuse = {CF_CLIENT, "r_fullbright_directed_diffuse", "0.75", "diffuse light multiplier for directed fullbright"} |
Definition at line 116 of file gl_rmain.c.
Referenced by CL_UpdateEntityShading_GetDirectedFullbright(), and GL_Main_Init().
cvar_t r_fullbright_directed_pitch = {CF_CLIENT, "r_fullbright_directed_pitch", "20", "constant pitch direction ('height') of the fake light source to use for fullbright"} |
Definition at line 117 of file gl_rmain.c.
Referenced by CL_UpdateEntityShading_GetDirectedFullbright(), and GL_Main_Init().
cvar_t r_fullbright_directed_pitch_relative = {CF_CLIENT, "r_fullbright_directed_pitch_relative", "0", "whether r_fullbright_directed_pitch is interpreted as absolute (0) or relative (1) pitch"} |
Definition at line 118 of file gl_rmain.c.
Referenced by CL_UpdateEntityShading_GetDirectedFullbright(), and GL_Main_Init().
cvar_t r_fullbrights = {CF_CLIENT | CF_ARCHIVE, "r_fullbrights", "1", "enables glowing pixels in quake textures (changes need r_restart to take effect)"} |
Definition at line 122 of file gl_rmain.c.
Referenced by GL_Main_Init(), Mod_IDP0_Load(), Mod_Q1BSP_LoadTextures(), and R_LoadQWSkin().
cvar_t r_fxaa = {CF_CLIENT | CF_ARCHIVE, "r_fxaa", "0", "fast approximate anti aliasing"} |
Definition at line 190 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView_IsTrivial(), and R_CompileShader_CheckStaticParms().
cvar_t r_glsl_deluxemapping = {CF_CLIENT | CF_ARCHIVE, "r_glsl_deluxemapping", "1", "use per pixel lighting on deluxemap-compiled q3bsp maps (or a value of 2 forces deluxemap shading even without deluxemaps)"} |
Definition at line 171 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
cvar_t r_glsl_offsetmapping = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping", "0", "offset mapping effect (also known as parallax mapping or virtual displacement mapping)"} |
Definition at line 172 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
cvar_t r_glsl_offsetmapping_lod = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_lod", "0", "apply distance-based level-of-detail correction to number of offsetmappig steps, effectively making it render faster on large open-area maps"} |
Definition at line 178 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_CompileShader_CheckStaticParms().
cvar_t r_glsl_offsetmapping_lod_distance = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_lod_distance", "32", "first LOD level distance, second level (-50% steps) is 2x of this, third (33%) - 3x etc."} |
Definition at line 179 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_CompileShader_CheckStaticParms(), and R_SetupShader_Surface().
cvar_t r_glsl_offsetmapping_reliefmapping = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_reliefmapping", "0", "relief mapping effect (higher quality)"} |
Definition at line 174 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
cvar_t r_glsl_offsetmapping_reliefmapping_refinesteps = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_reliefmapping_refinesteps", "5", "relief mapping refine steps (these are a binary search executed as the last step as given by r_glsl_offsetmapping_reliefmapping_steps)"} |
Definition at line 176 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
cvar_t r_glsl_offsetmapping_reliefmapping_steps = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_reliefmapping_steps", "10", "relief mapping steps (note: too high values may be not supported by your GPU)"} |
Definition at line 175 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
cvar_t r_glsl_offsetmapping_scale = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_scale", "0.04", "how deep the offset mapping effect is"} |
Definition at line 177 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
cvar_t r_glsl_offsetmapping_steps = {CF_CLIENT | CF_ARCHIVE, "r_glsl_offsetmapping_steps", "2", "offset mapping steps (note: too high values may be not supported by your GPU)"} |
Definition at line 173 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
r_glsl_permutation_t* r_glsl_permutation |
currently selected permutation
Definition at line 936 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BlendView(), R_EntityMatrix(), R_GLSL_Restart_f(), R_SetupShader_DeferredLight(), R_SetupShader_DepthOrShadow(), R_SetupShader_Generic(), R_SetupShader_SetPermutationGLSL(), and R_SetupShader_Surface().
memexpandablearray_t r_glsl_permutationarray |
storage for permutations linked in the hash table
Definition at line 938 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_GLSL_FindPermutation(), and R_GLSL_Restart_f().
r_glsl_permutation_t* r_glsl_permutationhash[SHADERMODE_COUNT][SHADERPERMUTATION_HASHSIZE] |
information about each possible shader permutation
Definition at line 934 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_GLSL_FindPermutation(), and R_GLSL_Restart_f().
cvar_t r_glsl_postprocess = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess", "0", "use a GLSL postprocessing shader"} |
Definition at line 180 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView(), R_BlendView_IsTrivial(), and R_CompileShader_CheckStaticParms().
cvar_t r_glsl_postprocess_uservec1 = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec1", "0 0 0 0", "a 4-component vector to pass as uservec1 to the postprocessing shader (only useful if default.glsl has been customized)"} |
Definition at line 181 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_BlendView().
cvar_t r_glsl_postprocess_uservec1_enable = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec1_enable", "1", "enables postprocessing uservec1 usage, creates USERVEC1 define (only useful if default.glsl has been customized)"} |
Definition at line 185 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView(), and R_CompileShader_CheckStaticParms().
cvar_t r_glsl_postprocess_uservec2 = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec2", "0 0 0 0", "a 4-component vector to pass as uservec2 to the postprocessing shader (only useful if default.glsl has been customized)"} |
Definition at line 182 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_BlendView().
cvar_t r_glsl_postprocess_uservec2_enable = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec2_enable", "1", "enables postprocessing uservec2 usage, creates USERVEC1 define (only useful if default.glsl has been customized)"} |
Definition at line 186 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView(), and R_CompileShader_CheckStaticParms().
cvar_t r_glsl_postprocess_uservec3 = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec3", "0 0 0 0", "a 4-component vector to pass as uservec3 to the postprocessing shader (only useful if default.glsl has been customized)"} |
Definition at line 183 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_BlendView().
cvar_t r_glsl_postprocess_uservec3_enable = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec3_enable", "1", "enables postprocessing uservec3 usage, creates USERVEC1 define (only useful if default.glsl has been customized)"} |
Definition at line 187 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView(), and R_CompileShader_CheckStaticParms().
cvar_t r_glsl_postprocess_uservec4 = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec4", "0 0 0 0", "a 4-component vector to pass as uservec4 to the postprocessing shader (only useful if default.glsl has been customized)"} |
Definition at line 184 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_BlendView().
cvar_t r_glsl_postprocess_uservec4_enable = {CF_CLIENT | CF_ARCHIVE, "r_glsl_postprocess_uservec4_enable", "1", "enables postprocessing uservec4 usage, creates USERVEC1 define (only useful if default.glsl has been customized)"} |
Definition at line 188 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView(), and R_CompileShader_CheckStaticParms().
cvar_t r_glsl_saturation = {CF_CLIENT | CF_ARCHIVE, "r_glsl_saturation", "1", "saturation multiplier (only working in glsl!)"} |
Definition at line 242 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView(), and R_BlendView_IsTrivial().
cvar_t r_glsl_saturation_redcompensate = {CF_CLIENT | CF_ARCHIVE, "r_glsl_saturation_redcompensate", "0", "a 'vampire sight' addition to desaturation effect, does compensation for red color, r_glsl_restart is required"} |
Definition at line 243 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_CompileShader_CheckStaticParms().
cvar_t r_glsl_skeletal = {CF_CLIENT | CF_ARCHIVE, "r_glsl_skeletal", "1", "render skeletal models faster using a gpu-skinning technique"} |
Definition at line 170 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_UpdateVariables().
cvar_t r_glsl_vertextextureblend_usebothalphas = {CF_CLIENT | CF_ARCHIVE, "r_glsl_vertextextureblend_usebothalphas", "0", "use both alpha layers on vertex blended surfaces, each alpha layer sets amount of 'blend leak' on another layer, requires mod_q3shader_force_terrain_alphaflag on."} |
Definition at line 245 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_CompileShader_CheckStaticParms().
|
static |
Definition at line 52 of file gl_rmain.c.
Referenced by R_AnimCache_GetEntity(), and R_UpdateVariables().
cvar_t r_hdr_glowintensity = {CF_CLIENT | CF_ARCHIVE, "r_hdr_glowintensity", "1", "how bright light emitting textures should appear"} |
Definition at line 219 of file gl_rmain.c.
Referenced by CL_UpdateEntityShading_Entity(), GL_Main_Init(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Graphics_Draw(), and R_SetupShader_Surface().
cvar_t r_hdr_irisadaptation = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation", "0", "adjust scene brightness according to light intensity at player location"} |
Definition at line 220 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_HDR_UpdateIrisAdaptation().
cvar_t r_hdr_irisadaptation_fade_down = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_fade_down", "0.5", "fade rate at which value adjusts to brightness"} |
Definition at line 226 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_HDR_UpdateIrisAdaptation().
cvar_t r_hdr_irisadaptation_fade_up = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_fade_up", "0.1", "fade rate at which value adjusts to darkness"} |
Definition at line 225 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_HDR_UpdateIrisAdaptation().
cvar_t r_hdr_irisadaptation_maxvalue = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_maxvalue", "4", "maximum value that can result from multiplier / brightness"} |
Definition at line 223 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_HDR_UpdateIrisAdaptation().
cvar_t r_hdr_irisadaptation_minvalue = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_minvalue", "0.5", "minimum value that can result from multiplier / brightness"} |
Definition at line 222 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_HDR_UpdateIrisAdaptation().
cvar_t r_hdr_irisadaptation_multiplier = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_multiplier", "2", "brightness at which value will be 1.0"} |
Definition at line 221 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_HDR_UpdateIrisAdaptation().
cvar_t r_hdr_irisadaptation_radius = {CF_CLIENT | CF_ARCHIVE, "r_hdr_irisadaptation_radius", "15", "lighting within this many units of the eye is averaged"} |
Definition at line 227 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_HDR_UpdateIrisAdaptation().
cvar_t r_hdr_irisadaptation_value = {CF_CLIENT, "r_hdr_irisadaptation_value", "1", "current value as scenebrightness multiplier, changes continuously when irisadaptation is active"} |
Definition at line 224 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_HDR_UpdateIrisAdaptation(), and R_RenderView().
cvar_t r_hdr_scenebrightness = {CF_CLIENT | CF_ARCHIVE, "r_hdr_scenebrightness", "1", "global rendering brightness"} |
Definition at line 218 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_AdjustSliders(), M_Menu_Options_Graphics_AdjustSliders(), M_Options_Draw(), M_Options_Graphics_Draw(), and R_RenderView().
cvar_t r_lerplightstyles = {CF_CLIENT | CF_ARCHIVE, "r_lerplightstyles", "0", "enable animation smoothing on flickering lights"} |
Definition at line 205 of file gl_rmain.c.
Referenced by CL_RelinkLightFlashes(), GL_Main_Init(), M_Menu_Options_Effects_AdjustSliders(), and M_Options_Effects_Draw().
cvar_t r_lerpmodels = {CF_CLIENT | CF_ARCHIVE, "r_lerpmodels", "1", "enables animation smoothing on models"} |
Definition at line 203 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and VM_FrameBlendFromFrameGroupBlend().
cvar_t r_lerpsprites = {CF_CLIENT | CF_ARCHIVE, "r_lerpsprites", "0", "enables animation smoothing on sprites"} |
Definition at line 202 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and VM_FrameBlendFromFrameGroupBlend().
|
static |
Definition at line 50 of file gl_rmain.c.
Referenced by gl_main_start(), and R_SkinFrame_LoadExternal_SkinFrame().
qbool r_loadfog |
Definition at line 49 of file gl_rmain.c.
Referenced by gl_main_start(), R_SkinFrame_LoadExternal_SkinFrame(), R_SkinFrame_LoadInternal8bit(), and R_SkinFrame_LoadInternalBGRA().
|
static |
Definition at line 48 of file gl_rmain.c.
Referenced by gl_main_start(), and R_SkinFrame_LoadExternal_SkinFrame().
|
static |
Definition at line 47 of file gl_rmain.c.
Referenced by gl_main_start(), R_SkinFrame_LoadExternal_SkinFrame(), and R_SkinFrame_LoadInternalBGRA().
|
extern |
Definition at line 29 of file gl_rsurf.c.
Referenced by GL_Surf_Init(), R_View_WorldVisibility(), and R_Water_StartFrame().
|
extern |
Definition at line 30 of file gl_rsurf.c.
Referenced by GL_Surf_Init(), R_View_SetFrustum(), R_View_WorldVisibility(), and R_Water_StartFrame().
mempool_t* r_main_mempool |
Definition at line 42 of file gl_rmain.c.
Referenced by CL_Beams_SetupBuiltinTexture(), CL_Beams_SetupExternalTexture(), gl_backend_start(), GL_Main_Init(), gl_main_start(), R_BufferData_Resize(), R_BuildFogHeightTexture(), R_DrawModelSurfaces(), R_FrameData_Resize(), R_GetCubemap(), R_GetCurrentTexture(), R_InitShaderModeInfo(), R_Main_ResizeViewCache(), R_Mod_CompileShadowMap(), R_RTLight_Compile(), R_ShaderStrCat(), R_Shadow_BounceGrid_ConvertPixelsAndUpload(), R_Shadow_EnlargeLeafSurfaceTrisBuffer(), R_Shadow_Init(), R_Shadow_PrepareLights_AddSceneLight(), R_Shadow_PrepareShadowMark(), R_Shadow_PrepareShadowSides(), R_Shadow_ResizeShadowArrays(), R_Shadow_SetShadowMode(), R_Shadow_UpdateBounceGridTexture(), R_SkinFrame_LoadInternalQuake(), R_View_WorldVisibility(), R_Water_AddWaterPlane(), R_Water_ProcessPlanes(), and ShaderModeInfo_GetShaderText().
rtexturepool_t* r_main_texturepool |
Definition at line 43 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_Bloom_StartFrame(), R_BuildBlankTextures(), R_BuildFogHeightTexture(), R_BuildFogTexture(), R_BuildNormalizationCube(), R_BuildNoTexture(), R_BuildWhiteCube(), R_LoadCubemap(), R_RenderTarget_Get(), R_SkinFrame_GenerateTexturesFromQPixels(), R_SkinFrame_LoadExternal_SkinFrame(), R_SkinFrame_LoadInternal8bit(), R_SkinFrame_LoadInternalBGRA(), R_UpdateVariables(), and SCR_SetLoadingScreenTexture().
unsigned int r_maxqueries |
Definition at line 299 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BeginCoronaQuery(), and R_Shadow_DrawCoronas().
int r_maxsurfacelist = 0 |
Definition at line 9968 of file gl_rmain.c.
Referenced by R_DrawModelSurfaces().
cvar_t r_motionblur = {CF_CLIENT | CF_ARCHIVE, "r_motionblur", "0", "screen motionblur - value represents intensity, somewhere around 0.5 recommended - NOTE: bad performance on multi-gpu!"} |
Definition at line 59 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Bloom_StartFrame(), and R_MotionBlurView().
cvar_t r_motionblur_averaging = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_averaging", "0.1", "sliding average reaction time for velocity (higher = slower adaption to change)"} |
Definition at line 61 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
cvar_t r_motionblur_maxblur = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_maxblur", "0.9", "maxmimum amount of blur"} |
cvar_t r_motionblur_minblur = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_minblur", "0.5", "factor of blur to apply at all times (always have this amount of blur no matter what the other factors are)"} |
Definition at line 63 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
cvar_t r_motionblur_mousefactor = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_mousefactor", "2", "factoring in of mouse acceleration to the blur equation - the faster the player turns their mouse, the more blur they get"} |
Definition at line 68 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
cvar_t r_motionblur_mousefactor_maxspeed = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_mousefactor_maxspeed", "50", "upper value of mouse acceleration when it reaches the peak factor into blur equation"} |
Definition at line 70 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
cvar_t r_motionblur_mousefactor_minspeed = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_mousefactor_minspeed", "0", "lower value of mouse acceleration when it starts to factor into blur equation"} |
Definition at line 69 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
cvar_t r_motionblur_randomize = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_randomize", "0.1", "randomizing coefficient to workaround ghosting"} |
Definition at line 62 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
cvar_t r_motionblur_velocityfactor = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_velocityfactor", "1", "factoring in of player velocity to the blur equation - the faster the player moves around the map, the more blur they get"} |
Definition at line 65 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
cvar_t r_motionblur_velocityfactor_maxspeed = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_velocityfactor_maxspeed", "800", "upper value of velocity when it reaches the peak factor into blur equation"} |
Definition at line 67 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
cvar_t r_motionblur_velocityfactor_minspeed = {CF_CLIENT | CF_ARCHIVE, "r_motionblur_velocityfactor_minspeed", "400", "lower value of velocity when it starts to factor into blur equation"} |
Definition at line 66 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MotionBlurView().
Definition at line 76 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_UpdateVariables(), and R_View_WorldVisibility().
cvar_t r_nolerp_list = {CF_CLIENT | CF_ARCHIVE, "r_nolerp_list", "progs/v_nail.mdl,progs/v_nail2.mdl,progs/flame.mdl,progs/flame2.mdl,progs/braztall.mdl,progs/brazshrt.mdl,progs/longtrch.mdl,progs/flame_pyre.mdl,progs/v_saw.mdl,progs/v_xfist.mdl,progs/h2stuff/newfire.mdl", "comma separated list of models that will not have their animations smoothed"} |
Definition at line 204 of file gl_rmain.c.
Referenced by GL_Main_Init(), and Mod_IDP0_Load().
unsigned int r_numqueries |
Definition at line 298 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BeginCoronaQuery(), and R_Shadow_DrawCoronas().
cvar_t r_polygonoffset_decals_factor = {CF_CLIENT, "r_polygonoffset_decals_factor", "0", "biases depth values of decals to prevent z-fighting artifacts"} |
Definition at line 135 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_DrawModelDecals_Entity().
cvar_t r_polygonoffset_decals_offset = {CF_CLIENT, "r_polygonoffset_decals_offset", "-14", "biases depth values of decals to prevent z-fighting artifacts"} |
Definition at line 136 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_DrawModelDecals_Entity().
cvar_t r_polygonoffset_submodel_factor = {CF_CLIENT, "r_polygonoffset_submodel_factor", "0", "biases depth values of world submodels such as doors, to prevent z-fighting artifacts in Quake maps"} |
Definition at line 133 of file gl_rmain.c.
Referenced by GL_Main_Init(), and RSurf_ActiveModelEntity().
cvar_t r_polygonoffset_submodel_offset = {CF_CLIENT, "r_polygonoffset_submodel_offset", "14", "biases depth values of world submodels such as doors, to prevent z-fighting artifacts in Quake maps"} |
Definition at line 134 of file gl_rmain.c.
Referenced by GL_Main_Init(), and RSurf_ActiveModelEntity().
cvar_t r_q1bsp_lightmap_updates_combine = {CF_CLIENT | CF_ARCHIVE, "r_q1bsp_lightmap_updates_combine", "2", "combine lightmap texture updates to make fewer glTexSubImage2D calls, modes: 0 = immediately upload lightmaps (may be thousands of small 3x3 updates), 1 = combine to one call, 2 = combine to one full texture update (glTexImage2D) which tells the driver it does not need to lock the resource (faster on most drivers)"} |
Definition at line 258 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BuildLightMap(), and R_DrawModelSurfaces().
cvar_t r_q1bsp_lightmap_updates_enabled = {CF_CLIENT, "r_q1bsp_lightmap_updates_enabled", "1", "allow lightmaps to be updated on Q1BSP maps (don't turn this off except for debugging)"} |
Definition at line 257 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_DrawModelSurfaces().
cvar_t r_q1bsp_lightmap_updates_hidden_surfaces = {CF_CLIENT | CF_ARCHIVE, "r_q1bsp_lightmap_updates_hidden_surfaces", "0", "update lightmaps on surfaces that are not visible, so that updates only occur on frames where lightstyles changed value (animation or light switches), only makes sense with combine = 2"} |
Definition at line 259 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_DrawModelSurfaces().
cvar_t r_q1bsp_skymasking = {CF_CLIENT, "r_q1bsp_skymasking", "1", "allows sky polygons in quake1 maps to obscure other geometry"} |
Definition at line 132 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_DrawTextureSurfaceList_Sky().
unsigned int r_queries[MAX_OCCLUSION_QUERIES] |
Definition at line 297 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BeginCoronaQuery(), and R_Shadow_DrawCoronas().
|
static |
Definition at line 308 of file gl_rmain.c.
Referenced by gl_main_newmap(), gl_main_shutdown(), gl_main_start(), and R_GetCurrentTexture().
|
static |
Definition at line 309 of file gl_rmain.c.
Referenced by gl_main_newmap(), gl_main_shutdown(), gl_main_start(), and R_GetCurrentTexture().
r_refdef_t r_refdef |
Definition at line 57 of file gl_rmain.c.
Referenced by CL_Beam_AddPolygons(), CL_Beam_CalculatePositions(), CL_ClearTempEntities(), CL_ExpandCSQCRenderEntities(), CL_Fog_f(), CL_Fog_HeightTexture_f(), CL_Frame(), CL_GetEntityMatrix(), CL_GetTagMatrix(), CL_Init(), CL_LinkNetworkEntity(), CL_Locs_RemoveNearest_f(), CL_MeshEntities_Scene_AddRenderEntity(), CL_NewParticlesFromEffectinfo(), CL_NewTempEntity(), CL_ParseEntityLump(), CL_ParticleEffect_Fallback(), CL_RelinkBeams(), CL_RelinkLightFlashes(), CL_RelinkStaticEntities(), CL_RelinkWorld(), CL_TimeRefresh_f(), CL_UpdateEntityShading(), CL_UpdateEntityShading_Entity(), CL_UpdatePrydonCursor(), CL_UpdateScreen(), CL_UpdateWorld(), CL_VM_UpdateView(), Collision_Cache_Lookup(), CSQC_AddRenderEdict(), CSQC_R_RecalcView(), DrawQ_Finish(), DrawQ_FlushUI(), DrawQ_RecalcView(), DrawQ_SetClipArea(), DrawQ_Start(), FOG_clear(), gl_main_start(), Mod_BSP_LightPoint_RecursiveBSPNode(), Mod_Mesh_Finalize(), MP_Draw(), R_AnimCache_CacheVisibleEntities(), R_AnimCache_ClearCache(), R_AnimCache_GetEntity(), R_BeginCoronaQuery(), R_BlendView(), R_BlendView_IsTrivial(), R_Bloom_MakeTexture(), R_Bloom_StartFrame(), R_BufferData_Store(), R_BuildFogHeightTexture(), R_BuildFogTexture(), R_BuildLightMap(), R_CalcBeam_Vertex3f(), R_CanSeeBox(), R_ClearScreen(), R_CompleteLightPoint(), R_CullFrustum(), R_DebugLine(), R_DecalSystem_ApplySplatEntities(), R_DrawBBoxMesh(), R_DrawBrushModelsSky(), R_DrawCorona(), R_DrawDebugModel(), R_DrawExplosion_TransparentCallback(), R_DrawLoc_Callback(), R_DrawModelDecals(), R_DrawModelDecals_Entity(), R_DrawModelDecals_FadeEntity(), R_DrawModels(), R_DrawModelsAddWaterPlanes(), R_DrawModelsDebug(), R_DrawModelsDepth(), R_DrawModelSurfaces(), R_DrawModelTextureSurfaceList(), R_DrawNoModel_TransparentCallback(), R_DrawParticle_TransparentCallback(), R_DrawParticles(), R_DrawPortal_Callback(), R_DrawPortals(), R_DrawSurface_TransparentCallback(), R_DrawTextureSurfaceList_ShowSurfaces(), R_DrawTextureSurfaceList_Sky(), R_Envmap_f(), R_FrameData_Alloc(), R_GetCurrentTexture(), R_GetScenePointer(), R_HDR_UpdateIrisAdaptation(), R_ListWorldTextures_f(), R_Main_FreeViewCache(), R_Main_ResizeViewCache(), R_Mesh_Draw(), R_Mesh_UpdateMeshBuffer(), R_MeshQueue_AddTransparent(), R_MeshQueue_BeginScene(), R_Mod_DrawAddWaterPlanes(), R_Mod_DrawDepth(), R_Mod_DrawLight(), R_Mod_DrawShadowMap(), R_Mod_GetLightInfo(), R_Model_Sprite_Draw_TransparentCallback(), R_MotionBlurView(), R_ProcessTransparentTextureSurfaceList(), R_RenderScene(), R_RenderTarget_Get(), R_RenderView(), R_RenderView_UpdateViewVectors(), R_RenderWaterPlanes(), R_ReplaceWorldTexture_f(), R_ResetViewRendering2D_Common(), R_ResetViewRendering3D(), R_RTLight_Compile(), R_ScissorForBBox(), R_SelectScene(), R_SetupShader_DeferredLight(), R_SetupShader_Surface(), R_SetupView(), R_Shadow_BounceGrid_AssignPhotons_Task(), R_Shadow_BounceGrid_CheckEnable(), R_Shadow_BounceGrid_UpdateSpacing(), R_Shadow_ClearShadowMapTexture(), R_Shadow_ClearStencil(), R_Shadow_ComputeShadowCasterCullingPlanes(), R_Shadow_CullFrustumSides(), R_Shadow_DrawCoronas(), R_Shadow_DrawCursor_TransparentCallback(), R_Shadow_DrawLight(), R_Shadow_DrawLightShadowMaps(), R_Shadow_DrawLightSprite_TransparentCallback(), R_Shadow_DrawModelShadowMaps(), R_Shadow_DrawPrepass(), R_Shadow_DrawWorldLight(), R_Shadow_DrawWorldShadow_ShadowMap(), R_Shadow_PrepareLight(), R_Shadow_PrepareLights(), R_Shadow_PrepareModelShadows(), R_Shadow_RenderMode_Begin(), R_Shadow_RenderMode_DrawDeferredLight(), R_Shadow_RenderMode_End(), R_Shadow_RenderMode_Lighting(), R_Shadow_RenderMode_Reset(), R_Shadow_RenderMode_ShadowMap(), R_Shadow_RenderMode_VisibleLighting(), R_Shadow_ScissorForBBox(), R_Shadow_SelectLightInView(), R_Shadow_SetCursorLocationForView(), R_Shadow_UpdateBounceGridTexture(), R_Sky(), R_SkySphere(), R_SkyStartFrame(), R_SortEntities(), R_Stain(), R_TimeReport_BeginFrame(), R_TimeReport_EndFrame(), R_TrackSprite(), R_UpdateFog(), R_UpdateVariables(), R_View_SetFrustum(), R_View_Update(), R_View_UpdateEntityVisible(), R_View_WorldVisibility(), R_View_WorldVisibility_CullSurfaces(), R_Water_AddWaterPlane(), R_Water_ProcessPlanes(), RSurf_ActiveCustomEntity(), RSurf_ActiveModelEntity(), RSurf_DrawBatch(), RSurf_FogPoint(), RSurf_FogVertex(), RSurf_PrepareVerticesForBatch(), RSurf_SetupDepthAndCulling(), Sbar_ShowFPS(), SCR_DrawScreen(), V_CalcIntermissionRefdef(), V_CalcRefdef(), V_CalcRefdefUsing(), V_CalcViewBlend(), V_MakeViewIsometric(), VM_CL_getlight(), VM_CL_project(), VM_CL_R_AddDynamicLight(), VM_CL_R_ClearScene(), VM_CL_R_RenderScene(), VM_CL_R_SetView(), and VM_CL_unproject().
cvar_t r_rendertarget_debug = {CF_CLIENT, "r_rendertarget_debug", "-1", "replaces the view with the contents of the specified render target (by number - note that these can fluctuate depending on scene)"} |
Definition at line 161 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_BlendView().
|
static |
Definition at line 51 of file gl_rmain.c.
Referenced by gl_main_start(), and R_SkinFrame_LoadExternal_SkinFrame().
|
static |
Definition at line 5567 of file gl_rmain.c.
Referenced by R_GetScenePointer(), and R_SelectScene().
const float r_screenvertex3f |
vertex coordinates for a quad that covers the screen exactly
Definition at line 313 of file gl_rmain.c.
Referenced by R_BlendView(), R_Bloom_MakeTexture(), and R_MotionBlurView().
|
extern |
Definition at line 198 of file r_shadow.c.
Referenced by R_Shadow_BounceGrid_AssignPhotons_Task(), R_Shadow_BounceGrid_CheckEnable(), R_Shadow_BounceGrid_GenerateSettings(), R_Shadow_Init(), and R_Shadow_PrepareLight().
|
extern |
Definition at line 136 of file r_shadow.c.
Referenced by gl_main_shutdown(), and R_DrawCorona().
|
extern |
Definition at line 121 of file r_shadow.c.
Referenced by R_SetupShader_Surface().
|
extern |
Definition at line 122 of file r_shadow.c.
Referenced by R_SetupShader_Surface().
|
extern |
Definition at line 69 of file r_shadow.c.
Referenced by R_RenderScene(), R_Shadow_DrawModelShadowMaps(), R_Shadow_DrawShadowMaps(), R_Shadow_PrepareLights(), and R_Shadow_PrepareModelShadows().
|
extern |
Definition at line 60 of file r_shadow.c.
Referenced by R_CompileShader_CheckStaticParms(), R_Shadow_SetShadowMode(), and r_shadow_start().
|
extern |
Definition at line 58 of file r_shadow.c.
Referenced by R_CompileShader_CheckStaticParms(), R_Shadow_MakeShadowMap(), R_Shadow_SetShadowMode(), and r_shadow_start().
|
extern |
Definition at line 64 of file r_shadow.c.
Referenced by R_ProcessModelTextureSurfaceList(), R_RenderScene(), and R_SetupShader_Surface().
cvar_t r_shadows = {CF_CLIENT | CF_ARCHIVE, "r_shadows", "0", "casts fake stencil shadows from models onto the world (rtlights are unaffected by this); when set to 2, always cast the shadows in the direction set by r_shadows_throwdirection, otherwise use the model lighting."} |
Definition at line 123 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Shadow_PrepareModelShadows(), and R_Water_ProcessPlanes().
cvar_t r_shadows_castfrombmodels = {CF_CLIENT | CF_ARCHIVE, "r_shadows_castfrombmodels", "0", "do cast shadows from bmodels"} |
Definition at line 128 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Shadow_PrepareModelShadows().
cvar_t r_shadows_darken = {CF_CLIENT | CF_ARCHIVE, "r_shadows_darken", "0.5", "how much shadowed areas will be darkened"} |
Definition at line 124 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Shadow_DrawModelShadowMaps().
cvar_t r_shadows_drawafterrtlighting = {CF_CLIENT | CF_ARCHIVE, "r_shadows_drawafterrtlighting", "0", "draw fake shadows AFTER realtime lightning is drawn. May be useful for simulating fast sunlight on large outdoor maps with only one noshadow rtlight. The price is less realistic appearance of dynamic light shadows."} |
Definition at line 127 of file gl_rmain.c.
Referenced by GL_Main_Init().
cvar_t r_shadows_focus = {CF_CLIENT | CF_ARCHIVE, "r_shadows_focus", "0 0 0", "offset the shadowed area focus"} |
Definition at line 129 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Shadow_DrawModelShadowMaps(), and R_Shadow_PrepareModelShadows().
cvar_t r_shadows_shadowmapbias = {CF_CLIENT | CF_ARCHIVE, "r_shadows_shadowmapbias", "-1", "sets shadowmap bias for fake shadows. -1 sets the value of r_shadow_shadowmapping_bias. Needs shadowmapping ON."} |
Definition at line 131 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Shadow_DrawModelShadowMaps().
cvar_t r_shadows_shadowmapscale = {CF_CLIENT | CF_ARCHIVE, "r_shadows_shadowmapscale", "0.25", "higher values increase shadowmap quality at a cost of area covered (multiply global shadowmap precision) for fake shadows. Needs shadowmapping ON."} |
Definition at line 130 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Shadow_DrawModelShadowMaps(), and R_Shadow_PrepareModelShadows().
cvar_t r_shadows_throwdirection = {CF_CLIENT | CF_ARCHIVE, "r_shadows_throwdirection", "0 0 -1", "override throwing direction for r_shadows 2"} |
Definition at line 126 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Shadow_DrawModelShadowMaps(), and R_Shadow_PrepareModelShadows().
cvar_t r_shadows_throwdistance = {CF_CLIENT | CF_ARCHIVE, "r_shadows_throwdistance", "500", "how far to cast shadows from models"} |
Definition at line 125 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Shadow_DrawModelShadowMaps(), and R_Shadow_PrepareModelShadows().
cvar_t r_showbboxes = {CF_CLIENT, "r_showbboxes", "0", "shows bounding boxes of server entities, value controls opacity scaling (1 = 10%, 10 = 100%)"} |
Definition at line 83 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawEntityBBoxes_Callback(), and R_RenderScene().
cvar_t r_showbboxes_client = {CF_CLIENT, "r_showbboxes_client", "0", "shows bounding boxes of clientside qc entities, value controls opacity scaling (1 = 10%, 10 = 100%)"} |
Definition at line 84 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawEntityBBoxes_Callback(), and R_RenderScene().
cvar_t r_showcollisionbrushes = {CF_CLIENT, "r_showcollisionbrushes", "0", "draws collision brushes in quake3 maps (mode 1), mode 2 disables rendering of world (trippy!)"} |
Definition at line 89 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawDebugModel(), and R_RenderScene().
cvar_t r_showcollisionbrushes_polygonfactor = {CF_CLIENT, "r_showcollisionbrushes_polygonfactor", "-1", "expands outward the brush polygons a little bit, used to make collision brushes appear infront of walls"} |
Definition at line 90 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_DrawDebugModel().
cvar_t r_showcollisionbrushes_polygonoffset = {CF_CLIENT, "r_showcollisionbrushes_polygonoffset", "0", "nudges brush polygon depth in hardware depth units, used to make collision brushes appear infront of walls"} |
Definition at line 91 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_DrawDebugModel().
cvar_t r_showdisabledepthtest = {CF_CLIENT, "r_showdisabledepthtest", "0", "disables depth testing on r_show* cvars, allowing you to see what hidden geometry the graphics card is processing"} |
Definition at line 92 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawDebugModel(), R_DrawEntityBBoxes_Callback(), and R_Shadow_RenderLighting().
cvar_t r_showlighting = {CF_CLIENT, "r_showlighting", "0", "shows areas lit by lights, useful for finding out why some areas of a map render slowly (bright orange = lots of passes = slow), a value of 2 disables depth testing which can be interesting but not very useful"} |
Definition at line 88 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Shadow_DrawLight(), and R_Shadow_RenderMode_VisibleLighting().
cvar_t r_shownormals = {CF_CLIENT, "r_shownormals", "0", "shows per-vertex surface normals and tangent vectors for bumpmapped lighting"} |
Definition at line 87 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawDebugModel(), and R_RenderScene().
Definition at line 82 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawDebugModel(), and R_RenderScene().
cvar_t r_showparticleedges = {CF_CLIENT, "r_showparticleedges", "0", "renders a debug outline to show the polygon shape of each particle, for debugging rendering bugs with specific view types"} |
Definition at line 94 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_DrawParticle_TransparentCallback().
cvar_t r_showspriteedges = {CF_CLIENT, "r_showspriteedges", "0", "renders a debug outline to show the polygon shape of each sprite frame rendered (may be 2 or more in case of interpolated animations), for debugging rendering bugs with specific view types"} |
Definition at line 93 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Model_Sprite_Draw_TransparentCallback().
cvar_t r_showsurfaces = {CF_CLIENT, "r_showsurfaces", "0", "1 shows surfaces as different colors, or a value of 3 shows an approximation to vertex or object color (for a very approximate view of the game)"} |
Definition at line 85 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawModelDecals(), R_DrawModelDecals_Entity(), R_DrawModelDecals_FadeEntity(), R_DrawModelSurfaces(), R_DrawModelTextureSurfaceList(), R_DrawTextureSurfaceList_ShowSurfaces(), R_ProcessModelTextureSurfaceList(), R_UpdateVariables(), and R_Water_StartFrame().
cvar_t r_showtris = {CF_CLIENT, "r_showtris", "0", "shows triangle outlines, value controls brightness (can be above 1)"} |
Definition at line 86 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawDebugModel(), and R_RenderScene().
r_skinframe_t r_skinframe |
Definition at line 2166 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_SkinFrame_Find(), R_SkinFrame_FindNextByName(), R_SkinFrame_MarkUsed(), R_SkinFrame_PrepareForPurge(), and R_SkinFrame_Purge().
cvar_t r_smoothnormals_areaweighting = {CF_CLIENT, "r_smoothnormals_areaweighting", "1", "uses significantly faster (and supposedly higher quality) area-weighted vertex normals and tangent vectors rather than summing normalized triangle normals and tangents"} |
Definition at line 229 of file gl_rmain.c.
Referenced by GL_Main_Init(), Mod_Alias_MorphMesh_CompileFrames(), Mod_DARKPLACESMODEL_Load(), Mod_INTERQUAKEMODEL_Load(), Mod_OBJ_Load(), Mod_PSKMODEL_Load(), Mod_Q1BSP_LoadFaces(), Mod_Q3BSP_LoadFaces(), Mod_VBSP_LoadFaces(), Mod_ZYMOTICMODEL_Load(), RSurf_ActiveCustomEntity(), and RSurf_PrepareVerticesForBatch().
cvar_t r_sortentities = {CF_CLIENT, "r_sortentities", "0", "sort entities before drawing (might be faster)"} |
cvar_t r_speeds = {CF_CLIENT, "r_speeds","0", "displays rendering statistics and per-subsystem timings"} |
Definition at line 111 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawModelSurfaces(), R_TimeReport(), R_TimeReport_BeginFrame(), R_TimeReport_EndFrame(), and VID_Finish().
const msurface_t** r_surfacelist = NULL |
Definition at line 9969 of file gl_rmain.c.
Referenced by R_DrawModelSurfaces().
svbsp_t r_svbsp |
shadow volume bsp struct with automatically growing nodes buffer
Definition at line 268 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_Q1BSP_CallRecursiveGetLightInfo(), R_Q1BSP_RecursiveGetLightInfo_BIH(), and R_Q1BSP_RecursiveGetLightInfo_BSP().
cvar_t r_test = {CF_CLIENT, "r_test", "0", "internal development use only, leave it alone (usually does nothing anyway)"} |
Definition at line 235 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Shadow_DrawModelShadowMaps(), and RSurf_DrawBatch().
rtexture_t* r_texture_black |
Definition at line 275 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BuildBlankTextures(), R_GetCurrentTexture(), and R_SetupShader_Surface().
rtexture_t* r_texture_blanknormalmap |
Definition at line 272 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), Mod_Q1BSP_LoadFaces(), Mod_Q3BSP_LoadFaces(), Mod_VBSP_LoadFaces(), R_BuildBlankTextures(), R_BuildLightMap(), R_GetCurrentTexture(), and R_SetupShader_Surface().
cubemapinfo_t* r_texture_cubemaps[MAX_CUBEMAPS] |
Definition at line 295 of file gl_rmain.c.
Referenced by gl_main_start(), and R_GetCubemap().
cvar_t r_texture_dds_load = {CF_CLIENT | CF_ARCHIVE, "r_texture_dds_load", "0", "load compressed dds/filename.dds texture instead of filename.tga, if the file exists (requires driver support)"} |
Definition at line 156 of file gl_rmain.c.
Referenced by GL_Main_Init(), and gl_main_start().
cvar_t r_texture_dds_save = {CF_CLIENT | CF_ARCHIVE, "r_texture_dds_save", "0", "save compressed dds/filename.dds texture when filename.tga is loaded, so that it can be loaded instead next time"} |
Definition at line 157 of file gl_rmain.c.
Referenced by GL_Main_Init(), gl_main_start(), and R_SkinFrame_LoadExternal_SkinFrame().
rtexture_t* r_texture_fogattenuation |
Definition at line 279 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BuildFogTexture(), and R_SetupShader_Surface().
rtexture_t* r_texture_fogheighttexture |
Definition at line 280 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BuildFogHeightTexture(), and R_SetupShader_Surface().
rtexture_t* r_texture_gammaramps |
Definition at line 281 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BlendView(), R_SetupShader_Generic(), R_SetupShader_Surface(), and R_UpdateVariables().
unsigned int r_texture_gammaramps_serial |
Definition at line 282 of file gl_rmain.c.
Referenced by R_UpdateVariables().
rtexture_t* r_texture_grey128 |
Definition at line 274 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BuildBlankTextures(), and R_GetCurrentTexture().
rtexture_t* r_texture_normalizationcube |
Definition at line 278 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), and R_BuildNormalizationCube().
rtexture_t* r_texture_notexture |
Definition at line 276 of file gl_rmain.c.
Referenced by R_BuildNoTexture(), and R_GetCurrentTexture().
int r_texture_numcubemaps |
Definition at line 294 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), and R_GetCubemap().
rtexture_t* r_texture_reflectcube |
Definition at line 284 of file gl_rmain.c.
rtexture_t* r_texture_white |
Definition at line 273 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BuildBlankTextures(), R_GetCurrentTexture(), R_RealGetTexture(), and R_SetupShader_Surface().
rtexture_t* r_texture_whitecube |
Definition at line 277 of file gl_rmain.c.
Referenced by gl_main_shutdown(), gl_main_start(), R_BuildWhiteCube(), R_GetCubemap(), R_SetupShader_DeferredLight(), R_SetupShader_Surface(), and R_Shadow_PrepareLight().
int r_textureframe = 0 |
used only by R_GetCurrentTexture, incremented per view and per UI render
Definition at line 45 of file gl_rmain.c.
Referenced by DrawQ_FlushUI(), R_GetCurrentTexture(), and R_RenderView().
cvar_t r_transparent = {CF_CLIENT, "r_transparent", "1", "allows use of transparent surfaces (can be turned off to check performance impact)"} |
Definition at line 78 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_RenderScene().
cvar_t r_transparent_alphatocoverage = {CF_CLIENT, "r_transparent_alphatocoverage", "1", "enables GL_ALPHA_TO_COVERAGE antialiasing technique on alphablend and alphatest surfaces when using vid_samples 2 or higher"} |
Definition at line 79 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_GetCurrentTexture(), and R_SetupShader_Surface().
cvar_t r_transparent_sortarraysize = {CF_CLIENT | CF_ARCHIVE, "r_transparent_sortarraysize", "4096", "number of distance-sorting layers"} |
Definition at line 143 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MeshQueue_RenderTransparent().
cvar_t r_transparent_sortmaxdist = {CF_CLIENT | CF_ARCHIVE, "r_transparent_sortmaxdist", "32768", "upper distance limit for transparent sorting"} |
Definition at line 142 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MeshQueue_RenderTransparent().
cvar_t r_transparent_sortmindist = {CF_CLIENT | CF_ARCHIVE, "r_transparent_sortmindist", "0", "lower distance limit for transparent sorting"} |
Definition at line 141 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MeshQueue_RenderTransparent().
cvar_t r_transparent_sortsurfacesbynearest = {CF_CLIENT, "r_transparent_sortsurfacesbynearest", "1", "sort entity and world surfaces by nearest point on bounding box instead of using the center of the bounding box, usually reduces sorting artifacts"} |
Definition at line 80 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_Mod_DrawLight(), and R_ProcessTransparentTextureSurfaceList().
cvar_t r_transparent_useplanardistance = {CF_CLIENT, "r_transparent_useplanardistance", "0", "sort transparent meshes by distance from view plane rather than spherical distance to the chosen point"} |
Definition at line 81 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_MeshQueue_AddTransparent().
cvar_t r_transparentdepthmasking = {CF_CLIENT | CF_ARCHIVE, "r_transparentdepthmasking", "0", "enables depth writes on transparent meshes whose materially is normally opaque, this prevents seeing the inside of a transparent mesh"} |
Definition at line 140 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_DrawSurface_TransparentCallback(), and R_GetCurrentTexture().
int r_uniformbufferalignment = 32 |
Definition at line 270 of file gl_rmain.c.
Referenced by gl_main_start(), and R_BufferData_Store().
cvar_t r_usedepthtextures = {CF_CLIENT | CF_ARCHIVE, "r_usedepthtextures", "1", "use depth texture instead of depth renderbuffer where possible, uses less video memory but may render slower (or faster) depending on hardware"} |
Definition at line 159 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Bloom_StartFrame().
cvar_t r_useinfinitefarclip = {CF_CLIENT | CF_ARCHIVE, "r_useinfinitefarclip", "1", "enables use of a special kind of projection matrix that has an extremely large farclip"} |
Definition at line 73 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupView().
cvar_t r_viewfbo = {CF_CLIENT | CF_ARCHIVE, "r_viewfbo", "0", "enables use of an 8bit (1) or 16bit (2) or 32bit (3) per component float framebuffer render, which may be at a different resolution than the video mode; the default setting of 0 uses a framebuffer render when required, and renders directly to the screen otherwise"} |
Definition at line 160 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_BlendView_IsTrivial(), R_Bloom_StartFrame(), and VID_Mode().
cvar_t r_viewscale = {CF_CLIENT | CF_ARCHIVE, "r_viewscale", "1", "scaling factor for resolution of the fbo rendering method, must be > 0, can be above 1 for a costly antialiasing behavior, typical values are 0.5 for 1/4th as many pixels rendered, or 1 for normal rendering"} |
Definition at line 162 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Bloom_StartFrame().
cvar_t r_viewscale_fpsscaling = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling", "0", "change resolution based on framerate"} |
cvar_t r_viewscale_fpsscaling_min = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_min", "0.0625", "worst acceptable quality"} |
cvar_t r_viewscale_fpsscaling_multiply = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_multiply", "5", "adjust quality up or down by the frametime difference from 1.0/target, multiplied by this factor"} |
Definition at line 165 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Bloom_StartFrame().
cvar_t r_viewscale_fpsscaling_stepmax = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_stepmax", "1.00", "largest adjustment to hit the target framerate (this value prevents wild overshooting of the estimate)"} |
Definition at line 167 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Bloom_StartFrame().
cvar_t r_viewscale_fpsscaling_stepsize = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_stepsize", "0.01", "smallest adjustment to hit the target framerate (this value prevents minute oscillations)"} |
Definition at line 166 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Bloom_StartFrame().
cvar_t r_viewscale_fpsscaling_target = {CF_CLIENT | CF_ARCHIVE, "r_viewscale_fpsscaling_target", "70", "desired framerate"} |
cvar_t r_water = {CF_CLIENT | CF_ARCHIVE, "r_water", "0", "whether to use reflections and refraction on water surfaces (note: r_wateralpha must be set below 1)"} |
Definition at line 192 of file gl_rmain.c.
Referenced by GL_Main_Init(), R_GetCurrentTexture(), R_Water_ProcessPlanes(), and R_Water_StartFrame().
cvar_t r_water_cameraentitiesonly = {CF_CLIENT | CF_ARCHIVE, "r_water_cameraentitiesonly", "0", "whether to only show QC-defined reflections/refractions (typically used for camera- or portal-like effects)"} |
Definition at line 193 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Water_ProcessPlanes().
cvar_t r_water_clippingplanebias = {CF_CLIENT | CF_ARCHIVE, "r_water_clippingplanebias", "1", "a rather technical setting which avoids black pixels around water edges"} |
Definition at line 194 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupView().
cvar_t r_water_hideplayer = {CF_CLIENT | CF_ARCHIVE, "r_water_hideplayer", "0", "if set to 1 then player will be hidden in refraction views, if set to 2 then player will also be hidden in reflection views, player is always visible in camera views"} |
Definition at line 200 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Water_ProcessPlanes().
cvar_t r_water_lowquality = {CF_CLIENT, "r_water_lowquality", "0", "special option to accelerate water rendering: 1 disables all dynamic lights, 2 disables particles too"} |
Definition at line 199 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Water_ProcessPlanes().
cvar_t r_water_reflectdistort = {CF_CLIENT | CF_ARCHIVE, "r_water_reflectdistort", "0.01", "how much water reflections shimmer"} |
Definition at line 197 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
cvar_t r_water_refractdistort = {CF_CLIENT | CF_ARCHIVE, "r_water_refractdistort", "0.01", "how much water refractions shimmer"} |
Definition at line 196 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_SetupShader_Surface().
cvar_t r_water_resolutionmultiplier = {CF_CLIENT | CF_ARCHIVE, "r_water_resolutionmultiplier", "0.5", "multiplier for screen resolution when rendering refracted/reflected scenes, 1 is full quality, lower values are faster"} |
Definition at line 195 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Water_StartFrame().
cvar_t r_water_scissormode = {CF_CLIENT, "r_water_scissormode", "3", "scissor (1) or cull (2) or both (3) water renders"} |
Definition at line 198 of file gl_rmain.c.
Referenced by GL_Main_Init(), and R_Water_ProcessPlanes().
cvar_t r_wateralpha = {CF_CLIENT | CF_ARCHIVE, "r_wateralpha","1", "opacity of water polygons"} |
Definition at line 120 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), R_DrawTextureSurfaceList_ShowSurfaces(), R_GetCurrentTexture(), and R_SetupShader_Surface().
cvar_t r_waterscroll = {CF_CLIENT | CF_ARCHIVE, "r_waterscroll", "1", "makes water scroll around, value controls how much"} |
Definition at line 206 of file gl_rmain.c.
Referenced by GL_Main_Init(), M_Menu_Options_Effects_AdjustSliders(), M_Options_Effects_Draw(), and R_RenderScene().
matrix4x4_t r_waterscrollmatrix |
Definition at line 5394 of file gl_rmain.c.
Referenced by R_GetCurrentTexture(), R_RenderScene(), and R_tcMod_ApplyToMatrix().
rsurfacestate_t rsurface |
Definition at line 6919 of file gl_rmain.c.
Referenced by R_DecalSystem_SplatEntity(), R_DecalSystem_SplatTriangle(), R_DrawCustomSurface_Texture(), R_DrawDebugModel(), R_DrawModelDecals_Entity(), R_DrawModelSurfaces(), R_DrawNoModel(), R_DrawNoModel_TransparentCallback(), R_DrawPortals(), R_DrawSurface_TransparentCallback(), R_DrawTextureSurfaceList_DepthOnly(), R_DrawTextureSurfaceList_GL20(), R_DrawTextureSurfaceList_ShowSurfaces(), R_DrawTextureSurfaceList_Sky(), R_EvaluateQ3WaveFunc(), R_GetCurrentTexture(), R_Mod_DrawAddWaterPlanes(), R_Mod_DrawLight(), R_Mod_DrawShadowMap(), R_Mod_GetLightInfo(), R_Model_Sprite_Draw(), R_Model_Sprite_Draw_TransparentCallback(), R_ProcessModelTextureSurfaceList(), R_ProcessTransparentTextureSurfaceList(), R_Q1BSP_DrawLight_TransparentCallback(), R_QueueModelSurfaceList(), R_RenderView(), R_SetupShader_DeferredLight(), R_SetupShader_DepthOrShadow(), R_SetupShader_Surface(), R_Shadow_DrawEntityLight(), R_Shadow_DrawEntityShadow(), R_Shadow_DrawModelShadowMaps(), R_Shadow_DrawWorldLight(), R_Shadow_DrawWorldShadow_ShadowMap(), R_Shadow_RenderLighting(), R_Shadow_RenderLighting_VisibleLighting(), R_Shadow_RenderMode_ActiveLight(), R_Shadow_RenderMode_DrawDeferredLight(), R_Shadow_RenderMode_ShadowMap(), R_Shadow_SetShadowmapParametersForLight(), R_Shadow_SetupEntityLight(), R_tcMod_ApplyToMatrix(), R_TestQ3WaveFunc(), R_Water_AddWaterPlane(), RSurf_ActiveCustomEntity(), RSurf_ActiveModelEntity(), RSurf_DrawBatch(), RSurf_FindWaterPlaneForSurface(), RSurf_FogVertex(), RSurf_PrepareVerticesForBatch(), RSurf_SetupDepthAndCulling(), and RSurf_UploadBuffersForBatch().
shadermodeinfo_t shadermodeinfo[SHADERLANGUAGE_COUNT][SHADERMODE_COUNT] |
Definition at line 662 of file gl_rmain.c.
Referenced by R_GLSL_CompilePermutation(), R_GLSL_DumpShader_f(), and R_InitShaderModeInfo().
shaderpermutationinfo_t shaderpermutationinfo[SHADERPERMUTATION_COUNT] |
Definition at line 625 of file gl_rmain.c.
Referenced by R_GLSL_CompilePermutation(), and R_GLSL_DumpShader_f().
|
static |
Definition at line 854 of file gl_rmain.c.
Referenced by R_CompileShader_AddStaticParms(), and R_GLSL_CompilePermutation().
|
static |
Definition at line 853 of file gl_rmain.c.
Referenced by R_GLSL_CompilePermutation().
|
static |
Definition at line 2878 of file gl_rmain.c.
Referenced by R_LoadCubemap().
|
extern |
Definition at line 21 of file gl_backend.c.
Referenced by GL_CullFace(), and GL_SetMirrorState().
|
extern |
Definition at line 186 of file vid_shared.c.
Referenced by R_SetupShader_Generic(), and VID_Shared_Init().
|
extern |
float viewscalefpsadjusted = 1.0f |
Definition at line 4382 of file gl_rmain.c.
Referenced by R_Bloom_StartFrame().