-// sets up mesh renderer for the frame
-void R_Mesh_Clear(void);
-// renders queued meshs
-void R_Mesh_Render(void);
-// queues a mesh to be rendered (invokes Render if queue is full)
-void R_Mesh_Draw(const rmeshinfo_t *m);
-// renders the queued transparent meshs
-void R_Mesh_AddTransparent(void);
-// ease-of-use frontend to R_Mesh_Draw, set up meshinfo, except for index and numtriangles and numverts, then call this
-void R_Mesh_DrawPolygon(rmeshinfo_t *m, int numverts);
-// same as normal, except for harsh format restrictions (vertex must be 4 float, color must be 4 float, texcoord must be 2 float, flat color not supported)
-void R_Mesh_Draw_NativeOnly(const rmeshinfo_t *m);
+
+// starts mesh rendering for the frame
+void R_Mesh_Start(void);
+
+// ends mesh rendering for the frame
+// (only valid after R_Mesh_Start)
+void R_Mesh_Finish(void);
+
+// sets up the requested transform matrix
+void R_Mesh_Matrix(const matrix4x4_t *matrix);
+
+// sets up the requested state
+void R_Mesh_State(const rmeshstate_t *m);
+
+// sets up the requested main state
+void R_Mesh_MainState(const rmeshstate_t *m);
+
+// sets up the requested texture state
+void R_Mesh_TextureState(const rmeshstate_t *m);
+
+// prepares varray_* buffers for rendering a mesh
+void R_Mesh_GetSpace(int numverts);
+// renders the mesh in the varray_* buffers
+void R_Mesh_Draw(int numverts, int numtriangles, const int *elements);
+
+// copies a vertex3f array into varray_vertex3f
+void R_Mesh_CopyVertex3f(const float *vertex3f, int numverts);
+// copies a texcoord2f array into varray_texcoord[tmu]
+void R_Mesh_CopyTexCoord2f(int tmu, const float *texcoord2f, int numverts);
+// copies a color4f array into varray_color4f
+void R_Mesh_CopyColor4f(const float *color4f, int numverts);
+
+// saves a section of the rendered frame to a .tga or .jpg file
+qboolean SCR_ScreenShot(char *filename, int x, int y, int width, int height, qboolean jpeg);
+// used by R_Envmap_f and internally in backend, clears the frame
+void R_ClearScreen(void);
+// invoke refresh of frame
+void SCR_UpdateScreen (void);
+
+#endif
+