X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=gl_backend.h;h=5ecff60fd7c8abb6e3c89991f6211fdd3aa659b5;hb=1a8f8b37c07a75324cc298e2188356618dfb7635;hp=088cdb32ffdb94990ffc034bd2e1bbbb062f7a90;hpb=a056e027b02076083f7f36e4f787ad4476c8fda6;p=xonotic%2Fdarkplaces.git diff --git a/gl_backend.h b/gl_backend.h index 088cdb32..5ecff60f 100644 --- a/gl_backend.h +++ b/gl_backend.h @@ -6,19 +6,21 @@ #define MAX_TEXTUREUNITS 64 #define POLYGONELEMENTS_MAXPOINTS 258 -extern int polygonelements[(POLYGONELEMENTS_MAXPOINTS-2)*3]; +extern unsigned short polygonelements[(POLYGONELEMENTS_MAXPOINTS-2)*3]; #define QUADELEMENTS_MAXQUADS 128 -extern int quadelements[QUADELEMENTS_MAXQUADS*6]; +extern unsigned short quadelements[QUADELEMENTS_MAXQUADS*6]; void GL_SetupView_Orientation_Identity(void); void GL_SetupView_Orientation_FromEntity(const matrix4x4_t *matrix); void GL_SetupView_Mode_Perspective(double frustumx, double frustumy, double zNear, double zFar); void GL_SetupView_Mode_PerspectiveInfiniteFarClip(double frustumx, double frustumy, double zNear); void GL_SetupView_Mode_Ortho(double x1, double y1, double x2, double y2, double zNear, double zFar); +void GL_SetupView_ApplyCustomNearClipPlane(double normalx, double normaly, double normalz, double dist); 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); @@ -112,14 +114,12 @@ void R_Mesh_TextureState(const rmeshstate_t *m); void R_Mesh_ResetTextureState(void); // renders a mesh -void R_Mesh_Draw(int firstvertex, int numvertices, int numtriangles, const int *elements, int bufferobject, size_t bufferoffset); -// renders a mesh as lines -void R_Mesh_Draw_ShowTris(int firstvertex, int numvertices, int numtriangles, const int *elements); +void R_Mesh_Draw(int firstvertex, int numvertices, int firsttriangle, int numtriangles, const int *element3i, const unsigned short *element3s, int bufferobject3i, int bufferobject3s); // saves a section of the rendered frame to a .tga or .jpg file qboolean SCR_ScreenShot(char *filename, unsigned char *buffer1, unsigned char *buffer2, unsigned char *buffer3, int x, int y, int width, int height, qboolean flipx, qboolean flipy, qboolean flipdiagonal, qboolean jpeg, qboolean gammacorrect); // used by R_Envmap_f and internally in backend, clears the frame -void R_ClearScreen(void); +void R_ClearScreen(qboolean fogcolor); // invoke refresh of loading plaque (nothing else seen) void SCR_UpdateLoadingScreen(qboolean clear);