|
UFO: Alien Invasion
|

Go to the source code of this file.
Macros | |
| #define | FOG_START 300.0 |
| #define | FOG_END 2500.0 |
Functions | |
| bool | R_SelectTexture (gltexunit_t *texunit) |
| Returns false if the texunit is not supported. | |
| static void | R_BindTexture_ (int texnum) |
| 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_UseMaterial (const material_t *material) |
| 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_BindBuffer (GLenum target, GLenum type, GLuint id) |
| void | R_BlendFunc (GLenum src, GLenum dest) |
| void | R_EnableMultisample (bool enable) |
| void | R_EnableBlend (bool enable) |
| void | R_EnableAlphaTest (bool enable) |
| void | R_EnableStencilTest (bool enable) |
| void | R_EnableTexture (gltexunit_t *texunit, 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_SetupSpotLight (int index, const light_t *light) |
| void | R_DisableSpotLight (int index) |
| void | R_EnableAnimation (const mAliasMesh_t *mesh, float backlerp, bool enable) |
| Enables animation using keyframe interpolation on the GPU. | |
| void | R_EnableBumpmap (const image_t *normalmap) |
| Enables bumpmapping and binds the given 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) |
| static void | R_UpdateGlowBufferBinding (void) |
| void | R_EnableGlowMap (const image_t *image) |
| void | R_EnableDrawAsGlow (bool enable) |
| void | R_EnableSpecularMap (const image_t *image, bool enable) |
| void | R_EnableRoughnessMap (const image_t *image, bool enable) |
| static void | MYgluPerspective (GLfloat zNear, GLfloat zFar) |
| void | R_Setup3D (void) |
| void | R_Setup2D (void) |
| void | R_SetDefaultState (void) |
| void | R_TexEnv (GLenum mode) |
| 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_Color (const vec4_t rgba) |
| Change the color to given value. | |
| 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. | |
Variables | |
| const vec2_t | default_texcoords [4] |
| static r_program_t * | lastProgram = nullptr |
| vec2_t | fogRange = {FOG_START, FOG_END} |
| const vec4_t | color_white = {1, 1, 1, 1} |
| #define FOG_END 2500.0 |
Definition at line 582 of file r_state.cpp.
Referenced by R_SetDefaultState().
| #define FOG_START 300.0 |
Definition at line 581 of file r_state.cpp.
Referenced by R_SetDefaultState().
|
static |
Definition at line 743 of file r_state.cpp.
References M_PI, r_isometric, refdef, and viddef.
Referenced by R_Setup3D().
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 56 of file r_state.cpp.
References glBindTexture(), R_CheckError, and r_state.
Referenced by R_BindTextureDebug().
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().
Change the color to given value.
| [in] | rgba | A pointer to a vec4_t with rgba color value |
Definition at line 1011 of file r_state.cpp.
References color_white, and R_CheckError.
Referenced by uiButtonNode::draw(), uiImageNode::draw(), uiLineChartNode::draw(), uiOptionListNode::draw(), uiOptionTreeNode::draw(), uiSelectBoxNode::draw(), uiStringNode::draw(), uiTextEntryNode::draw(), uiText2Node::drawText(), uiTextListNode::drawText(), uiTextNode::drawText(), GAME_GetImportData(), R_DrawAliasModel(), R_DrawArrow(), R_DrawBoundingBoxes(), R_DrawBox(), R_DrawBspNormals(), R_DrawCircle(), R_DrawCoronas(), R_DrawEntityEffects(), R_DrawFills(), R_DrawFlareSurfaces(), R_DrawFloor(), R_DrawMaterialSurfaces(), R_DrawMeshModelShell(), R_DrawMeshShadow(), R_DrawModelDirect(), R_DrawModelParticle(), R_DrawParticles(), R_DrawPtlLine(), R_DrawRect(), R_DrawSprite(), R_DrawSurfaces(), R_EndFrame(), R_RenderFrame(), R_SetSurfaceStageState(), R_SetSurfaceState(), R_Setup2D(), Weather::render(), SEQ_Render2D(), UI_DrawItem(), UI_DrawNotice(), UI_DrawSpriteInBox(), UI_DrawTooltip(), UI_MessageDraw(), UI_RadarNodeDrawArrays(), and cgame_import_t::void().
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 mAliasMesh_t * | mesh, |
| float | backlerp, | ||
| bool | enable ) |
Enables animation using keyframe interpolation on the GPU.
| mesh | The mesh to animate |
| backlerp | The temporal proximity to the previous keyframe (in the range 0.0 to 1.0) |
| enable | Whether to turn animation on or off |
Definition at line 430 of file r_state.cpp.
References GL_NEXT_NORMAL_ARRAY, GL_NEXT_TANGENT_ARRAY, GL_NEXT_VERTEX_ARRAY, GL_TANGENT_ARRAY, mAliasMesh_t::next_normals, mAliasMesh_t::next_tangents, mAliasMesh_t::next_verts, mAliasMesh_t::normals, R_BindArray(), R_DisableAttribute(), R_EnableAttribute(), R_ProgramParameter1f(), R_ProgramParameter1i(), r_programs, r_state, mAliasMesh_t::tangents, mAliasMesh_t::texcoords, and mAliasMesh_t::verts.
Referenced by R_DrawAliasFrameLerp().
| 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().
Enables bumpmapping and binds the given normalmap.
Definition at line 465 of file r_state.cpp.
References defaultMaterial, R_BindNormalmapTexture(), r_bumpmap, R_ProgramParameter1i(), r_state, R_UseMaterial(), and image_t::texnum.
Referenced by R_DrawAliasModel(), R_DrawMaterialSurfaces(), R_DrawSurfaces(), and R_SetSurfaceBumpMappingParameters().
| 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().
Definition at line 664 of file r_state.cpp.
References lastProgram, R_BindTextureForTexUnit(), r_programs, r_state, R_UpdateGlowBufferBinding(), R_UseProgram(), image_t::texnum, and texunit_glowmap.
Referenced by R_DrawAliasModel(), R_DrawBlendMeshEntities(), R_DrawMaterialSurfaces(), R_DrawOpaqueMeshEntities(), R_DrawSurfaces(), R_RenderAlphaTestBspRRefs(), R_RenderBlendWarpBspRRefs(), R_RenderOpaqueBspRRefs(), R_RenderOpaqueWarpBspRRefs(), R_SetSurfaceState(), and R_StageGlow().
| 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().
Definition at line 725 of file r_state.cpp.
References R_BindTextureForTexUnit(), R_ProgramParameter1i(), r_state, image_t::texnum, and texunit_roughnessmap.
Referenced by R_DrawAliasModel().
| 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().
Definition at line 707 of file r_state.cpp.
References R_BindTextureForTexUnit(), R_ProgramParameter1i(), r_programs, r_state, image_t::texnum, and texunit_specularmap.
Referenced by R_DrawAliasModel(), and R_SetSurfaceBumpMappingParameters().
| 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().
Definition at line 616 of file r_state.cpp.
References GLenum, R_BindColorAttachments(), R_DrawBuffers(), R_ProgramParameter1f(), and r_state.
Referenced by R_EnableDrawAsGlow(), and R_EnableGlowMap().
| 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().
| const vec4_t color_white = {1, 1, 1, 1} |
Definition at line 1004 of file r_state.cpp.
Referenced by R_Color().
| const vec2_t default_texcoords[4] |
Definition at line 30 of file r_state.cpp.
Referenced by R_DrawFlareSurfaces(), and R_DrawTexture().
Definition at line 584 of file r_state.cpp.
Referenced by R_EnableFog(), R_InitModelProgram(), R_InitWarpProgram(), R_InitWorldProgram(), R_UseModelProgram(), R_UseWarpProgram(), and R_UseWorldProgram().
|
static |
Definition at line 35 of file r_state.cpp.
Referenced by R_EnableDrawAsGlow(), and R_EnableGlowMap().