]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - r_crosshairs.c
fix polygon distance checks (the radius comparison was completely wrong)
[xonotic/darkplaces.git] / r_crosshairs.c
index ccd49feea8506f487e749ec37eeb1ffbccbfaad9..e660f08758a4f3f9db617c20ebbf6682284338ec 100644 (file)
@@ -41,18 +41,11 @@ void R_DrawCrosshairSprite(rtexture_t *texture, vec3_t origin, vec_t scale, floa
        R_Mesh_Matrix(&r_identitymatrix);
        R_Mesh_State(&m);
 
-       varray_color[0] = varray_color[4] = varray_color[8] = varray_color[12] = cr * r_colorscale;
-       varray_color[1] = varray_color[5] = varray_color[9] = varray_color[13] = cg * r_colorscale;
-       varray_color[2] = varray_color[6] = varray_color[10] = varray_color[14] = cb * r_colorscale;
-       varray_color[3] = varray_color[7] = varray_color[11] = varray_color[15] = ca;
-       varray_texcoord[0][0] = 0;
-       varray_texcoord[0][1] = 0;
-       varray_texcoord[0][2] = 0;
-       varray_texcoord[0][3] = 1;
-       varray_texcoord[0][4] = 1;
-       varray_texcoord[0][5] = 1;
-       varray_texcoord[0][6] = 1;
-       varray_texcoord[0][7] = 0;
+       GL_Color(cr * r_colorscale, cg * r_colorscale, cb * r_colorscale, ca);
+       varray_texcoord[0][ 0] = 0;varray_texcoord[0][ 1] = 0;
+       varray_texcoord[0][ 4] = 0;varray_texcoord[0][ 5] = 1;
+       varray_texcoord[0][ 8] = 1;varray_texcoord[0][ 9] = 1;
+       varray_texcoord[0][12] = 1;varray_texcoord[0][13] = 0;
        varray_vertex[0] = origin[0] - vright[0] * scale - vup[0] * scale;
        varray_vertex[1] = origin[1] - vright[1] * scale - vup[1] * scale;
        varray_vertex[2] = origin[2] - vright[2] * scale - vup[2] * scale;
@@ -83,7 +76,7 @@ void R_GetCrosshairColor(float *out)
        }
        else
                i = 15;
-       color = (qbyte *) &d_8to24table[i];
+       color = (qbyte *) &palette_complete[i];
        if (crosshair_flashspeed.value >= 0.01f)
                base = (sin(realtime * crosshair_flashspeed.value * (M_PI*2.0f)) * crosshair_flashrange.value);
        else