![]() |
DarkPlaces
Game engine based on the Quake 1 engine by id Software, developed by LadyHavoc
|
|
#include <render.h>
Data Fields | |
qbool | clear |
whether to call R_ClearScreen before rendering stuff | |
mplane_t | clipplane |
int | colormask [4] |
which color components to allow (for anaglyph glasses) | |
float | colorscale |
global RGB color multiplier for rendering | |
int | cullface_back |
int | cullface_front |
int | depth |
vec3_t | forward |
mplane_t | frustum [6] |
float | frustum_x |
float | frustum_y |
vec3_t | frustumcorner [4] |
int | height |
matrix4x4_t | inverse_matrix |
qbool | ismain |
if true, this is the MAIN view (which is, after CSQC, copied into the scene for use e.g. by r_speeds 1, showtex, prydon cursor) | |
qbool | isoverlay |
if true, don't clear or do any post process effects (bloom, etc) | |
vec3_t | left |
matrix4x4_t | matrix |
int | numfrustumplanes |
vec3_t | origin |
float | ortho_x |
float | ortho_y |
float | quality |
render quality (0 to 1) - affects r_drawparticles_drawdistance and others | |
vec3_t | right |
qbool | showdebug |
vec3_t | up |
qbool | useclipplane |
qbool | usecustompvs |
uses r_refdef.viewcache.pvsbits as-is rather than computing it | |
int | useperspective |
if turned off it renders an ortho view | |
int | usevieworiginculling |
allows visibility culling based on the view origin (e.g. | |
r_viewport_t | viewport |
note: if r_viewscale is used, the viewport.width and viewport.height may be less than width and height | |
int | width |
int | x |
int | y |
int | z |
qbool r_refdef_view_t::clear |
whether to call R_ClearScreen before rendering stuff
Definition at line 305 of file render.h.
Referenced by CL_UpdateScreen(), R_Bloom_StartFrame(), R_Envmap_f(), and R_RenderView().
mplane_t r_refdef_view_t::clipplane |
Definition at line 276 of file render.h.
Referenced by R_SetupView(), R_View_SetFrustum(), and R_Water_ProcessPlanes().
int r_refdef_view_t::colormask[4] |
which color components to allow (for anaglyph glasses)
Definition at line 299 of file render.h.
Referenced by CL_UpdateScreen(), R_DrawSurface_TransparentCallback(), R_DrawTextureSurfaceList_Sky(), R_Mod_DrawDepth(), R_ResetViewRendering2D_Common(), R_ResetViewRendering3D(), R_Shadow_DrawCoronas(), R_Shadow_RenderMode_Lighting(), and R_Shadow_RenderMode_Reset().
float r_refdef_view_t::colorscale |
global RGB color multiplier for rendering
Definition at line 302 of file render.h.
Referenced by DrawQ_FlushUI(), R_DrawDebugModel(), R_DrawExplosion_TransparentCallback(), R_DrawLoc_Callback(), R_DrawNoModel_TransparentCallback(), R_DrawParticle_TransparentCallback(), R_DrawPortal_Callback(), R_DrawTextureSurfaceList_ShowSurfaces(), R_GetCurrentTexture(), R_RenderView(), R_SetupShader_Surface(), R_Shadow_RenderMode_VisibleLighting(), R_TimeReport_EndFrame(), and R_UpdateFog().
int r_refdef_view_t::cullface_back |
Definition at line 318 of file render.h.
Referenced by R_DrawDebugModel(), R_DrawExplosion_TransparentCallback(), R_DrawNoModel_TransparentCallback(), R_Mod_DrawShadowMap(), R_ResetViewRendering3D(), R_Shadow_ClearShadowMapTexture(), R_Shadow_RenderMode_Begin(), R_Shadow_RenderMode_DrawDeferredLight(), R_Shadow_RenderMode_Reset(), R_Shadow_RenderMode_ShadowMap(), R_Water_ProcessPlanes(), RSurf_SetupDepthAndCulling(), SCR_DrawScreen(), and V_MakeViewIsometric().
int r_refdef_view_t::cullface_front |
Definition at line 317 of file render.h.
Referenced by R_Shadow_RenderMode_Begin(), R_Shadow_RenderMode_Reset(), R_Shadow_RenderMode_ShadowMap(), R_Water_ProcessPlanes(), SCR_DrawScreen(), and V_MakeViewIsometric().
int r_refdef_view_t::depth |
Definition at line 295 of file render.h.
Referenced by R_Envmap_f(), and SCR_DrawScreen().
vec3_t r_refdef_view_t::forward |
Definition at line 268 of file render.h.
Referenced by R_BeginCoronaQuery(), R_DrawParticle_TransparentCallback(), R_DrawParticles(), R_HDR_UpdateIrisAdaptation(), R_MeshQueue_AddTransparent(), R_MeshQueue_BeginScene(), R_Mod_DrawLight(), R_Model_Sprite_Draw_TransparentCallback(), R_ProcessTransparentTextureSurfaceList(), R_RenderView_UpdateViewVectors(), R_Shadow_DrawModelShadowMaps(), R_Shadow_PrepareModelShadows(), R_Shadow_SelectLightInView(), R_Shadow_SetCursorLocationForView(), R_TimeReport_EndFrame(), R_TrackSprite(), and RSurf_PrepareVerticesForBatch().
mplane_t r_refdef_view_t::frustum[6] |
Definition at line 273 of file render.h.
Referenced by R_CullFrustum(), R_ScissorForBBox(), R_Shadow_ComputeShadowCasterCullingPlanes(), R_Shadow_CullFrustumSides(), R_TrackSprite(), and R_View_SetFrustum().
float r_refdef_view_t::frustum_x |
Definition at line 277 of file render.h.
Referenced by CL_UpdatePrydonCursor(), R_Envmap_f(), R_Model_Sprite_Draw_TransparentCallback(), R_SetupView(), R_TrackSprite(), R_View_SetFrustum(), R_Water_ProcessPlanes(), SCR_DrawScreen(), V_MakeViewIsometric(), VM_CL_project(), VM_CL_R_SetView(), and VM_CL_unproject().
float r_refdef_view_t::frustum_y |
Definition at line 277 of file render.h.
Referenced by CL_UpdatePrydonCursor(), R_Envmap_f(), R_Model_Sprite_Draw_TransparentCallback(), R_SetupView(), R_TrackSprite(), R_View_SetFrustum(), R_Water_ProcessPlanes(), SCR_DrawScreen(), V_MakeViewIsometric(), VM_CL_project(), VM_CL_R_SetView(), and VM_CL_unproject().
vec3_t r_refdef_view_t::frustumcorner[4] |
Definition at line 278 of file render.h.
Referenced by R_Shadow_ComputeShadowCasterCullingPlanes(), R_Shadow_CullFrustumSides(), and R_View_SetFrustum().
int r_refdef_view_t::height |
Definition at line 294 of file render.h.
Referenced by DrawQ_SetClipArea(), R_BlendView(), R_Bloom_StartFrame(), R_Envmap_f(), R_Model_Sprite_Draw_TransparentCallback(), R_RenderView(), R_Water_ProcessPlanes(), SCR_DrawScreen(), V_MakeViewIsometric(), VM_CL_R_RenderScene(), and VM_CL_R_SetView().
matrix4x4_t r_refdef_view_t::inverse_matrix |
Definition at line 266 of file render.h.
Referenced by R_RenderView_UpdateViewVectors(), and R_TrackSprite().
qbool r_refdef_view_t::ismain |
if true, this is the MAIN view (which is, after CSQC, copied into the scene for use e.g. by r_speeds 1, showtex, prydon cursor)
Definition at line 309 of file render.h.
Referenced by R_Bloom_StartFrame(), R_Envmap_f(), R_MotionBlurView(), R_RenderView(), SCR_DrawScreen(), VM_CL_R_RenderScene(), and VM_CL_R_SetView().
qbool r_refdef_view_t::isoverlay |
if true, don't clear or do any post process effects (bloom, etc)
Definition at line 307 of file render.h.
Referenced by CL_UpdateScreen(), R_Envmap_f(), R_GetCurrentTexture(), R_RenderView(), R_SetupShader_Surface(), and VM_CL_R_SetView().
vec3_t r_refdef_view_t::left |
Definition at line 269 of file render.h.
Referenced by R_DrawParticle_TransparentCallback(), R_Model_Sprite_Draw_TransparentCallback(), and R_RenderView_UpdateViewVectors().
matrix4x4_t r_refdef_view_t::matrix |
Definition at line 266 of file render.h.
Referenced by CL_Beam_CalculatePositions(), CL_Frame(), CL_GetEntityMatrix(), CL_GetTagMatrix(), CL_TimeRefresh_f(), CL_UpdatePrydonCursor(), CL_UpdateScreen(), CL_UpdateWorld(), CSQC_R_RecalcView(), R_Envmap_f(), R_RenderView(), R_RenderView_UpdateViewVectors(), R_SetupView(), R_View_SetFrustum(), R_Water_ProcessPlanes(), Sbar_ShowFPS(), V_CalcIntermissionRefdef(), V_CalcRefdef(), V_CalcRefdefUsing(), V_CalcViewBlend(), V_MakeViewIsometric(), VM_CL_project(), and VM_CL_unproject().
int r_refdef_view_t::numfrustumplanes |
Definition at line 272 of file render.h.
Referenced by R_CullFrustum(), and R_View_SetFrustum().
vec3_t r_refdef_view_t::origin |
Definition at line 267 of file render.h.
Referenced by CL_Beam_AddPolygons(), CL_Locs_RemoveNearest_f(), CL_TimeRefresh_f(), R_BeginCoronaQuery(), R_CalcBeam_Vertex3f(), R_DrawCorona(), R_DrawModelDecals_Entity(), R_DrawParticle_TransparentCallback(), R_DrawParticles(), R_Envmap_f(), R_MeshQueue_AddTransparent(), R_MeshQueue_BeginScene(), R_Model_Sprite_Draw_TransparentCallback(), R_RenderView_UpdateViewVectors(), R_ScissorForBBox(), R_SetupView(), R_Shadow_BounceGrid_AssignPhotons_Task(), R_Shadow_BounceGrid_UpdateSpacing(), R_Shadow_ComputeShadowCasterCullingPlanes(), R_Shadow_CullFrustumSides(), R_Shadow_DrawModelShadowMaps(), R_Shadow_PrepareLight(), R_Shadow_PrepareModelShadows(), R_Shadow_SelectLightInView(), R_Shadow_SetCursorLocationForView(), R_Sky(), R_TimeReport_EndFrame(), R_TrackSprite(), R_UpdateFog(), R_View_SetFrustum(), R_View_UpdateEntityVisible(), R_View_WorldVisibility(), R_View_WorldVisibility_CullSurfaces(), R_Water_AddWaterPlane(), R_Water_ProcessPlanes(), RSurf_ActiveCustomEntity(), RSurf_ActiveModelEntity(), and RSurf_FogPoint().
float r_refdef_view_t::ortho_x |
Definition at line 287 of file render.h.
Referenced by R_Envmap_f(), R_SetupView(), R_View_SetFrustum(), R_Water_ProcessPlanes(), SCR_DrawScreen(), V_MakeViewIsometric(), and VM_CL_R_SetView().
float r_refdef_view_t::ortho_y |
Definition at line 287 of file render.h.
Referenced by R_Envmap_f(), R_SetupView(), R_View_SetFrustum(), R_Water_ProcessPlanes(), SCR_DrawScreen(), V_MakeViewIsometric(), and VM_CL_R_SetView().
float r_refdef_view_t::quality |
render quality (0 to 1) - affects r_drawparticles_drawdistance and others
Definition at line 321 of file render.h.
Referenced by CL_TimeRefresh_f(), CL_UpdateScreen(), CL_UpdateWorld(), MP_Draw(), R_DrawParticles(), R_Envmap_f(), R_SetupShader_Surface(), R_TimeReport_EndFrame(), and VM_CL_R_SetView().
vec3_t r_refdef_view_t::right |
Definition at line 270 of file render.h.
Referenced by R_BeginCoronaQuery(), R_DrawCorona(), R_RenderView_UpdateViewVectors(), R_Shadow_DrawCursor_TransparentCallback(), R_Shadow_DrawLightSprite_TransparentCallback(), R_Shadow_DrawModelShadowMaps(), R_Shadow_PrepareModelShadows(), and RSurf_PrepareVerticesForBatch().
qbool r_refdef_view_t::showdebug |
Definition at line 314 of file render.h.
Referenced by R_DrawModelTextureSurfaceList(), R_RenderScene(), R_RenderView(), R_Shadow_DrawLight(), R_Water_ProcessPlanes(), and SCR_DrawScreen().
vec3_t r_refdef_view_t::up |
Definition at line 271 of file render.h.
Referenced by R_BeginCoronaQuery(), R_DrawCorona(), R_DrawParticle_TransparentCallback(), R_Model_Sprite_Draw_TransparentCallback(), R_RenderView_UpdateViewVectors(), R_Shadow_DrawCursor_TransparentCallback(), R_Shadow_DrawLightSprite_TransparentCallback(), R_Shadow_DrawModelShadowMaps(), R_Shadow_PrepareModelShadows(), and RSurf_PrepareVerticesForBatch().
qbool r_refdef_view_t::useclipplane |
Definition at line 274 of file render.h.
Referenced by R_SetupView(), R_View_SetFrustum(), and R_Water_ProcessPlanes().
qbool r_refdef_view_t::usecustompvs |
uses r_refdef.viewcache.pvsbits as-is rather than computing it
Definition at line 275 of file render.h.
Referenced by R_View_WorldVisibility(), and R_Water_ProcessPlanes().
int r_refdef_view_t::useperspective |
if turned off it renders an ortho view
Definition at line 280 of file render.h.
Referenced by R_DrawParticles(), R_Envmap_f(), R_RenderView(), R_SetupView(), R_Shadow_ComputeShadowCasterCullingPlanes(), R_View_SetFrustum(), SCR_DrawScreen(), V_MakeViewIsometric(), and VM_CL_R_SetView().
int r_refdef_view_t::usevieworiginculling |
allows visibility culling based on the view origin (e.g.
pvs and R_CanSeeBox) this is turned off by: r_trippy !r_refdef.view.useperspective (sometimes) r_refdef.view.useclipplane
Definition at line 286 of file render.h.
Referenced by R_CanSeeBox(), R_RenderView(), R_View_Update(), R_View_WorldVisibility(), R_Water_ProcessPlanes(), and V_MakeViewIsometric().
r_viewport_t r_refdef_view_t::viewport |
note: if r_viewscale is used, the viewport.width and viewport.height may be less than width and height
Definition at line 296 of file render.h.
Referenced by R_DebugLine(), R_RenderView(), R_ResetViewRendering3D(), R_ScissorForBBox(), R_SetupShader_DeferredLight(), R_SetupShader_Surface(), R_SetupView(), R_Shadow_DrawModelShadowMaps(), R_Shadow_RenderMode_Begin(), R_Shadow_RenderMode_End(), R_Shadow_RenderMode_Lighting(), R_Shadow_RenderMode_Reset(), R_Shadow_ScissorForBBox(), R_Sky(), and R_View_SetFrustum().
int r_refdef_view_t::width |
Definition at line 293 of file render.h.
Referenced by DrawQ_SetClipArea(), R_BlendView(), R_Bloom_StartFrame(), R_Envmap_f(), R_Model_Sprite_Draw_TransparentCallback(), R_RenderView(), R_Water_ProcessPlanes(), SCR_DrawScreen(), V_MakeViewIsometric(), VM_CL_R_RenderScene(), and VM_CL_R_SetView().
int r_refdef_view_t::x |
Definition at line 290 of file render.h.
Referenced by DrawQ_SetClipArea(), R_Envmap_f(), R_RenderView(), SCR_DrawScreen(), VM_CL_R_RenderScene(), and VM_CL_R_SetView().
int r_refdef_view_t::y |
Definition at line 291 of file render.h.
Referenced by DrawQ_SetClipArea(), R_Envmap_f(), R_RenderView(), SCR_DrawScreen(), VM_CL_R_RenderScene(), and VM_CL_R_SetView().
int r_refdef_view_t::z |
Definition at line 292 of file render.h.
Referenced by R_Envmap_f(), and SCR_DrawScreen().