- varray_vertex[0] = origin[0] + frame->down * up[0] - frame->left * left[0];
- varray_vertex[1] = origin[1] + frame->down * up[1] - frame->left * left[1];
- varray_vertex[2] = origin[2] + frame->down * up[2] - frame->left * left[2];
- varray_vertex[4] = origin[0] + frame->up * up[0] - frame->left * left[0];
- varray_vertex[5] = origin[1] + frame->up * up[1] - frame->left * left[1];
- varray_vertex[6] = origin[2] + frame->up * up[2] - frame->left * left[2];
- varray_vertex[8] = origin[0] + frame->up * up[0] - frame->right * left[0];
- varray_vertex[9] = origin[1] + frame->up * up[1] - frame->right * left[1];
- varray_vertex[10] = origin[2] + frame->up * up[2] - frame->right * left[2];
- varray_vertex[12] = origin[0] + frame->down * up[0] - frame->right * left[0];
- varray_vertex[13] = origin[1] + frame->down * up[1] - frame->right * left[1];
- varray_vertex[14] = origin[2] + frame->down * up[2] - frame->right * left[2];
- R_Mesh_Draw(4, 2, polygonelements);
+ R_DrawSprite(GL_SRC_ALPHA, additive ? GL_ONE : GL_ONE_MINUS_SRC_ALPHA, texture, false, origin, left, up, frame->left, frame->right, frame->down, frame->up, red, green, blue, alpha);