+extern mempool_t *r_main_mempool;
+
+extern int rsurface_array_size;
+extern float *rsurface_array_modelvertex3f;
+extern float *rsurface_array_modelsvector3f;
+extern float *rsurface_array_modeltvector3f;
+extern float *rsurface_array_modelnormal3f;
+extern float *rsurface_array_deformedvertex3f;
+extern float *rsurface_array_deformedsvector3f;
+extern float *rsurface_array_deformedtvector3f;
+extern float *rsurface_array_deformednormal3f;
+extern float *rsurface_array_color4f;
+extern float *rsurface_array_texcoord3f;
+
+typedef enum rsurfmode_e
+{
+ RSURFMODE_NONE,
+ RSURFMODE_SHOWSURFACES,
+ RSURFMODE_SKY,
+ RSURFMODE_MULTIPASS,
+ RSURFMODE_GLSL
+}
+rsurfmode_t;
+
+extern float *rsurface_vertex3f;
+extern float *rsurface_svector3f;
+extern float *rsurface_tvector3f;
+extern float *rsurface_normal3f;
+extern float *rsurface_lightmapcolor4f;
+extern vec3_t rsurface_modelorg;
+extern qboolean rsurface_generatedvertex;
+extern const entity_render_t *rsurface_entity;
+extern const model_t *rsurface_model;
+extern texture_t *rsurface_texture;
+extern rtexture_t *rsurface_lightmaptexture;
+extern rsurfmode_t rsurface_mode;
+
+void RSurf_ActiveEntity(const entity_render_t *ent, qboolean wantnormals, qboolean wanttangents);
+void RSurf_CleanUp(void);
+
+void R_Mesh_ResizeArrays(int newvertices);
+