X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=gl_backend.h;h=fa7961a90963be31edd94d12a950eaaa796920b0;hb=a53125498eeac71ffa52aa0160c3de455799877b;hp=e44c64c2bfae95b3007232a533fab8d28f97ae7f;hpb=cba1c56f0240b7289124b95781f03ad8ec79b5ab;p=xonotic%2Fdarkplaces.git diff --git a/gl_backend.h b/gl_backend.h index e44c64c2..fa7961a9 100644 --- a/gl_backend.h +++ b/gl_backend.h @@ -9,8 +9,8 @@ extern int polygonelements[768]; void GL_SetupView_Orientation_Identity(void); void GL_SetupView_Orientation_FromEntity(matrix4x4_t *matrix); -void GL_SetupView_Mode_Perspective(double fovx, double fovy, double zNear, double zFar); -void GL_SetupView_Mode_PerspectiveInfiniteFarClip(double fovx, double fovy, double zNear); +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_BlendFunc(int blendfunc1, int blendfunc2); void GL_DepthMask(int state); @@ -20,8 +20,8 @@ void GL_Color(float cr, float cg, float cb, float ca); void GL_ShowTrisColor(float cr, float cg, float cb, float ca); void GL_TransformToScreen(const vec4_t in, vec4_t out); void GL_LockArrays(int first, int count); -void GL_ActiveTexture(int num); -void GL_ClientActiveTexture(int num); +void GL_ActiveTexture(unsigned int num); +void GL_ClientActiveTexture(unsigned int num); void GL_Scissor(int x, int y, int width, int height); // AK for DRAWQUEUE_SETCLIP void GL_ScissorTest(int state); // AK for DRAWQUEUE_(RE)SETCLIP void GL_Clear(int mask); @@ -35,7 +35,7 @@ extern cvar_t gl_paranoid; extern cvar_t gl_printcheckerror; //input to R_Mesh_State -typedef struct +typedef struct rmeshstate_s { // textures int tex1d[MAX_TEXTUREUNITS]; @@ -78,13 +78,13 @@ void R_Mesh_ColorPointer(const float *color4f); // sets the texcoord array pointer for an array unit void R_Mesh_TexCoordPointer(unsigned int unitnum, unsigned int numcomponents, const float *texcoord); // sets all textures bound to an image unit (multiple can be non-zero at once, according to OpenGL rules the highest one overrides the others) -void R_Mesh_TexBindAll(unsigned int unitnum, unsigned int tex1d, unsigned int tex2d, unsigned int tex3d, unsigned int texcubemap); +void R_Mesh_TexBindAll(unsigned int unitnum, int tex1d, int tex2d, int tex3d, int texcubemap); // sets these are like TexBindAll with only one of the texture indices non-zero // (binds one texture type and unbinds all other types) -void R_Mesh_TexBind1D(unsigned int unitnum, unsigned int texnum); -void R_Mesh_TexBind(unsigned int unitnum, unsigned int texnum); -void R_Mesh_TexBind3D(unsigned int unitnum, unsigned int texnum); -void R_Mesh_TexBindCubeMap(unsigned int unitnum, unsigned int texnum); +void R_Mesh_TexBind1D(unsigned int unitnum, int texnum); +void R_Mesh_TexBind(unsigned int unitnum, int texnum); +void R_Mesh_TexBind3D(unsigned int unitnum, int texnum); +void R_Mesh_TexBindCubeMap(unsigned int unitnum, int texnum); // sets the texcoord matrix for a texenv unit void R_Mesh_TexMatrix(unsigned int unitnum, const matrix4x4_t *matrix); // sets the combine state for a texenv unit @@ -93,12 +93,12 @@ void R_Mesh_TexCombine(unsigned int unitnum, int combinergb, int combinealpha, i void R_Mesh_State(const rmeshstate_t *m); // renders a mesh -void R_Mesh_Draw(int numverts, int numtriangles, const int *elements); +void R_Mesh_Draw(int firstvertex, int numvertices, int numtriangles, const int *elements); // renders a mesh as lines -void R_Mesh_Draw_ShowTris(int numverts, int numtriangles, const int *elements); +void R_Mesh_Draw_ShowTris(int firstvertex, int numvertices, int numtriangles, const int *elements); // saves a section of the rendered frame to a .tga or .jpg file -qboolean SCR_ScreenShot(char *filename, qbyte *buffer1, qbyte *buffer2, qbyte *buffer3, int x, int y, int width, int height, qboolean flipx, qboolean flipy, qboolean flipdiagonal, qboolean jpeg); +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 frame