]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - gl_poly.c
updated to version 1.50, build 75.
[xonotic/darkplaces.git] / gl_poly.c
index 3947bbd80fabb9dfc3e6c48b6fed04b987beddd5..9750a3466f7484dd8b3fdd658d66e965244fe86e 100644 (file)
--- a/gl_poly.c
+++ b/gl_poly.c
@@ -34,11 +34,9 @@ float transviewdist; // distance of view origin along the view normal
 
 float transreciptable[256];
 
-void glpoly_init()
+void gl_poly_start()
 {
        int i;
-       Cvar_RegisterVariable (&gl_multitexture);
-       Cvar_RegisterVariable (&gl_vertexarrays);
        transvert = malloc(MAX_TRANSVERTS * sizeof(transvert_t));
        transpoly = malloc(MAX_TRANSPOLYS * sizeof(transpoly_t));
        transpolyindex = malloc(MAX_TRANSPOLYS * sizeof(unsigned short));
@@ -50,6 +48,23 @@ void glpoly_init()
        for (i = 1;i < 256;i++)
                transreciptable[i] = 1.0f / i;
 }
+void gl_poly_shutdown()
+{
+       free(transvert);
+       free(transpoly);
+       free(transpolyindex);
+       free(wallvert);
+       free(wallpoly);
+       free(skyvert);
+       free(skypoly);
+}
+
+void GL_Poly_Init()
+{
+       Cvar_RegisterVariable (&gl_multitexture);
+       Cvar_RegisterVariable (&gl_vertexarrays);
+       R_RegisterModule("GL_Poly", gl_poly_start, gl_poly_shutdown);
+}
 
 void transpolyclear()
 {