]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_sky.c
get rid of yet another entity_frame_t on the stack, this is the last one, hopefully...
[xonotic/darkplaces.git] / r_sky.c
diff --git a/r_sky.c b/r_sky.c
index 63f2820c311013951328a084ffffa243330fcbdb..631da10e2e1307e4c4cc4928e2b2d4f4aca1f568 100644 (file)
--- a/r_sky.c
+++ b/r_sky.c
@@ -2,6 +2,7 @@
 #include "quakedef.h"
 #include "image.h"
 
+// FIXME: fix skybox after vid_restart
 cvar_t r_sky = {CVAR_SAVE, "r_sky", "1"};
 qboolean skyavailable_quake;
 qboolean skyavailable_box;
@@ -207,10 +208,10 @@ static void skyspherecalc(void)
                for (i = 0;i <= skygridx;i++)
                {
                        b = i * skygridxrecip;
-                       x = cos(b * M_PI * 2);
+                       x = cos((b + 0.5) * M_PI);
                        v[0] = ax*x * dx;
                        v[1] = ay*x * dy;
-                       v[2] = -sin(b * M_PI * 2) * dz;
+                       v[2] = -sin((b + 0.5) * M_PI) * dz;
                        length = 3.0f / sqrt(v[0]*v[0]+v[1]*v[1]+(v[2]*v[2]*9));
                        *texcoord++ = v[0] * length;
                        *texcoord++ = v[1] * length;
@@ -346,7 +347,7 @@ void R_InitSky (qbyte *src, int bytesperpixel)
        {
                for (i = 0;i < 128;i++)
                        for (j = 0;j < 128;j++)
-                               trans[(i*128) + j] = src[i*256+j+128];
+                               trans[(i*128) + j] = ((unsigned *)src)[i*256+j+128];
        }
        else
        {
@@ -380,7 +381,7 @@ void R_InitSky (qbyte *src, int bytesperpixel)
        {
                for (i = 0;i < 128;i++)
                        for (j = 0;j < 128;j++)
-                               trans[(i*128) + j] = src[i*256+j];
+                               trans[(i*128) + j] = ((unsigned *)src)[i*256+j];
        }
        else
        {