- rmeshinfo_t m;
- float v[4][5];
- memset(&m, 0, sizeof(m));
- m.transparent = true;
- m.blendfunc1 = GL_SRC_ALPHA;
- m.blendfunc2 = GL_ONE_MINUS_SRC_ALPHA;
- if ((currentrenderentity->effects & EF_ADDITIVE)
- || (currentrenderentity->model->flags & EF_ADDITIVE)
- || fog)
- m.blendfunc2 = GL_ONE;
- m.vertex = &v[0][0];
- m.vertexstep = sizeof(float[5]);
- m.cr = red;
- m.cg = green;
- m.cb = blue;
- m.ca = alpha;
- m.tex[0] = texture;
- m.texcoords[0] = &v[0][3];
- m.texcoordstep[0] = sizeof(float[5]);
-
- v[0][0] = origin[0] + frame->down * up[0] + frame->left * right[0];
- v[0][1] = origin[1] + frame->down * up[1] + frame->left * right[1];
- v[0][2] = origin[2] + frame->down * up[2] + frame->left * right[2];
- v[0][3] = 0;
- v[0][4] = 1;
- v[1][0] = origin[0] + frame->up * up[0] + frame->left * right[0];
- v[1][1] = origin[1] + frame->up * up[1] + frame->left * right[1];
- v[1][2] = origin[2] + frame->up * up[2] + frame->left * right[2];
- v[1][3] = 0;
- v[1][4] = 0;
- v[2][0] = origin[0] + frame->up * up[0] + frame->right * right[0];
- v[2][1] = origin[1] + frame->up * up[1] + frame->right * right[1];
- v[2][2] = origin[2] + frame->up * up[2] + frame->right * right[2];
- v[2][3] = 1;
- v[2][4] = 0;
- v[3][0] = origin[0] + frame->down * up[0] + frame->right * right[0];
- v[3][1] = origin[1] + frame->down * up[1] + frame->right * right[1];
- v[3][2] = origin[2] + frame->down * up[2] + frame->right * right[2];
- v[3][3] = 1;
- v[3][4] = 1;
-
- R_Mesh_DrawPolygon(&m, 4);
-}
-
-/*
-=================
-R_DrawSpriteModel
-=================
-*/
-void R_DrawSpriteModel ()
-{
- int i;
- vec3_t right, up, org, color;
+ const entity_render_t *ent = calldata1;
+ int i;
+ vec3_t left, up, org, color, diffusecolor, diffusenormal;