]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - gl_rmisc.c
moved ixtable definition and initialization code to mathlib (and added Mathlib_Init...
[xonotic/darkplaces.git] / gl_rmisc.c
index cfc884d00604395d34f86e9aea925fc804569e00..5a8a874b27b5c48115f32f2cae6f635d5b2b7750 100644 (file)
@@ -22,41 +22,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #include "quakedef.h"
 
 
-
-/*
-==================
-R_InitTextures
-==================
-*/
-void   R_InitTextures (void)
-{
-       int             x,y, m;
-       byte    *dest;
-
-// create a simple checkerboard texture for the default
-       r_notexture_mip = Hunk_AllocName (sizeof(texture_t) + 16*16+8*8+4*4+2*2, "notexture");
-       
-       r_notexture_mip->width = r_notexture_mip->height = 16;
-       r_notexture_mip->offsets[0] = sizeof(texture_t);
-       r_notexture_mip->offsets[1] = r_notexture_mip->offsets[0] + 16*16;
-       r_notexture_mip->offsets[2] = r_notexture_mip->offsets[1] + 8*8;
-       r_notexture_mip->offsets[3] = r_notexture_mip->offsets[2] + 4*4;
-       r_notexture_mip->transparent = false;
-       
-       for (m=0 ; m<4 ; m++)
-       {
-               dest = (byte *)r_notexture_mip + r_notexture_mip->offsets[m];
-               for (y=0 ; y< (16>>m) ; y++)
-                       for (x=0 ; x< (16>>m) ; x++)
-                       {
-                               if (  (y< (8>>m) ) ^ (x< (8>>m) ) )
-                                       *dest++ = 0;
-                               else
-                                       *dest++ = 0xff;
-                       }
-       }       
-}
-
 /*
 ===============
 R_Envmap_f
@@ -83,19 +48,16 @@ void R_Envmap_f (void)
        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));             
@@ -108,14 +70,12 @@ void R_Envmap_f (void)
 
        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));             
@@ -128,15 +88,15 @@ void R_Envmap_f (void)
 
 void R_InitParticles (void);
 
-void gl_misc_start()
+void gl_misc_start(void)
 {
 }
 
-void gl_misc_shutdown()
+void gl_misc_shutdown(void)
 {
 }
 
-void gl_misc_newmap()
+void gl_misc_newmap(void)
 {
 }
 
@@ -153,15 +113,14 @@ void GL_Misc_Init (void)
        R_RegisterModule("GL_Misc", gl_misc_start, gl_misc_shutdown, gl_misc_newmap);
 }
 
-void R_ClearParticles (void);
-void GL_BuildLightmaps (void);
+extern void R_ClearParticles (void);
+extern void GL_BuildLightmaps (void);
 
 /*
 ===============
 R_NewMap
 ===============
 */
-void SHOWLMP_clear();
 void R_NewMap (void)
 {
        int             i;
@@ -169,30 +128,11 @@ void R_NewMap (void)
        for (i=0 ; i<256 ; i++)
                d_lightstylevalue[i] = 264;             // normal light value
 
-       memset (&r_worldentity, 0, sizeof(r_worldentity));
-       r_worldentity.render.model = cl.worldmodel;
-       currententity = &r_worldentity;
-
-// clear out efrags in case the level hasn't been reloaded
-// FIXME: is this one short?
-       for (i=0 ; i<cl.worldmodel->numleafs ; i++)
-               cl.worldmodel->leafs[i].efrags = NULL;
-                       
        r_viewleaf = NULL;
        R_Modules_NewMap();
 
        GL_BuildLightmaps ();
 
-       // identify sky texture
-       skytexturenum = -1;
-       for (i=0 ; i<cl.worldmodel->numtextures ; i++)
-       {
-               if (!cl.worldmodel->textures[i])
-                       continue;
-               if (!strncmp(cl.worldmodel->textures[i]->name,"sky",3) )
-                       skytexturenum = i;
-               cl.worldmodel->textures[i]->texturechain = NULL;
-       }
        SHOWLMP_clear();
 }
 
@@ -211,14 +151,16 @@ void R_TimeRefresh_f (void)
        float           start, stop, time;
 
        intimerefresh = 1;
-       start = Sys_FloatTime ();
-       for (i=0 ; i<128 ; i++)
+       start = Sys_DoubleTime ();
+       for (i = 0;i < 128;i++)
        {
+               r_refdef.viewangles[0] = 0;
                r_refdef.viewangles[1] = i/128.0*360.0;
+               r_refdef.viewangles[2] = 0;
                SCR_UpdateScreen();
        }
 
-       stop = Sys_FloatTime ();
+       stop = Sys_DoubleTime ();
        intimerefresh = 0;
        time = stop-start;
        Con_Printf ("%f seconds (%f fps)\n", time, 128/time);