FTEQW
Documentation of the FTE engine source tree.
gl_rmain.c File Reference

Functions

void R_RenderBrushPoly (msurface_t *fa)
 
void GL_ShutdownPostProcessing (void)
 
void GL_InitSceneProcessingShaders (void)
 
void GL_SetupSceneProcessingTextures (void)
 
void R_RotateForEntity (float *m, float *modelview, const entity_t *e, const model_t *mod)
 
void Surf_SetupFrame (void)
 
void R_ObliqueNearClip (float *viewmat, mplane_t *wplane)
 
void CL_DrawDebugPlane (float *normal, float dist, float r, float g, float b, qboolean enqueue)
 
void GLR_DrawPortal (batch_t *batch, batch_t **blist, batch_t *depthmasklist[2], int portaltype)
 
void R_Clear (qboolean fbo)
 
void GLR_SetupFog (void)
 
qboolean R_RenderScene_Cubemap (void)
 
texid_t R_RenderPostProcess (texid_t sourcetex, int type, shader_t *shader, char *restexname)
 
void GLR_RenderView (void)
 

Variables

int gl_stencilbits
 
cvar_t gl_part_flame
 
cvar_t r_bloom
 
cvar_t r_wireframe
 
cvar_t r_wireframe_smooth
 
cvar_t r_outline
 
cvar_t gl_affinemodels = CVARFD("gl_affinemodels","0", CVAR_ARCHIVE, "Use affine texture sampling for models. This replicates software rendering's distortions.")
 
cvar_t gl_finish = CVAR("gl_finish","0")
 
cvar_t gl_dither = CVAR("gl_dither", "1")
 
cvar_t r_stereo_separation
 
cvar_t r_stereo_convergence
 
cvar_t r_stereo_method
 
cvar_t r_postprocshader
 
cvar_t r_fxaa
 
cvar_t r_graphics
 
cvar_t r_hdr_framebuffer
 
cvar_t gl_screenangle
 
cvar_t gl_mindist
 
cvar_t vid_srgb
 
cvar_t ffov
 
cvar_t gl_motionblur
 
cvar_t gl_motionblurscale
 
cvar_t r_tessellation
 
cvar_t gl_ati_truform_type
 
cvar_t r_tessellation_level
 
cvar_t gl_blendsprites
 
cvar_t r_portaldrawplanes
 
cvar_t r_portalonly
 
cvar_t r_xflip = CVAR("leftisright", "0")
 
cvar_t scr_fov
 
texid_t scenepp_postproc_cube
 
int gldepthfunc = GL_LEQUAL
 
qboolean depthcleared
 

Function Documentation

◆ CL_DrawDebugPlane()

void CL_DrawDebugPlane ( float *  normal,
float  dist,
float  r,
float  g,
float  b,
qboolean  enqueue 
)

◆ GL_InitSceneProcessingShaders()

void GL_InitSceneProcessingShaders ( void  )

◆ GL_SetupSceneProcessingTextures()

void GL_SetupSceneProcessingTextures ( void  )

◆ GL_ShutdownPostProcessing()

void GL_ShutdownPostProcessing ( void  )

◆ GLR_DrawPortal()

void GLR_DrawPortal ( batch_t batch,
batch_t **  blist,
batch_t depthmasklist[2],
int  portaltype 
)

◆ GLR_RenderView()

void GLR_RenderView ( void  )

◆ GLR_SetupFog()

void GLR_SetupFog ( void  )

◆ R_Clear()

void R_Clear ( qboolean  fbo)

◆ R_ObliqueNearClip()

void R_ObliqueNearClip ( float *  viewmat,
mplane_t wplane 
)

◆ R_RenderBrushPoly()

void R_RenderBrushPoly ( msurface_t fa)

◆ R_RenderPostProcess()

texid_t R_RenderPostProcess ( texid_t  sourcetex,
int  type,
shader_t shader,
char *  restexname 
)

◆ R_RenderScene_Cubemap()

qboolean R_RenderScene_Cubemap ( void  )

◆ R_RotateForEntity()

void R_RotateForEntity ( float *  m,
float *  modelview,
const entity_t e,
const model_t mod 
)

◆ Surf_SetupFrame()

void Surf_SetupFrame ( void  )

Variable Documentation

◆ depthcleared

qboolean depthcleared

◆ ffov

cvar_t ffov
extern

◆ gl_affinemodels

cvar_t gl_affinemodels = CVARFD("gl_affinemodels","0", CVAR_ARCHIVE, "Use affine texture sampling for models. This replicates software rendering's distortions.")

◆ gl_ati_truform_type

cvar_t gl_ati_truform_type
extern

◆ gl_blendsprites

cvar_t gl_blendsprites
extern

◆ gl_dither

cvar_t gl_dither = CVAR("gl_dither", "1")

◆ gl_finish

cvar_t gl_finish = CVAR("gl_finish","0")

◆ gl_mindist

cvar_t gl_mindist
extern

◆ gl_motionblur

cvar_t gl_motionblur
extern

◆ gl_motionblurscale

cvar_t gl_motionblurscale
extern

◆ gl_part_flame

cvar_t gl_part_flame
extern

◆ gl_screenangle

cvar_t gl_screenangle
extern

◆ gl_stencilbits

int gl_stencilbits
extern

◆ gldepthfunc

int gldepthfunc = GL_LEQUAL

◆ r_bloom

cvar_t r_bloom
extern

◆ r_fxaa

cvar_t r_fxaa

◆ r_graphics

cvar_t r_graphics

◆ r_hdr_framebuffer

cvar_t r_hdr_framebuffer
extern

◆ r_outline

cvar_t r_outline
extern

◆ r_portaldrawplanes

cvar_t r_portaldrawplanes
extern

◆ r_portalonly

cvar_t r_portalonly
extern

◆ r_postprocshader

cvar_t r_postprocshader
extern

◆ r_stereo_convergence

cvar_t r_stereo_convergence
extern

◆ r_stereo_method

cvar_t r_stereo_method
extern

◆ r_stereo_separation

cvar_t r_stereo_separation
extern

◆ r_tessellation

cvar_t r_tessellation
extern

◆ r_tessellation_level

cvar_t r_tessellation_level
extern

◆ r_wireframe

cvar_t r_wireframe
extern

◆ r_wireframe_smooth

cvar_t r_wireframe_smooth

◆ r_xflip

cvar_t r_xflip = CVAR("leftisright", "0")

◆ scenepp_postproc_cube

texid_t scenepp_postproc_cube

◆ scr_fov

cvar_t scr_fov
extern

◆ vid_srgb

cvar_t vid_srgb
extern