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: Removed cvars:
* r_allowExtensions (always use extensions if available) * r_allowExtensions (always use extensions if available)
* r_allowSoftwareGL * r_allowSoftwareGL
* r_clear
* r_colorbits (use desktop color depth) * r_colorbits (use desktop color depth)
* r_displayRefresh * r_displayRefresh
* r_dlightBacks * r_dlightBacks

View File

@ -871,6 +871,17 @@ const void *RB_DrawBuffer( const void *data ) {
// VULKAN // VULKAN
vk_begin_frame(); 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); return (const void *)(cmd + 1);
} }

View File

@ -97,6 +97,7 @@ cvar_t *r_picmip;
cvar_t *r_showtris; cvar_t *r_showtris;
cvar_t *r_showsky; cvar_t *r_showsky;
cvar_t *r_shownormals; cvar_t *r_shownormals;
cvar_t *r_clear;
cvar_t *r_swapInterval; cvar_t *r_swapInterval;
cvar_t *r_textureMode; cvar_t *r_textureMode;
cvar_t *r_offsetFactor; cvar_t *r_offsetFactor;
@ -941,6 +942,7 @@ void R_Register( void )
r_showtris = ri.Cvar_Get ("r_showtris", "0", CVAR_CHEAT); r_showtris = ri.Cvar_Get ("r_showtris", "0", CVAR_CHEAT);
r_showsky = ri.Cvar_Get ("r_showsky", "0", CVAR_CHEAT); r_showsky = ri.Cvar_Get ("r_showsky", "0", CVAR_CHEAT);
r_shownormals = ri.Cvar_Get ("r_shownormals", "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_offsetFactor = ri.Cvar_Get( "r_offsetfactor", "-1", CVAR_CHEAT );
r_offsetUnits = ri.Cvar_Get( "r_offsetunits", "-2", CVAR_CHEAT ); r_offsetUnits = ri.Cvar_Get( "r_offsetunits", "-2", CVAR_CHEAT );
r_drawBuffer = ri.Cvar_Get( "r_drawBuffer", "GL_BACK", 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_showtris; // enables wireframe rendering of the world
extern cvar_t *r_showsky; // forces sky in front of all surfaces extern cvar_t *r_showsky; // forces sky in front of all surfaces
extern cvar_t *r_shownormals; // draws wireframe normals 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 extern cvar_t *r_shadows; // controls shadows: 0 = none, 1 = blur, 2 = stencil, 3 = black planar projection