Restored previously deleted r_clear debug feature.

This commit is contained in:
Artem Kharytoniuk 2017-05-24 19:13:15 +03:00
parent 68723c7076
commit d03e1ae56a
4 changed files with 16 additions and 3 deletions

View File

@ -1,7 +1,6 @@
Removed cvars:
* r_allowExtensions (always use extensions if available)
* r_allowSoftwareGL
* r_clear
* r_colorbits (use desktop color depth)
* r_displayRefresh
* r_dlightBacks

View File

@ -868,8 +868,19 @@ const void *RB_DrawBuffer( const void *data ) {
qglDrawBuffer( cmd->buffer );
// VULKAN
vk_begin_frame();
// VULKAN
vk_begin_frame();
// clear screen for debugging
if ( r_clear->integer ) {
qglClearColor( 1, 0, 0.5, 1 );
qglClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
// VULKAN
RB_SetGL2D(); // to ensure we have viewport that occupies entire window
float color[4] = {1, 0, 0.5, 1};
vk_clear_attachments(false, true, color);
}
return (const void *)(cmd + 1);
}

View File

@ -97,6 +97,7 @@ cvar_t *r_picmip;
cvar_t *r_showtris;
cvar_t *r_showsky;
cvar_t *r_shownormals;
cvar_t *r_clear;
cvar_t *r_swapInterval;
cvar_t *r_textureMode;
cvar_t *r_offsetFactor;
@ -941,6 +942,7 @@ void R_Register( void )
r_showtris = ri.Cvar_Get ("r_showtris", "0", CVAR_CHEAT);
r_showsky = ri.Cvar_Get ("r_showsky", "0", CVAR_CHEAT);
r_shownormals = ri.Cvar_Get ("r_shownormals", "0", CVAR_CHEAT);
r_clear = ri.Cvar_Get ("r_clear", "0", CVAR_CHEAT);
r_offsetFactor = ri.Cvar_Get( "r_offsetfactor", "-1", CVAR_CHEAT );
r_offsetUnits = ri.Cvar_Get( "r_offsetunits", "-2", CVAR_CHEAT );
r_drawBuffer = ri.Cvar_Get( "r_drawBuffer", "GL_BACK", CVAR_CHEAT );

View File

@ -1008,6 +1008,7 @@ extern cvar_t *r_logFile; // number of frames to emit GL logs
extern cvar_t *r_showtris; // enables wireframe rendering of the world
extern cvar_t *r_showsky; // forces sky in front of all surfaces
extern cvar_t *r_shownormals; // draws wireframe normals
extern cvar_t *r_clear; // force screen clear every frame
extern cvar_t *r_shadows; // controls shadows: 0 = none, 1 = blur, 2 = stencil, 3 = black planar projection