removed the envmap command which drew to front buffer. adjusted the

timerefresh command not to draw to the front buffer. also made sure
that there is an active connection when timerefresh is called.

git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@660 af15c1b1-3010-417e-b628-4374ebc0bcbd
This commit is contained in:
Ozkan Sezer 2012-04-22 07:55:56 +00:00
parent f35069fd1e
commit c66cadc05a
3 changed files with 10 additions and 88 deletions

View file

@ -37,8 +37,6 @@ int rs_brushpolys, rs_aliaspolys, rs_skypolys, rs_particles, rs_fogpolys;
int rs_dynamiclightmaps, rs_brushpasses, rs_aliaspasses, rs_skypasses; int rs_dynamiclightmaps, rs_brushpasses, rs_aliaspasses, rs_skypasses;
float rs_megatexels; float rs_megatexels;
qboolean envmap; // true during envmap command capture
// //
// view origin // view origin
// //
@ -503,7 +501,7 @@ R_DrawViewModel -- johnfitz -- gutted
*/ */
void R_DrawViewModel (void) void R_DrawViewModel (void)
{ {
if (!r_drawviewmodel.value || !r_drawentities.value || chase_active.value || envmap) if (!r_drawviewmodel.value || !r_drawentities.value || chase_active.value)
return; return;
if (cl.items & IT_INVISIBILITY || cl.stats[STAT_HEALTH] <= 0) if (cl.items & IT_INVISIBILITY || cl.stats[STAT_HEALTH] <= 0)
@ -677,7 +675,6 @@ void R_ShowTris (void)
currententity = &cl.viewent; currententity = &cl.viewent;
if (r_drawviewmodel.value if (r_drawviewmodel.value
&& !chase_active.value && !chase_active.value
&& !envmap
&& cl.stats[STAT_HEALTH] > 0 && cl.stats[STAT_HEALTH] > 0
&& !(cl.items & IT_INVISIBILITY) && !(cl.items & IT_INVISIBILITY)
&& currententity->model && currententity->model

View file

@ -108,80 +108,6 @@ static void R_NoLerpList_f (cvar_t *var)
Mod_SetExtraFlags (cl.model_precache[i]); Mod_SetExtraFlags (cl.model_precache[i]);
} }
/*
===============
R_Envmap_f
Grab six views for environment mapping tests
===============
*/
void R_Envmap_f (void)
{
byte buffer[256*256*4];
refdef_t save_refdef;
if (cls.state != ca_connected)
return;
memcpy (&save_refdef, &r_refdef, sizeof(refdef_t));
glDrawBuffer (GL_FRONT);
glReadBuffer (GL_FRONT);
envmap = true;
r_refdef.vrect.x = 0;
r_refdef.vrect.y = 0;
r_refdef.vrect.width = 256;
r_refdef.vrect.height = 256;
r_refdef.viewangles[0] = 0;
r_refdef.viewangles[1] = 0;
r_refdef.viewangles[2] = 0;
GL_BeginRendering (&glx, &gly, &glwidth, &glheight);
R_RenderView ();
glReadPixels (0, 0, 256, 256, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
COM_WriteFile ("env0.rgb", buffer, sizeof(buffer));
r_refdef.viewangles[1] = 90;
GL_BeginRendering (&glx, &gly, &glwidth, &glheight);
R_RenderView ();
glReadPixels (0, 0, 256, 256, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
COM_WriteFile ("env1.rgb", buffer, sizeof(buffer));
r_refdef.viewangles[1] = 180;
GL_BeginRendering (&glx, &gly, &glwidth, &glheight);
R_RenderView ();
glReadPixels (0, 0, 256, 256, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
COM_WriteFile ("env2.rgb", buffer, sizeof(buffer));
r_refdef.viewangles[1] = 270;
GL_BeginRendering (&glx, &gly, &glwidth, &glheight);
R_RenderView ();
glReadPixels (0, 0, 256, 256, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
COM_WriteFile ("env3.rgb", buffer, sizeof(buffer));
r_refdef.viewangles[0] = -90;
r_refdef.viewangles[1] = 0;
GL_BeginRendering (&glx, &gly, &glwidth, &glheight);
R_RenderView ();
glReadPixels (0, 0, 256, 256, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
COM_WriteFile ("env4.rgb", buffer, sizeof(buffer));
r_refdef.viewangles[0] = 90;
r_refdef.viewangles[1] = 0;
GL_BeginRendering (&glx, &gly, &glwidth, &glheight);
R_RenderView ();
glReadPixels (0, 0, 256, 256, GL_RGBA, GL_UNSIGNED_BYTE, buffer);
COM_WriteFile ("env5.rgb", buffer, sizeof(buffer));
envmap = false;
glDrawBuffer (GL_BACK);
glReadBuffer (GL_BACK);
GL_EndRendering ();
memcpy (&r_refdef, &save_refdef, sizeof(refdef_t));
vid.recalc_refdef = 1;
}
/* /*
=============== ===============
R_Init R_Init
@ -192,7 +118,6 @@ void R_Init (void)
extern cvar_t gl_finish; extern cvar_t gl_finish;
Cmd_AddCommand ("timerefresh", R_TimeRefresh_f); Cmd_AddCommand ("timerefresh", R_TimeRefresh_f);
Cmd_AddCommand ("envmap", R_Envmap_f);
Cmd_AddCommand ("pointfile", R_ReadPointFile_f); Cmd_AddCommand ("pointfile", R_ReadPointFile_f);
Cvar_RegisterVariable (&r_norefresh); Cvar_RegisterVariable (&r_norefresh);
@ -370,23 +295,25 @@ void R_TimeRefresh_f (void)
int i; int i;
float start, stop, time; float start, stop, time;
glDrawBuffer (GL_FRONT); if (cls.state != ca_connected)
glFinish (); {
Con_Printf("Not connected to a server\n");
return;
}
start = Sys_DoubleTime (); start = Sys_DoubleTime ();
for (i=0 ; i<128 ; i++) for (i = 0; i < 128; i++)
{ {
GL_BeginRendering(&glx, &gly, &glwidth, &glheight);
r_refdef.viewangles[1] = i/128.0*360.0; r_refdef.viewangles[1] = i/128.0*360.0;
R_RenderView (); R_RenderView ();
GL_EndRendering ();
} }
glFinish (); glFinish ();
stop = Sys_DoubleTime (); stop = Sys_DoubleTime ();
time = stop-start; time = stop-start;
Con_Printf ("%f seconds (%f fps)\n", time, 128/time); Con_Printf ("%f seconds (%f fps)\n", time, 128/time);
glDrawBuffer (GL_BACK);
GL_EndRendering ();
} }
void D_FlushCaches (void) void D_FlushCaches (void)

View file

@ -121,8 +121,6 @@ extern refdef_t r_refdef;
extern mleaf_t *r_viewleaf, *r_oldviewleaf; extern mleaf_t *r_viewleaf, *r_oldviewleaf;
extern int d_lightstylevalue[256]; // 8.8 fraction of base light value extern int d_lightstylevalue[256]; // 8.8 fraction of base light value
extern qboolean envmap;
extern cvar_t r_norefresh; extern cvar_t r_norefresh;
extern cvar_t r_drawentities; extern cvar_t r_drawentities;
extern cvar_t r_drawworld; extern cvar_t r_drawworld;