// draw.h -- these are the only functions outside the refresh allowed
// to touch the vid buffer
-extern qpic_t *draw_disc; // also used on sbar
+// FIXME: move this stuff to cl_screen
+typedef struct cachepic_s
+{
+ // size of pic
+ int width, height;
+ // renderer texture to use
+ rtexture_t *tex;
+ // used for hash lookups
+ struct cachepic_s *chain;
+ // name of pic
+ char name[MAX_QPATH];
+}
+cachepic_t;
void Draw_Init (void);
-void Draw_Character (int x, int y, int num);
-void Draw_GenericPic (rtexture_t *tex, float red, float green, float blue, float alpha, int x, int y, int width, int height);
-void Draw_Pic (int x, int y, qpic_t *pic);
-void Draw_AdditivePic (int x, int y, qpic_t *pic);
-void Draw_PicTranslate (int x, int y, qpic_t *pic, byte *translation);
-void Draw_ConsoleBackground (int lines);
-void Draw_Fill (int x, int y, int w, int h, int c);
-void Draw_String (int x, int y, char *str, int maxlen); // LordHavoc: added maxlen
-void Draw_AdditiveString (int x, int y, char *str, int maxlen);
-qpic_t *Draw_PicFromWad (char *name);
-qpic_t *Draw_CachePic (char *path);
+cachepic_t *Draw_CachePic (char *path);
+
+void R_DrawQueue(void);