X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=gl_backend.h;h=a8c2c3bf2c49564491fe6af8f097f1b62c1cb85d;hb=d24a662a278e76b2cbcf4528dccc6c2196ab1eda;hp=ba2e646a3cf39107899b3b9ddef5555dbd0282d8;hpb=b6f04e7a3b73a2b2449add51f1e48097c0feec8c;p=xonotic%2Fdarkplaces.git diff --git a/gl_backend.h b/gl_backend.h index ba2e646a..a8c2c3bf 100644 --- a/gl_backend.h +++ b/gl_backend.h @@ -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); @@ -56,6 +58,8 @@ typedef struct rmeshstate_s // pointers const float *pointer_texcoord[MAX_TEXTUREUNITS]; // 2D const float *pointer_texcoord3f[MAX_TEXTUREUNITS]; // 3D + int pointer_texcoord_bufferobject[MAX_TEXTUREUNITS]; // 2D and 3D + size_t pointer_texcoord_bufferoffset[MAX_TEXTUREUNITS]; // 2D and 3D } rmeshstate_t; @@ -69,6 +73,20 @@ void R_Mesh_Start(void); // (only valid after R_Mesh_Start) void R_Mesh_Finish(void); +// allocates a static element array buffer object +// (storing triangle data in video memory) +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/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); // sets the vertex array pointer