+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 qboolean rsurface_uselightmaptexture;
+extern rsurfmode_t rsurface_mode;
+
+void RSurf_ActiveWorldEntity(void);
+void RSurf_ActiveModelEntity(const entity_render_t *ent, qboolean wantnormals, qboolean wanttangents);
+void RSurf_CleanUp(void);
+