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

Functions

qbyte GetPaletteIndex (int red, int green, int blue)
 
qbyte GetPaletteIndexNoFB (int red, int green, int blue)
 
qbyte GetPaletteIndexRange (int first, int stop, int red, int green, int blue)
 
void R2D_Shutdown (void)
 
void R2D_Init (void)
 
mpic_t * R2D_SafeCachePic (const char *path)
 
mpic_t * R2D_SafePicFromWad (const char *name)
 
apic_tR2D_LoadAtlasedPic (const char *name)
 
void R2D_ImageColours (float r, float g, float b, float a)
 
void R2D_ImagePaletteColour (unsigned int i, float a)
 
void R2D_ImageAtlas (float x, float y, float w, float h, float s1, float t1, float s2, float t2, apic_t *pic)
 
void R2D_ImageFlush (void)
 
void R2D_Image (float x, float y, float w, float h, float s1, float t1, float s2, float t2, mpic_t *pic)
 
void R2D_Image2dQuad (vec2_t const *points, vec2_t const *texcoords, vec4_t const *rgba, mpic_t *pic)
 
void R2D_FillBlock (float x, float y, float w, float h)
 
void R2D_Line (float x1, float y1, float x2, float y2, shader_t *shader)
 
void R2D_ScalePic (float x, float y, float width, float height, mpic_t *pic)
 
void R2D_SubPic (float x, float y, float width, float height, mpic_t *pic, float srcx, float srcy, float srcwidth, float srcheight)
 
void R2D_Letterbox (float sx, float sy, float sw, float sh, mpic_t *pic, float pw, float ph)
 
void R2D_TransPicTranslate (float x, float y, int width, int height, qbyte *pic, unsigned int *palette)
 
void R2D_ConsoleBackground (int firstline, int lastline, qboolean forceopaque)
 
void R2D_EditorBackground (void)
 
void R2D_TileClear (float x, float y, float w, float h)
 
void QDECL R2D_Conback_Callback (struct cvar_s *var, char *oldvalue)
 
qboolean R2D_Font_WasAdded (char *buffer, char *fontfilename)
 
void R2D_Font_AddFontLink (char *buffer, int buffersize, char *fontname)
 
int R2D_Font_ListSystemFonts (const char *fname, qofs_t fsize, time_t modtime, void *ctx, searchpathfuncs_t *spath)
 
void R2D_Font_Changed (void)
 
void R2D_Console_Resize (void)
 
void R2D_PolyBlend (void)
 
void R2D_BrightenScreen (void)
 
void R2D_FadeScreen (void)
 
qboolean R2D_DrawLevelshot (void)
 
void R2D_Crosshair_Update (void)
 
void R2D_DrawCrosshair (void)
 
texid_t R2D_RT_Configure (const char *id, int width, int height, uploadfmt_t rtfmt, unsigned int imageflags)
 
texid_t R2D_RT_GetTexture (const char *id, unsigned int *width, unsigned int *height)
 

Variables

qboolean r2d_canhwgamma
 
texid_t missing_texture
 
texid_t missing_texture_gloss
 
texid_t missing_texture_normal
 
texid_t translate_texture
 
shader_ttranslate_shader
 
texid_t ch_int_texture
 
vec3_t ch_color
 
shader_tshader_crosshair
 
shader_tshader_draw_fill
 
shader_tshader_draw_fill_trans
 
mpic_t * draw_disc
 
shader_tshader_contrastup
 
shader_tshader_contrastdown
 
shader_tshader_brightness
 
shader_tshader_gammacb
 
shader_tshader_polyblend
 
shader_tshader_menutint
 
vec2_t draw_mesh_st [DRAW_QUADS]
 
index_t r_quad_indexes [DRAW_QUADS *6]
 
unsigned int r2d_be_flags
 
struct {
   lmalloc_t   allocation
 
   qboolean   dirty
 
   uploadfmt_t   fmt
 
   int   lastid
 
   unsigned int *   data
 
   shader_t *   shader
 
   texid_t   tex
 
   apic_t *   pics
 
atlas
 
cvar_t scr_conalpha
 
cvar_t gl_conback
 
cvar_t gl_font
 
cvar_t con_textfont
 
cvar_t r_font_postprocess_outline
 
cvar_t r_font_postprocess_mono
 
cvar_t gl_screenangle
 
cvar_t vid_minsize
 
cvar_t vid_conautoscale
 
cvar_t vid_baseheight
 
cvar_t vid_conheight
 
cvar_t vid_conwidth
 
cvar_t con_textsize
 
cvar_t crosshair
 
cvar_t crosshaircolor
 
cvar_t crosshairsize
 
cvar_t crosshairimage
 
cvar_t crosshairalpha
 
void(* R2D_Flush )(void)
 
qboolean WinNT
 
unsigned char crosshair_pixels []
 

Function Documentation

◆ GetPaletteIndex()

qbyte GetPaletteIndex ( int  red,
int  green,
int  blue 
)

◆ GetPaletteIndexNoFB()

qbyte GetPaletteIndexNoFB ( int  red,
int  green,
int  blue 
)

◆ GetPaletteIndexRange()

qbyte GetPaletteIndexRange ( int  first,
int  stop,
int  red,
int  green,
int  blue 
)

◆ R2D_BrightenScreen()

void R2D_BrightenScreen ( void  )

◆ R2D_Conback_Callback()

void QDECL R2D_Conback_Callback ( struct cvar_s var,
char *  oldvalue 
)

◆ R2D_Console_Resize()

void R2D_Console_Resize ( void  )

◆ R2D_ConsoleBackground()

void R2D_ConsoleBackground ( int  firstline,
int  lastline,
qboolean  forceopaque 
)

◆ R2D_Crosshair_Update()

void R2D_Crosshair_Update ( void  )

◆ R2D_DrawCrosshair()

void R2D_DrawCrosshair ( void  )

◆ R2D_DrawLevelshot()

qboolean R2D_DrawLevelshot ( void  )

◆ R2D_EditorBackground()

void R2D_EditorBackground ( void  )

◆ R2D_FadeScreen()

void R2D_FadeScreen ( void  )

◆ R2D_FillBlock()

void R2D_FillBlock ( float  x,
float  y,
float  w,
float  h 
)

◆ R2D_Font_AddFontLink()

void R2D_Font_AddFontLink ( char *  buffer,
int  buffersize,
char *  fontname 
)

◆ R2D_Font_Changed()

void R2D_Font_Changed ( void  )

◆ R2D_Font_ListSystemFonts()

int R2D_Font_ListSystemFonts ( const char *  fname,
qofs_t  fsize,
time_t  modtime,
void ctx,
searchpathfuncs_t spath 
)

◆ R2D_Font_WasAdded()

qboolean R2D_Font_WasAdded ( char *  buffer,
char *  fontfilename 
)

◆ R2D_Image()

void R2D_Image ( float  x,
float  y,
float  w,
float  h,
float  s1,
float  t1,
float  s2,
float  t2,
mpic_t *  pic 
)

◆ R2D_Image2dQuad()

void R2D_Image2dQuad ( vec2_t const *  points,
vec2_t const *  texcoords,
vec4_t const *  rgba,
mpic_t *  pic 
)

◆ R2D_ImageAtlas()

void R2D_ImageAtlas ( float  x,
float  y,
float  w,
float  h,
float  s1,
float  t1,
float  s2,
float  t2,
apic_t pic 
)

◆ R2D_ImageColours()

void R2D_ImageColours ( float  r,
float  g,
float  b,
float  a 
)

◆ R2D_ImageFlush()

void R2D_ImageFlush ( void  )

◆ R2D_ImagePaletteColour()

void R2D_ImagePaletteColour ( unsigned int  i,
float  a 
)

◆ R2D_Init()

void R2D_Init ( void  )

◆ R2D_Letterbox()

void R2D_Letterbox ( float  sx,
float  sy,
float  sw,
float  sh,
mpic_t *  pic,
float  pw,
float  ph 
)

◆ R2D_Line()

void R2D_Line ( float  x1,
float  y1,
float  x2,
float  y2,
shader_t shader 
)

◆ R2D_LoadAtlasedPic()

apic_t * R2D_LoadAtlasedPic ( const char *  name)

◆ R2D_PolyBlend()

void R2D_PolyBlend ( void  )

◆ R2D_RT_Configure()

texid_t R2D_RT_Configure ( const char *  id,
int  width,
int  height,
uploadfmt_t  rtfmt,
unsigned int  imageflags 
)

◆ R2D_RT_GetTexture()

texid_t R2D_RT_GetTexture ( const char *  id,
unsigned int width,
unsigned int height 
)

◆ R2D_SafeCachePic()

mpic_t * R2D_SafeCachePic ( const char *  path)

◆ R2D_SafePicFromWad()

mpic_t * R2D_SafePicFromWad ( const char *  name)

◆ R2D_ScalePic()

void R2D_ScalePic ( float  x,
float  y,
float  width,
float  height,
mpic_t *  pic 
)

◆ R2D_Shutdown()

void R2D_Shutdown ( void  )

◆ R2D_SubPic()

void R2D_SubPic ( float  x,
float  y,
float  width,
float  height,
mpic_t *  pic,
float  srcx,
float  srcy,
float  srcwidth,
float  srcheight 
)

◆ R2D_TileClear()

void R2D_TileClear ( float  x,
float  y,
float  w,
float  h 
)

◆ R2D_TransPicTranslate()

void R2D_TransPicTranslate ( float  x,
float  y,
int  width,
int  height,
qbyte pic,
unsigned int palette 
)

Variable Documentation

◆ allocation

lmalloc_t allocation

◆ 

struct { ... } atlas

◆ ch_color

vec3_t ch_color

◆ ch_int_texture

texid_t ch_int_texture

◆ con_textfont

cvar_t con_textfont

◆ con_textsize

cvar_t con_textsize
extern

◆ crosshair

cvar_t crosshair
extern

◆ crosshair_pixels

unsigned char crosshair_pixels[]

◆ crosshairalpha

cvar_t crosshairalpha
extern

◆ crosshaircolor

cvar_t crosshaircolor
extern

◆ crosshairimage

cvar_t crosshairimage
extern

◆ crosshairsize

cvar_t crosshairsize
extern

◆ data

unsigned int* data

◆ dirty

qboolean dirty

◆ draw_disc

mpic_t* draw_disc

◆ draw_mesh_st

vec2_t draw_mesh_st[DRAW_QUADS]

◆ fmt

◆ gl_conback

cvar_t gl_conback
extern

◆ gl_font

cvar_t gl_font
extern

◆ gl_screenangle

cvar_t gl_screenangle
extern

◆ lastid

int lastid

◆ missing_texture

texid_t missing_texture

◆ missing_texture_gloss

texid_t missing_texture_gloss

◆ missing_texture_normal

texid_t missing_texture_normal

◆ pics

apic_t* pics

◆ r2d_be_flags

unsigned int r2d_be_flags

◆ r2d_canhwgamma

qboolean r2d_canhwgamma

◆ R2D_Flush

void(* R2D_Flush) (void) ( void  )

◆ r_font_postprocess_mono

cvar_t r_font_postprocess_mono

◆ r_font_postprocess_outline

cvar_t r_font_postprocess_outline
extern

◆ r_quad_indexes

index_t r_quad_indexes[DRAW_QUADS *6]

◆ scr_conalpha

cvar_t scr_conalpha
extern

◆ shader

shader_t* shader

◆ shader_brightness

shader_t* shader_brightness

◆ shader_contrastdown

shader_t* shader_contrastdown

◆ shader_contrastup

shader_t* shader_contrastup

◆ shader_crosshair

shader_t* shader_crosshair

◆ shader_draw_fill

shader_t* shader_draw_fill

◆ shader_draw_fill_trans

shader_t * shader_draw_fill_trans

◆ shader_gammacb

shader_t* shader_gammacb

◆ shader_menutint

shader_t* shader_menutint

◆ shader_polyblend

shader_t* shader_polyblend

◆ tex

texid_t tex

◆ translate_shader

shader_t* translate_shader

◆ translate_texture

texid_t translate_texture

◆ vid_baseheight

cvar_t vid_baseheight
extern

◆ vid_conautoscale

cvar_t vid_conautoscale
extern

◆ vid_conheight

cvar_t vid_conheight
extern

◆ vid_conwidth

cvar_t vid_conwidth
extern

◆ vid_minsize

cvar_t vid_minsize
extern

◆ WinNT

qboolean WinNT
extern