]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - gl_backend.h
Updated cl_modelindexlist command with additional model information, including model...
[xonotic/darkplaces.git] / gl_backend.h
index f3d8ab7c0015c683489bbe26d987d0368beed00a..a8c2c3bf2c49564491fe6af8f097f1b62c1cb85d 100644 (file)
@@ -18,6 +18,8 @@ void GL_SetupView_Mode_Ortho(double x1, double y1, double x2, double y2, double
 void GL_BlendFunc(int blendfunc1, int blendfunc2);
 void GL_DepthMask(int state);
 void GL_DepthTest(int state);
+void GL_DepthRange(float nearfrac, float farfrac);
+void GL_PolygonOffset(float planeoffset, float depthoffset);
 void GL_CullFace(int state);
 void GL_AlphaTest(int state);
 void GL_ColorMask(int r, int g, int b, int a);
@@ -76,11 +78,14 @@ void R_Mesh_Finish(void);
 int R_Mesh_CreateStaticEBO(void *data, size_t size);
 // frees an element array buffer object
 void R_Mesh_DestroyEBO(int bufferobject);
-// allocates a static vertex array buffer object
-// (storing vertex data in video memory)
-int R_Mesh_CreateStaticVBO(void *data, size_t size);
-// frees a vertex array buffer object
-void R_Mesh_DestroyVBO(int bufferobject);
+// allocates a static vertex/element array buffer object
+// (storing vertex or element data in video memory)
+// target is GL_ELEMENT_ARRAY_BUFFER_ARB (triangle elements)
+// or GL_ARRAY_BUFFER_ARB (vertex data)
+int R_Mesh_CreateStaticBufferObject(unsigned int target, void *data, size_t size, const char *name);
+// frees a vertex/element array buffer object
+void R_Mesh_DestroyBufferObject(int bufferobject);
+void GL_Mesh_ListVBOs(qboolean printeach);
 
 // sets up the requested vertex transform matrix
 void R_Mesh_Matrix(const matrix4x4_t *matrix);