- return false;
-}
-
-static void R_DrawSpriteImage (int additive, int depthdisable, mspriteframe_t *frame, rtexture_t *texture, vec3_t origin, vec3_t up, vec3_t left, float red, float green, float blue, float alpha)
-{
- // FIXME: negate left and right in loader
- R_DrawSprite(GL_SRC_ALPHA, additive ? GL_ONE : GL_ONE_MINUS_SRC_ALPHA, texture, depthdisable, origin, left, up, frame->left, frame->right, frame->down, frame->up, red, green, blue, alpha);
-}
-
-void R_DrawSpriteModelCallback(const void *calldata1, int calldata2)
-{
- const entity_render_t *ent = (entity_render_t *)calldata1;
- int i;
- vec3_t left, up, org, color, diffusecolor, diffusenormal;
- mspriteframe_t *frame;
- vec3_t diff;
- float fog, ifog;
-
- if (R_SpriteSetup(ent, ent->model->sprite.sprnum_type, org, left, up))
- return;
-
- R_Mesh_Matrix(&r_identitymatrix);
-
- if (!(ent->flags & RENDER_LIGHT))
- color[0] = color[1] = color[2] = 1;
- else
- {
- R_CompleteLightPoint(color, diffusecolor, diffusenormal, ent->origin, true);
- VectorMA(color, 0.5f, diffusecolor, color);
- }
- color[0] *= ent->colormod[0];
- color[1] *= ent->colormod[1];
- color[2] *= ent->colormod[2];