X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=gl_backend.h;h=3feb02307a1d4b73d71e5377d316af4decd1f000;hb=cf22ff4047c6cac2ee44bb3ecf554ca0f9eed819;hp=a8c2c3bf2c49564491fe6af8f097f1b62c1cb85d;hpb=50099d9c0934fe93646fa2792fa7a9657422333b;p=xonotic%2Fdarkplaces.git diff --git a/gl_backend.h b/gl_backend.h index a8c2c3bf..3feb0230 100644 --- a/gl_backend.h +++ b/gl_backend.h @@ -6,15 +6,16 @@ #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); @@ -113,16 +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); -// invoke refresh of loading plaque (nothing else seen) -void SCR_UpdateLoadingScreen(qboolean clear); +void R_ClearScreen(qboolean fogcolor); #endif