- rmeshstate_t m;
-
-#define R_SkyBoxPolyVec(i,s,t,x,y,z) \
- varray_vertex[i * 4 + 0] = (x) * 16.0f;\
- varray_vertex[i * 4 + 1] = (y) * 16.0f;\
- varray_vertex[i * 4 + 2] = (z) * 16.0f;\
- varray_texcoord[0][i * 2 + 0] = (s) * (254.0f/256.0f) + (1.0f/256.0f);\
- varray_texcoord[0][i * 2 + 1] = (t) * (254.0f/256.0f) + (1.0f/256.0f);
-
- memset(&m, 0, sizeof(m));
- m.blendfunc1 = GL_ONE;
- m.blendfunc2 = GL_ZERO;
- m.wantoverbright = false;
- m.depthdisable = true; // don't modify or read zbuffer
- m.tex[0] = R_GetTexture(skyboxside[3]); // front
- R_Mesh_State(&m);
-
- varray_color[0] = varray_color[4] = varray_color[8] = varray_color[12] = mesh_colorscale;
- varray_color[1] = varray_color[5] = varray_color[9] = varray_color[13] = mesh_colorscale;
- varray_color[2] = varray_color[6] = varray_color[10] = varray_color[14] = mesh_colorscale;
- varray_color[3] = varray_color[7] = varray_color[11] = varray_color[15] = 1;
- R_SkyBoxPolyVec(0, 1, 0, 1, -1, 1);
- R_SkyBoxPolyVec(1, 1, 1, 1, -1, -1);
- R_SkyBoxPolyVec(2, 0, 1, 1, 1, -1);
- R_SkyBoxPolyVec(3, 0, 0, 1, 1, 1);
- R_Mesh_Draw(4, 2, polygonelements);
- m.tex[0] = R_GetTexture(skyboxside[1]); // back
- R_Mesh_State(&m);
- varray_color[0] = varray_color[4] = varray_color[8] = varray_color[12] = mesh_colorscale;
- varray_color[1] = varray_color[5] = varray_color[9] = varray_color[13] = mesh_colorscale;
- varray_color[2] = varray_color[6] = varray_color[10] = varray_color[14] = mesh_colorscale;
- varray_color[3] = varray_color[7] = varray_color[11] = varray_color[15] = 1;
- R_SkyBoxPolyVec(0, 1, 0, -1, 1, 1);
- R_SkyBoxPolyVec(1, 1, 1, -1, 1, -1);
- R_SkyBoxPolyVec(2, 0, 1, -1, -1, -1);
- R_SkyBoxPolyVec(3, 0, 0, -1, -1, 1);
- R_Mesh_Draw(4, 2, polygonelements);
- m.tex[0] = R_GetTexture(skyboxside[0]); // right
- R_Mesh_State(&m);
- varray_color[0] = varray_color[4] = varray_color[8] = varray_color[12] = mesh_colorscale;
- varray_color[1] = varray_color[5] = varray_color[9] = varray_color[13] = mesh_colorscale;
- varray_color[2] = varray_color[6] = varray_color[10] = varray_color[14] = mesh_colorscale;
- varray_color[3] = varray_color[7] = varray_color[11] = varray_color[15] = 1;
- R_SkyBoxPolyVec(0, 1, 0, 1, 1, 1);
- R_SkyBoxPolyVec(1, 1, 1, 1, 1, -1);
- R_SkyBoxPolyVec(2, 0, 1, -1, 1, -1);
- R_SkyBoxPolyVec(3, 0, 0, -1, 1, 1);
- R_Mesh_Draw(4, 2, polygonelements);
- m.tex[0] = R_GetTexture(skyboxside[2]); // left
- R_Mesh_State(&m);
- varray_color[0] = varray_color[4] = varray_color[8] = varray_color[12] = mesh_colorscale;
- varray_color[1] = varray_color[5] = varray_color[9] = varray_color[13] = mesh_colorscale;
- varray_color[2] = varray_color[6] = varray_color[10] = varray_color[14] = mesh_colorscale;
- varray_color[3] = varray_color[7] = varray_color[11] = varray_color[15] = 1;
- R_SkyBoxPolyVec(0, 1, 0, -1, -1, 1);
- R_SkyBoxPolyVec(1, 1, 1, -1, -1, -1);
- R_SkyBoxPolyVec(2, 0, 1, 1, -1, -1);
- R_SkyBoxPolyVec(3, 0, 0, 1, -1, 1);
- R_Mesh_Draw(4, 2, polygonelements);
- m.tex[0] = R_GetTexture(skyboxside[4]); // up
- R_Mesh_State(&m);
- varray_color[0] = varray_color[4] = varray_color[8] = varray_color[12] = mesh_colorscale;
- varray_color[1] = varray_color[5] = varray_color[9] = varray_color[13] = mesh_colorscale;
- varray_color[2] = varray_color[6] = varray_color[10] = varray_color[14] = mesh_colorscale;
- varray_color[3] = varray_color[7] = varray_color[11] = varray_color[15] = 1;
- R_SkyBoxPolyVec(0, 1, 0, 1, -1, 1);
- R_SkyBoxPolyVec(1, 1, 1, 1, 1, 1);
- R_SkyBoxPolyVec(2, 0, 1, -1, 1, 1);
- R_SkyBoxPolyVec(3, 0, 0, -1, -1, 1);
- R_Mesh_Draw(4, 2, polygonelements);
- m.tex[0] = R_GetTexture(skyboxside[5]); // down
- R_Mesh_State(&m);
- varray_color[0] = varray_color[4] = varray_color[8] = varray_color[12] = mesh_colorscale;
- varray_color[1] = varray_color[5] = varray_color[9] = varray_color[13] = mesh_colorscale;
- varray_color[2] = varray_color[6] = varray_color[10] = varray_color[14] = mesh_colorscale;
- varray_color[3] = varray_color[7] = varray_color[11] = varray_color[15] = 1;
- R_SkyBoxPolyVec(0, 1, 0, 1, 1, -1);
- R_SkyBoxPolyVec(1, 1, 1, 1, -1, -1);
- R_SkyBoxPolyVec(2, 0, 1, -1, -1, -1);
- R_SkyBoxPolyVec(3, 0, 0, -1, 1, -1);
- R_Mesh_Draw(4, 2, polygonelements);