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_s |
texunits maintain multitexture state More... | |
struct | rstate_s |
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. More... | |
#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) R_BindTextureDebug(tn, __FILE__, __LINE__, __PRETTY_FUNCTION__) |
Typedefs | |
typedef struct gltexunit_s | gltexunit_t |
texunits maintain multitexture state More... | |
typedef struct rstate_s | rstate_t |
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. More... | |
void | R_ReallocateTexunitArray (gltexunit_t *texunit, int size) |
Reallocate texcoord array of the specified texunit, if needed. More... | |
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. More... | |
void | R_BlendFunc (GLenum src, GLenum dest) |
bool | R_SelectTexture (gltexunit_t *texunit) |
Returns false if the texunit is not supported. More... | |
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. More... | |
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. More... | |
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 | ) | R_BindTextureDebug(tn, __FILE__, __LINE__, __PRETTY_FUNCTION__) |
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().
typedef struct gltexunit_s gltexunit_t |
texunits maintain multitexture state
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, R_AttributePointer(), 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 cvar_s::integer, R_BindArray(), and r_vertexbuffers.
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 rstate_s::active_texunit, rstate_s::color_array, GL_NEXT_NORMAL_ARRAY, GL_NEXT_TANGENT_ARRAY, GL_NEXT_VERTEX_ARRAY, GL_TANGENT_ARRAY, rstate_s::next_normal_array, rstate_s::next_tangent_array, rstate_s::next_vertex_array_3d, rstate_s::normal_array, R_BindArray(), r_state, rstate_s::tangent_array, gltexunit_s::texcoord_array, v, and rstate_s::vertex_array_3d.
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 R_BindTextureForTexUnit(), and texunit_deluxemap.
Referenced by R_SetSurfaceBumpMappingParameters().
Definition at line 90 of file r_state.cpp.
References 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 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 R_BindTexture, R_SelectTexture(), gltexunit_s::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 rstate_s::blend_dest, rstate_s::blend_src, dest, 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 cvar_s::integer, 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 rstate_s::alpha_test_enabled, and 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 rstate_s::blend_enabled, and 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 rstate_s::blur_enabled, fbo_screen, r_program_s::id, cvar_s::integer, r_postprocess, r_programs, R_SelectTexture(), r_state, R_UseFramebuffer(), R_UseProgram(), texunit_diffuse, texunit_lightmap, r_program_s::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 rstate_s::color_array_enabled, and 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 rstate_s::active_program, rstate_s::draw_glow_enabled, cvar_s::integer, 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 rstate_s::active_program, f, rstate_s::fog_enabled, rendererData_t::fogColor, fogRange, cvar_s::integer, rstate_s::model_program, r_fog, R_ProgramParameter1f(), R_ProgramParameter2fv(), R_ProgramParameter3fv(), r_programs, r_state, refdef, rstate_s::warp_program, rendererData_t::weather, WEATHER_FOG, and rstate_s::world_program.
Referenced by R_DrawMaterialSurfaces(), R_RenderFrame(), and R_SetSurfaceStageState().
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 rstate_s::active_program, r_program_s::id, cvar_s::integer, rstate_s::lighting_enabled, 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 cvar_s::integer, rstate_s::multisample_enabled, 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 rstate_s::lighting_enabled, R_BlendFunc(), R_EnableBlend(), R_EnableDrawAsGlow(), R_ProgramParameter1f(), r_state, refdef, rstate_s::shell_enabled, and rendererData_t::time.
Referenced by R_DrawMeshModelShell().
void R_EnableStencilTest | ( | bool | enable | ) |
Definition at line 290 of file r_state.cpp.
References r_state, and rstate_s::stencil_test_enabled.
Referenced by R_DrawMeshShadow().
void R_EnableTexture | ( | gltexunit_t * | texunit, |
bool | enable | ||
) |
Definition at line 303 of file r_state.cpp.
References gltexunit_s::enabled, cvar_s::integer, 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_s::id, cvar_s::integer, R_BindTexture, r_programs, R_SelectTexture(), r_state, R_UseProgram(), r_warp, r_warpTexture, image_s::texnum, texunit_diffuse, texunit_lightmap, and rstate_s::warp_enabled.
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 rstate_s::array_size, rstate_s::color_array, 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, rstate_s::index_array, Mem_SafeReAlloc, rstate_s::next_normal_array, rstate_s::next_tangent_array, rstate_s::next_vertex_array_3d, rstate_s::normal_array, R_BindDefaultArray(), r_state, rstate_s::tangent_array, rstate_s::vertex_array_2d, and rstate_s::vertex_array_3d.
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 rstate_s::active_texunit, gltexunit_s::array_size, COMPONENTS_TEXCOORD_ARRAY, Mem_SafeReAlloc, R_BindDefaultArray(), r_state, and gltexunit_s::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 rstate_s::active_texunit, rconfig_t::maxTextureCoords, r_config, r_state, and gltexunit_s::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 rstate_s::active_material, rstate_s::active_texunit, rstate_s::alpha_test_enabled, rstate_s::animation_enabled, rstate_s::blend_dest, rstate_s::blend_enabled, rstate_s::blend_src, rstate_s::blur_enabled, rstate_s::color_array_enabled, rstate_s::draw_glow_enabled, rstate_s::dynamic_lighting_enabled, gltexunit_s::enabled, f, rstate_s::fog_enabled, FOG_END, FOG_START, GL_ARRAY_LENGTH_CHUNK, rstate_s::glowmap_enabled, i, rstate_s::lighting_enabled, MAX_GL_TEXUNITS, rconfig_t::maxTextureCoords, 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(), rstate_s::renderbuffer_enabled, rstate_s::roughnessmap_enabled, rstate_s::shell_enabled, rstate_s::specularmap_enabled, rstate_s::stencil_test_enabled, gltexunit_s::texture, texunit_0, texunit_1, texunit_2, texunit_3, texunit_4, texunit_diffuse, rstate_s::texunits, and rstate_s::warp_enabled.
Referenced by R_Init(), and R_ReinitOpenglContext().
Definition at line 825 of file r_state.cpp.
References viddef_t::context, viddefContext_t::height, R_BindDefaultArray(), R_CheckError, R_Color(), R_EnableRenderbuffer(), RDF_NOWORLDMODEL, refdef, rendererData_t::rendererFlags, SKYBOX_DEPTH, viddef, and viddefContext_t::width.
Referenced by R_BeginFrame(), and R_RenderFrame().
Definition at line 763 of file r_state.cpp.
References viddef_t::context, f, viddefContext_t::height, MAX_WORLD_WIDTH, MYgluPerspective(), R_BindDefaultArray(), R_CheckError, R_EnableRenderbuffer(), r_locals, RDF_NOWORLDMODEL, refdef, rendererData_t::rendererFlags, VID_NORM_HEIGHT, VID_NORM_WIDTH, viddef, rendererData_t::viewAngles, viddef_t::viewHeight, rendererData_t::viewOrigin, viddef_t::viewWidth, viddef_t::virtualHeight, viddef_t::virtualWidth, viddefContext_t::width, rlocals_s::world_matrix, viddef_t::x, and viddef_t::y.
Referenced by R_RenderFrame().
Definition at line 376 of file r_state.cpp.
References light_s::color, cvar_s::integer, MIN_GL_CONSTANT_ATTENUATION, light_s::origin, r_dynamic_lights, r_programs, light_s::radius, and VectorCopy.
Definition at line 956 of file r_state.cpp.
References rstate_s::active_texunit, r_state, and gltexunit_s::texenv.
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(), image_s::texnum, 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 rstate_s::active_material, rstate_s::active_normalmap, rstate_s::active_program, material_s::bump, defaultMaterial, material_s::hardness, cvar_s::integer, material_s::parallax, r_bumpmap, r_hardness, r_parallax, R_ProgramParameter1f(), r_programs, r_specular, r_state, material_s::specular, cvar_s::value, and rstate_s::world_program.
Referenced by R_EnableBumpmap(), R_EnableModelLights(), and R_SetSurfaceBumpMappingParameters().
const vec2_t default_texcoords[4] |
Definition at line 30 of file r_state.cpp.
Referenced by R_DrawFlareSurfaces(), and R_DrawTexture().
rstate_t r_state |
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_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(), ParticleTest::SetUpTestCase(), UILevel2Test::SetUpTestCase(), ScriptTest::SetUpTestCase(), FootStepTest::SetUpTestCase(), MapDefStatsTest::SetUpTestCase(), MapDefTest::SetUpTestCase(), MapDefMassRMATest::SetUpTestCase(), GameTest::SetUpTestCase(), and CampaignTest::SetUpTestCase().