|
UFO: Alien Invasion
|
#include "../../shared/cxx.h"#include "r_program.h"#include "r_material.h"#include "r_framebuffer.h"#include "r_light.h"#include "r_image.h"

Go to the source code of this file.
Data Structures | |
| struct | gltexunit_t |
| texunits maintain multitexture state More... | |
| struct | rstate_t |
Macros | |
| #define | SKYBOX_DEPTH -9999.0f |
| Center position of skybox along z-axis. This is used to make sure we see only the inside of Skybox. | |
| #define | GL_ARRAY_LENGTH_CHUNK 4096 |
| #define | MAX_GL_TEXUNITS 6 |
| #define | texunit_0 r_state.texunits[0] |
| #define | texunit_1 r_state.texunits[1] |
| #define | texunit_2 r_state.texunits[2] |
| #define | texunit_3 r_state.texunits[3] |
| #define | texunit_4 r_state.texunits[4] |
| #define | texunit_5 r_state.texunits[5] |
| #define | texunit_diffuse texunit_0 |
| #define | texunit_lightmap texunit_1 |
| #define | texunit_deluxemap texunit_2 |
| #define | texunit_normalmap texunit_3 |
| #define | texunit_glowmap texunit_4 |
| #define | texunit_specularmap texunit_5 |
| #define | texunit_roughnessmap texunit_2 |
| #define | COMPONENTS_VERTEX_ARRAY3D 3 |
| #define | COMPONENTS_VERTEX_ARRAY2D 2 |
| #define | COMPONENTS_COLOR_ARRAY 4 |
| #define | COMPONENTS_INDEX_ARRAY 1 |
| #define | COMPONENTS_NORMAL_ARRAY 3 |
| #define | COMPONENTS_TANGENT_ARRAY 4 |
| #define | COMPONENTS_TEXCOORD_ARRAY 2 |
| #define | DOWNSAMPLE_PASSES 5 |
| #define | DOWNSAMPLE_SCALE 2 |
| #define | fbo_screen nullptr |
| #define | fbo_render r_state.renderBuffer |
| #define | fbo_bloom0 r_state.bloomBuffer0 |
| #define | fbo_bloom1 r_state.bloomBuffer1 |
| #define | default_program nullptr |
| #define | R_BindTexture(tn) |
Functions | |
| void | R_SetDefaultState (void) |
| void | R_Setup2D (void) |
| void | R_Setup3D (void) |
| void | R_ReallocateStateArrays (int size) |
| Reallocate arrays of GL primitives if needed. | |
| void | R_ReallocateTexunitArray (gltexunit_t *texunit, int size) |
| Reallocate texcoord array of the specified texunit, if needed. | |
| void | R_TexEnv (GLenum value) |
| void | R_TexOverride (vec4_t rgba) |
| Sets special texture environment mode to override texture color; don't forget to call R_TexOverride(nullptr) to reset after drawing; intended for UI only, will conflict with lightmaps. | |
| void | R_BlendFunc (GLenum src, GLenum dest) |
| bool | R_SelectTexture (gltexunit_t *texunit) |
| Returns false if the texunit is not supported. | |
| void | R_BindTextureDebug (int texnum, const char *file, int line, const char *function) |
| void | R_BindTextureForTexUnit (GLuint texnum, gltexunit_t *texunit) |
| void | R_BindLightmapTexture (GLuint texnum) |
| void | R_BindDeluxemapTexture (GLuint texnum) |
| void | R_BindNormalmapTexture (GLuint texnum) |
| void | R_BindBuffer (GLenum target, GLenum type, GLuint id) |
| void | R_BindArray (GLenum target, GLenum type, const void *array) |
| void | R_BindDefaultArray (GLenum target) |
| Binds the appropriate shared vertex array to the specified target. | |
| void | R_EnableStencilTest (bool enable) |
| void | R_EnableTexture (gltexunit_t *texunit, bool enable) |
| void | R_EnableMultisample (bool enable) |
| void | R_EnableBlend (bool enable) |
| void | R_EnableAlphaTest (bool enable) |
| void | R_EnableColorArray (bool enable) |
| bool | R_EnableLighting (r_program_t *program, bool enable) |
| Enables hardware-accelerated lighting with the specified program. This should be called after any texture units which will be active for lighting have been enabled. | |
| void | R_EnableBumpmap (const struct image_s *normalmap) |
| void | R_EnableWarp (r_program_t *program, bool enable) |
| void | R_EnableBlur (r_program_t *program, bool enable, r_framebuffer_t *source, r_framebuffer_t *dest, int dir) |
| void | R_EnableShell (bool enable) |
| void | R_EnableFog (bool enable) |
| void | R_EnableDrawAsGlow (bool enable) |
| void | R_EnableGlowMap (const struct image_s *image) |
| void | R_EnableSpecularMap (const struct image_s *image, bool enable) |
| void | R_EnableRoughnessMap (const struct image_s *image, bool enable) |
| void | R_SetupSpotLight (int index, const light_t *light) |
| void | R_DisableSpotLight (int index) |
| void | R_EnableAnimation (const struct mAliasMesh_s *mesh, float backlerp, bool enable) |
| void | R_UseMaterial (const material_t *material) |
Variables | |
| const vec2_t | default_texcoords [4] |
| rstate_t | r_state |
| #define COMPONENTS_COLOR_ARRAY 4 |
Definition at line 78 of file r_state.h.
Referenced by R_BindArray(), and R_ReallocateStateArrays().
| #define COMPONENTS_INDEX_ARRAY 1 |
Definition at line 79 of file r_state.h.
Referenced by R_ReallocateStateArrays().
| #define COMPONENTS_NORMAL_ARRAY 3 |
Definition at line 80 of file r_state.h.
Referenced by R_BindArray(), and R_ReallocateStateArrays().
| #define COMPONENTS_TANGENT_ARRAY 4 |
Definition at line 81 of file r_state.h.
Referenced by R_BindArray(), and R_ReallocateStateArrays().
| #define COMPONENTS_TEXCOORD_ARRAY 2 |
Definition at line 82 of file r_state.h.
Referenced by R_BindArray(), and R_ReallocateTexunitArray().
| #define COMPONENTS_VERTEX_ARRAY2D 2 |
Definition at line 77 of file r_state.h.
Referenced by R_ReallocateStateArrays().
| #define COMPONENTS_VERTEX_ARRAY3D 3 |
Definition at line 76 of file r_state.h.
Referenced by R_BindArray(), and R_ReallocateStateArrays().
| #define default_program nullptr |
Definition at line 92 of file r_state.h.
Referenced by R_BlurStack(), and R_DrawBloom().
| #define DOWNSAMPLE_PASSES 5 |
Definition at line 84 of file r_state.h.
Referenced by R_DrawBloom(), and R_InitFBObjects().
| #define DOWNSAMPLE_SCALE 2 |
Definition at line 85 of file r_state.h.
Referenced by R_InitFBObjects().
| #define fbo_bloom0 r_state.bloomBuffer0 |
Definition at line 89 of file r_state.h.
Referenced by R_DrawBloom(), and R_InitFBObjects().
| #define fbo_bloom1 r_state.bloomBuffer1 |
Definition at line 90 of file r_state.h.
Referenced by R_DrawBloom(), and R_InitFBObjects().
| #define fbo_render r_state.renderBuffer |
Definition at line 88 of file r_state.h.
Referenced by R_DrawBloom(), R_DrawQuad(), and R_EnableRenderbuffer().
| #define fbo_screen nullptr |
Definition at line 87 of file r_state.h.
Referenced by R_DrawBloom(), R_EnableBlur(), and R_EnableRenderbuffer().
| #define GL_ARRAY_LENGTH_CHUNK 4096 |
Definition at line 44 of file r_state.h.
Referenced by R_SetDefaultState().
| #define MAX_GL_TEXUNITS 6 |
Definition at line 58 of file r_state.h.
Referenced by R_SetDefaultState().
| #define R_BindTexture | ( | tn | ) |
Definition at line 184 of file r_state.h.
Referenced by R_BindTextureForTexUnit(), R_ChangeImageType(), R_DrawAliasModel(), R_DrawBloom(), R_DrawBox(), R_DrawChars(), R_DrawEntityEffects(), R_DrawFlareSurfaces(), R_DrawFlatGeoscape(), R_DrawFloor(), R_DrawGrass(), R_DrawImageArray(), R_DrawMeshModelShell(), R_DrawModelDirect(), R_DrawModelParticle(), R_DrawSprite(), R_DrawStarfield(), R_DrawTexture(), R_EnableWarp(), R_FontDrawTexture(), R_FontGenerateTexture(), R_LoadImageData(), R_ReloadImageData(), R_RenderToTexture(), R_SetSurfaceStageState(), R_SetSurfaceState(), R_SphereShade(), R_SphereShadeGLSL(), R_TexOverride(), R_TextureMode(), R_UploadAlpha(), R_UploadData(), and R_UploadLightmapPage().
| #define SKYBOX_DEPTH -9999.0f |
Center position of skybox along z-axis. This is used to make sure we see only the inside of Skybox.
Definition at line 41 of file r_state.h.
Referenced by R_DrawBloom(), R_DrawStarfield(), and R_Setup2D().
| #define texunit_0 r_state.texunits[0] |
Definition at line 61 of file r_state.h.
Referenced by R_Blur(), R_BlurStack(), R_DrawBloom(), and R_SetDefaultState().
| #define texunit_1 r_state.texunits[1] |
Definition at line 62 of file r_state.h.
Referenced by R_BlurStack(), R_DrawBloom(), R_SetDefaultState(), and R_SphereShadeGLSL().
| #define texunit_2 r_state.texunits[2] |
Definition at line 63 of file r_state.h.
Referenced by R_SetDefaultState(), and R_SphereShadeGLSL().
| #define texunit_3 r_state.texunits[3] |
Definition at line 64 of file r_state.h.
Referenced by R_SetDefaultState().
| #define texunit_4 r_state.texunits[4] |
Definition at line 65 of file r_state.h.
Referenced by R_SetDefaultState().
| #define texunit_deluxemap texunit_2 |
Definition at line 70 of file r_state.h.
Referenced by R_BindDeluxemapTexture().
| #define texunit_diffuse texunit_0 |
Definition at line 68 of file r_state.h.
Referenced by R_ArraysMask(), R_BindTextureForTexUnit(), R_Draw3DGlobe(), R_DrawAliasTags(), R_DrawBspNormals(), R_DrawCoronas(), R_DrawFills(), R_DrawFlareSurfaces(), R_DrawFlatGeoscape(), R_DrawMeshShadow(), R_DrawNullModel(), R_DrawPtlCircle(), R_DrawPtlLine(), R_DrawSurfaceStage(), R_EnableBlur(), R_EnableTexture(), R_EnableWarp(), R_FillArrayData(), R_FontDrawTexture(), R_RenderToTexture(), R_ResetArrayState(), R_SetDefaultState(), R_SetVertexArrayState(), R_SetVertexBufferState(), R_SphereShadeGLSL(), R_TexOverride(), UILevel2Test::SetUpTestCase(), and wpTexture().
| #define texunit_glowmap texunit_4 |
Definition at line 72 of file r_state.h.
Referenced by R_EnableGlowMap().
| #define texunit_lightmap texunit_1 |
Definition at line 69 of file r_state.h.
Referenced by R_ArraysMask(), R_BindLightmapTexture(), R_DrawFlatGeoscape(), R_DrawMaterialSurfaces(), R_DrawSurfaceStage(), R_EnableBlur(), R_EnableTexture(), R_EnableWarp(), R_RenderBlendBspRRefs(), R_RenderOpaqueBspRRefs(), R_ResetArrayState(), R_SetSurfaceState(), R_SetVertexArrayState(), R_SetVertexBufferState(), R_SphereShade(), R_StageLighting(), and R_TexOverride().
| #define texunit_normalmap texunit_3 |
Definition at line 71 of file r_state.h.
Referenced by R_BindNormalmapTexture().
| #define texunit_roughnessmap texunit_2 |
Definition at line 74 of file r_state.h.
Referenced by R_EnableRoughnessMap().
| #define texunit_specularmap texunit_5 |
Definition at line 73 of file r_state.h.
Referenced by R_EnableSpecularMap().
Definition at line 148 of file r_state.cpp.
References COMPONENTS_COLOR_ARRAY, COMPONENTS_NORMAL_ARRAY, COMPONENTS_TANGENT_ARRAY, COMPONENTS_TEXCOORD_ARRAY, COMPONENTS_VERTEX_ARRAY3D, GL_NEXT_NORMAL_ARRAY, GL_NEXT_TANGENT_ARRAY, GL_NEXT_VERTEX_ARRAY, GL_TANGENT_ARRAY, GLenum, R_AttributePointer(), type, and v.
Referenced by R_BindBuffer(), R_BindDefaultArray(), R_CleanupDepthBuffer(), R_DrawAliasStatic(), R_DrawAliasTags(), R_DrawArrow(), R_DrawBoundingBox(), R_DrawBoundingBoxes(), R_DrawBox(), R_DrawChars(), R_DrawCircle(), R_DrawEntityEffects(), R_DrawFills(), R_DrawFlatGeoscape(), R_DrawFloor(), R_DrawGrass(), R_DrawImageArray(), R_DrawNullModel(), R_DrawPtlLine(), R_DrawQuad(), R_DrawSprite(), R_DrawTexturedBox(), R_EnableAnimation(), R_SetVertexArrayState(), R_SphereActivateTextureUnit(), R_SphereShade(), R_SphereShadeGLSL(), and Weather::render().
Definition at line 213 of file r_state.cpp.
References GLenum, GLuint, R_BindArray(), r_vertexbuffers, and type.
Referenced by R_ResetArrayState(), and R_SetVertexBufferState().
Binds the appropriate shared vertex array to the specified target.
Definition at line 182 of file r_state.cpp.
References GL_NEXT_NORMAL_ARRAY, GL_NEXT_TANGENT_ARRAY, GL_NEXT_VERTEX_ARRAY, GL_TANGENT_ARRAY, GLenum, R_BindArray(), r_state, and v.
Referenced by R_CleanupDepthBuffer(), R_DrawAliasTags(), R_DrawArrow(), R_DrawBoundingBox(), R_DrawBoundingBoxes(), R_DrawBox(), R_DrawChars(), R_DrawCircle(), R_DrawEntityEffects(), R_DrawFills(), R_DrawFlatGeoscape(), R_DrawFloor(), R_DrawGrass(), R_DrawImageArray(), R_DrawNullModel(), R_DrawPtlLine(), R_DrawQuad(), R_DrawRect(), R_DrawSprite(), R_DrawTexturedBox(), R_ReallocateStateArrays(), R_ReallocateTexunitArray(), R_ResetArraysAfterStaticMeshRender(), R_ResetArrayState(), R_SetDefaultState(), R_Setup2D(), R_Setup3D(), R_SphereDeactivateTextureUnit(), and R_SphereRender().
Definition at line 95 of file r_state.cpp.
References GLuint, R_BindTextureForTexUnit(), and texunit_deluxemap.
Referenced by R_SetSurfaceBumpMappingParameters().
Definition at line 90 of file r_state.cpp.
References GLuint, R_BindTextureForTexUnit(), and texunit_lightmap.
Referenced by R_DrawFlatGeoscape(), R_SetSurfaceState(), R_SphereShade(), and R_StageLighting().
Definition at line 100 of file r_state.cpp.
References GLuint, R_BindTextureForTexUnit(), and texunit_normalmap.
Referenced by R_EnableBumpmap().
Definition at line 69 of file r_state.cpp.
References Com_Printf(), and R_BindTexture_().
| void R_BindTextureForTexUnit | ( | GLuint | texnum, |
| gltexunit_t * | texunit ) |
Definition at line 77 of file r_state.cpp.
References GLuint, R_BindTexture, R_SelectTexture(), gltexunit_t::texnum, and texunit_diffuse.
Referenced by R_BindDeluxemapTexture(), R_BindLightmapTexture(), R_BindNormalmapTexture(), R_Blur(), R_BlurStack(), R_DrawBloom(), R_EnableGlowMap(), R_EnableRoughnessMap(), R_EnableSpecularMap(), and R_SphereShadeGLSL().
Definition at line 232 of file r_state.cpp.
References dest, GLenum, and r_state.
Referenced by R_DrawCoronas(), R_DrawFlareSurfaces(), R_DrawMaterialSurfaces(), R_DrawParticles(), R_EnableShell(), R_SetBlendMode(), R_SetDefaultState(), and R_SetSurfaceStageState().
Definition at line 403 of file r_state.cpp.
References index, MAX_GL_LIGHTS, MIN_GL_CONSTANT_ATTENUATION, r_dynamic_lights, and r_programs.
| void R_EnableAlphaTest | ( | bool | enable | ) |
Definition at line 277 of file r_state.cpp.
References r_state.
Referenced by R_DrawGrass(), R_RenderAlphaTestBspRRefs(), and R_SetDefaultState().
| void R_EnableAnimation | ( | const struct mAliasMesh_s * | mesh, |
| float | backlerp, | ||
| bool | enable ) |
| void R_EnableBlend | ( | bool | enable | ) |
Definition at line 261 of file r_state.cpp.
References r_state.
Referenced by R_DrawBlendMeshEntities(), R_DrawEntityEffects(), R_DrawFlareSurfaces(), R_DrawMeshShadow(), R_DrawSpecialEntities(), R_EnableShell(), R_EndFrame(), R_RenderFrame(), R_SetDefaultState(), and Weather::render().
| void R_EnableBlur | ( | r_program_t * | program, |
| bool | enable, | ||
| r_framebuffer_t * | source, | ||
| r_framebuffer_t * | dest, | ||
| int | dir ) |
Definition at line 523 of file r_state.cpp.
References dest, fbo_screen, r_program_t::id, r_postprocess, r_programs, R_SelectTexture(), r_state, R_UseFramebuffer(), R_UseProgram(), texunit_diffuse, texunit_lightmap, r_program_t::userdata, and r_framebuffer_t::width.
Referenced by R_Blur().
| void R_EnableColorArray | ( | bool | enable | ) |
Definition at line 332 of file r_state.cpp.
References r_state.
Referenced by R_DrawAliasTags(), R_DrawChars(), R_DrawCoronas(), R_DrawFills(), R_DrawFlareSurfaces(), R_DrawMaterialSurfaces(), R_SetDefaultState(), and R_SetSurfaceStageState().
| void R_EnableDrawAsGlow | ( | bool | enable | ) |
Definition at line 692 of file r_state.cpp.
References lastProgram, r_programs, r_state, and R_UpdateGlowBufferBinding().
Referenced by R_DrawEntityEffects(), R_DrawSpecialEntities(), and R_EnableShell().
| void R_EnableFog | ( | bool | enable | ) |
Definition at line 586 of file r_state.cpp.
References fogRange, r_fog, R_ProgramParameter1f(), R_ProgramParameter2fv(), R_ProgramParameter3fv(), r_programs, r_state, refdef, and WEATHER_FOG.
Referenced by R_DrawMaterialSurfaces(), R_RenderFrame(), and R_SetSurfaceStageState().
| void R_EnableGlowMap | ( | const struct image_s * | image | ) |
| bool R_EnableLighting | ( | r_program_t * | program, |
| bool | enable ) |
Enables hardware-accelerated lighting with the specified program. This should be called after any texture units which will be active for lighting have been enabled.
Definition at line 350 of file r_state.cpp.
References r_program_t::id, r_programs, r_state, and R_UseProgram().
Referenced by R_DrawBlendMeshEntities(), R_DrawMaterialSurfaces(), R_DrawMeshShadow(), R_DrawOpaqueMeshEntities(), R_RenderAlphaTestBspRRefs(), R_RenderOpaqueBspRRefs(), R_SphereShadeGLSL(), and R_StageLighting().
| void R_EnableMultisample | ( | bool | enable | ) |
Definition at line 243 of file r_state.cpp.
References R_CheckError, r_multisample, and r_state.
Referenced by R_BeginFrame(), and R_EndFrame().
| void R_EnableShell | ( | bool | enable | ) |
Definition at line 551 of file r_state.cpp.
References R_BlendFunc(), R_EnableBlend(), R_EnableDrawAsGlow(), R_ProgramParameter1f(), r_state, and refdef.
Referenced by R_DrawMeshModelShell().
| void R_EnableSpecularMap | ( | const struct image_s * | image, |
| bool | enable ) |
| void R_EnableStencilTest | ( | bool | enable | ) |
| void R_EnableTexture | ( | gltexunit_t * | texunit, |
| bool | enable ) |
Definition at line 303 of file r_state.cpp.
References gltexunit_t::enabled, r_lightmap, R_SelectTexture(), R_TexEnv(), texunit_diffuse, and texunit_lightmap.
Referenced by R_DrawAliasTags(), R_DrawBspNormals(), R_DrawCoronas(), R_DrawFills(), R_DrawFlatGeoscape(), R_DrawMaterialSurfaces(), R_DrawMeshShadow(), R_DrawNullModel(), R_DrawPtlCircle(), R_DrawPtlLine(), R_RenderBlendBspRRefs(), R_RenderOpaqueBspRRefs(), R_SetDefaultState(), R_SphereShade(), R_StageLighting(), and wpTexture().
| void R_EnableWarp | ( | r_program_t * | program, |
| bool | enable ) |
Definition at line 496 of file r_state.cpp.
References r_program_t::id, R_BindTexture, r_programs, R_SelectTexture(), r_state, R_UseProgram(), r_warp, r_warpTexture, texunit_diffuse, and texunit_lightmap.
Referenced by R_RenderBlendWarpBspRRefs(), and R_RenderOpaqueWarpBspRRefs().
Reallocate arrays of GL primitives if needed.
| size | The new array size |
Definition at line 1029 of file r_state.cpp.
References COMPONENTS_COLOR_ARRAY, COMPONENTS_INDEX_ARRAY, COMPONENTS_NORMAL_ARRAY, COMPONENTS_TANGENT_ARRAY, COMPONENTS_VERTEX_ARRAY2D, COMPONENTS_VERTEX_ARRAY3D, GL_NEXT_NORMAL_ARRAY, GL_NEXT_TANGENT_ARRAY, GL_NEXT_VERTEX_ARRAY, GL_TANGENT_ARRAY, GLint, Mem_SafeReAlloc, R_BindDefaultArray(), and r_state.
Referenced by R_DrawBspNormals(), R_DrawSurfaceStage(), R_FillArrayData(), R_LoadBspVertexArrays(), and R_SetDefaultState().
| void R_ReallocateTexunitArray | ( | gltexunit_t * | texunit, |
| int | size ) |
Reallocate texcoord array of the specified texunit, if needed.
| texunit | Pointer to texunit (TODO: remove this comment as obvious and redundant) |
| size | The new array size |
Definition at line 1059 of file r_state.cpp.
References gltexunit_t::array_size, COMPONENTS_TEXCOORD_ARRAY, Mem_SafeReAlloc, R_BindDefaultArray(), r_state, and gltexunit_t::texcoord_array.
Referenced by R_DrawSurfaceStage(), R_FillArrayData(), and R_SetDefaultState().
| bool R_SelectTexture | ( | gltexunit_t * | texunit | ) |
Returns false if the texunit is not supported.
Definition at line 40 of file r_state.cpp.
References r_config, r_state, and gltexunit_t::texture.
Referenced by R_BindTextureForTexUnit(), R_Draw3DGlobe(), R_DrawFlatGeoscape(), R_EnableBlur(), R_EnableTexture(), R_EnableWarp(), R_RenderToTexture(), R_ResetArrayState(), R_SetDefaultState(), R_SetVertexArrayState(), R_SetVertexBufferState(), R_SphereActivateTextureUnit(), R_SphereDeactivateTextureUnit(), R_SphereShade(), R_SphereShadeGLSL(), and R_TexOverride().
Definition at line 860 of file r_state.cpp.
References gltexunit_t::enabled, FOG_END, FOG_START, GL_ARRAY_LENGTH_CHUNK, i, MAX_GL_TEXUNITS, R_BindDefaultArray(), R_BlendFunc(), R_CheckError, R_ClearStaticLights(), r_config, R_EnableAlphaTest(), R_EnableBlend(), R_EnableColorArray(), R_EnableTexture(), R_ReallocateStateArrays(), R_ReallocateTexunitArray(), R_SelectTexture(), r_state, R_TexEnv(), gltexunit_t::texture, texunit_0, texunit_1, texunit_2, texunit_3, texunit_4, and texunit_diffuse.
Referenced by R_Init(), and R_ReinitOpenglContext().
Definition at line 825 of file r_state.cpp.
References R_BindDefaultArray(), R_CheckError, R_Color(), R_EnableRenderbuffer(), RDF_NOWORLDMODEL, refdef, SKYBOX_DEPTH, and viddef.
Referenced by R_BeginFrame(), and R_RenderFrame().
Definition at line 763 of file r_state.cpp.
References MAX_WORLD_WIDTH, MYgluPerspective(), R_BindDefaultArray(), R_CheckError, R_EnableRenderbuffer(), r_locals, RDF_NOWORLDMODEL, refdef, VID_NORM_HEIGHT, VID_NORM_WIDTH, and viddef.
Referenced by R_RenderFrame().
Definition at line 376 of file r_state.cpp.
References light_t::color, index, MIN_GL_CONSTANT_ATTENUATION, light_t::origin, r_dynamic_lights, r_programs, light_t::radius, and VectorCopy.
Definition at line 956 of file r_state.cpp.
References GLenum, and r_state.
Referenced by R_DrawParticles(), R_EnableTexture(), R_SetBlendMode(), R_SetDefaultState(), and R_TexOverride().
Sets special texture environment mode to override texture color; don't forget to call R_TexOverride(nullptr) to reset after drawing; intended for UI only, will conflict with lightmaps.
Definition at line 968 of file r_state.cpp.
References GL_SOURCE0_ALPHA, GL_SOURCE0_RGB, GL_SOURCE1_RGB, GL_SOURCE2_RGB, R_BindTexture, r_dummyTexture, R_SelectTexture(), R_TexEnv(), texunit_diffuse, and texunit_lightmap.
Referenced by UI_DisableFlashing(), and UI_EnableFlashing().
| void R_UseMaterial | ( | const material_t * | material | ) |
Definition at line 105 of file r_state.cpp.
References defaultMaterial, r_bumpmap, r_hardness, r_parallax, R_ProgramParameter1f(), r_programs, r_specular, and r_state.
Referenced by R_EnableBumpmap(), R_EnableModelLights(), and R_SetSurfaceBumpMappingParameters().
|
extern |
Definition at line 30 of file r_state.cpp.
Referenced by R_DrawFlareSurfaces(), and R_DrawTexture().
|
extern |
Definition at line 48 of file r_main.cpp.
Referenced by R_ArraysMask(), R_BindColorAttachments(), R_BindDefaultArray(), R_BindTexture_(), R_BlendFunc(), R_Blur(), R_BlurStack(), R_CreateFramebuffer(), R_Draw2DArray(), R_Draw3DGlobe(), R_DrawAliasModel(), R_DrawAliasStatic(), R_DrawBlendMeshEntities(), R_DrawBloom(), R_DrawBspNormals(), R_DrawCoronas(), R_DrawFlareSurfaces(), R_DrawMaterialSurfaces(), R_DrawMeshShadow(), R_DrawOpaqueMeshEntities(), R_DrawSurfaces(), R_DrawSurfaceStage(), R_EnableAlphaTest(), R_EnableAnimation(), R_EnableBlend(), R_EnableBlur(), R_EnableBumpmap(), R_EnableColorArray(), R_EnableDrawAsGlow(), R_EnableFog(), R_EnableGlowMap(), R_EnableLighting(), R_EnableModelLights(), R_EnableMultisample(), R_EnableRenderbuffer(), R_EnableRoughnessMap(), R_EnableShell(), R_EnableSpecularMap(), R_EnableStencilTest(), R_EnableWarp(), R_FillArrayData(), R_FontDrawTexture(), R_Init(), R_InitFBObjects(), R_InitModelProgram(), R_InitPrograms(), R_InitWarpProgram(), R_InitWorldProgram(), R_LoadProgram(), R_LoadShader(), R_ProgramVariable(), R_ReallocateStateArrays(), R_ReallocateTexunitArray(), R_RenderAlphaTestBspRRefs(), R_RenderBlendBspRRefs(), R_RenderBlendWarpBspRRefs(), R_RenderbufferEnabled(), R_RenderOpaqueBspRRefs(), R_RenderOpaqueWarpBspRRefs(), R_ResetArraysAfterStaticMeshRender(), R_ResetArrayState(), R_SelectTexture(), R_SetDefaultState(), R_SetSurfaceBumpMappingParameters(), R_SetSurfaceStageState(), R_SetSurfaceState(), R_SetVertexArrayState(), R_SetVertexBufferState(), R_ShutdownFBObjects(), R_ShutdownPrograms(), R_StageGlow(), R_StageLighting(), R_TexEnv(), R_UpdateGlowBufferBinding(), R_UseFramebuffer(), R_UseMaterial(), R_UseModelProgram(), R_UseProgram(), R_UseViewport(), R_UseWarpProgram(), R_UseWorldProgram(), CampaignTest::SetUpTestCase(), FootStepTest::SetUpTestCase(), GameTest::SetUpTestCase(), MapDefMassRMATest::SetUpTestCase(), MapDefStatsTest::SetUpTestCase(), MapDefTest::SetUpTestCase(), ParticleTest::SetUpTestCase(), ScriptTest::SetUpTestCase(), and UILevel2Test::SetUpTestCase().