- r_leifx cvar that controls the magnitude of faking a certain ubiquitous video card, requires leifx_filter/dither/gamma shaders (not committed yet)

- r_slowness, r_slowness_cpu and r_slowness_gpu cvars that sort of fake system bottlenecks. not useful for playing
- more r_modes, no standards followed.
- some additional but dummied out model shading functions
This commit is contained in:
leilei-
2014-03-28 07:05:56 -04:00
parent c356889cfe
commit 7c0facdacc
6 changed files with 435 additions and 16 deletions

View File

@@ -827,7 +827,14 @@ typedef struct {
GLfloat u_zFar;
//End Postprocess Vars
// leilei - addition (HACK!)
GLint u_Normal;
vec3_t v_Normal;
} glslProgram_t;
@@ -968,6 +975,7 @@ typedef struct {
qboolean vertexes2D; // shader needs to be finished
qboolean doneBloom; // done bloom this frame
qboolean donepostproc; // done postprocess this frame
qboolean doneleifx; // leilei - done leifxing this frame
qboolean doneAltBrightness; // leilei - done alternate brightness this frame
qboolean doneFilm; // leilei - done film filtering this frame
qboolean doneSun; // leilei - done drawing a sun
@@ -1023,6 +1031,10 @@ typedef struct {
qhandle_t skyProgram;
qhandle_t postprocessingProgram;
qhandle_t leiFXDitherProgram; // leilei
qhandle_t leiFXGammaProgram; // leilei
qhandle_t leiFXFilterProgram; // leilei
int numPrograms;
glslProgram_t *programs[MAX_PROGRAMS];
@@ -1089,6 +1101,7 @@ extern glstate_t glState; // outside of TR since it shouldn't be cleared during
extern qboolean vertexShaders;
extern qboolean postprocess;
extern int leifxmode; // leilei - leifx
extern char depthimage;
//
@@ -1215,6 +1228,8 @@ extern cvar_t *r_flaresDlight;
extern cvar_t *r_alternateBrightness; // leilei - alternate brightness
extern cvar_t *r_leifx; // Leilei - leifx nostalgia filter
//====================================================================
void R_SwapBuffers( int );
@@ -2042,4 +2057,5 @@ void R_BrightScreen( void );
void R_AltBrightnessInit( void );
void R_FilmScreen( void ); // leilei - film effect
extern int softwaremode;
extern int leifxmode;
#endif //TR_LOCAL_H