]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - gl_backend.h
Using MAX_QPATH for filenames in ft2.
[xonotic/darkplaces.git] / gl_backend.h
index 46fc3e3fe080e6ee5c0bc715e448f339550c9359..11768aa4488a2777e8528e9c5bc8456450c5d059 100644 (file)
@@ -2,6 +2,16 @@
 #ifndef GL_BACKEND_H
 #define GL_BACKEND_H
 
+extern r_viewport_t gl_viewport;
+extern matrix4x4_t gl_modelmatrix;
+extern matrix4x4_t gl_viewmatrix;
+extern matrix4x4_t gl_modelviewmatrix;
+extern matrix4x4_t gl_projectionmatrix;
+extern matrix4x4_t gl_modelviewprojectionmatrix;
+extern float gl_modelview16f[16];
+extern float gl_modelviewprojection16f[16];
+extern qboolean gl_modelmatrixchanged;
+
 #define POLYGONELEMENTS_MAXPOINTS 258
 extern int polygonelement3i[(POLYGONELEMENTS_MAXPOINTS-2)*3];
 extern unsigned short polygonelement3s[(POLYGONELEMENTS_MAXPOINTS-2)*3];
@@ -67,7 +77,7 @@ 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);
+void R_EntityMatrix(const matrix4x4_t *matrix);
 // sets the vertex array pointer
 void R_Mesh_VertexPointer(const float *vertex3f, int bufferobject, size_t bufferoffset);
 // sets the color array pointer (GL_Color only works when this is NULL)
@@ -76,6 +86,8 @@ void R_Mesh_ColorPointer(const float *color4f, int bufferobject, size_t bufferof
 void R_Mesh_TexCoordPointer(unsigned int unitnum, unsigned int numcomponents, const float *texcoord, int bufferobject, size_t bufferoffset);
 // returns current texture bound to this identifier
 int R_Mesh_TexBound(unsigned int unitnum, int id);
+// copies a section of the framebuffer to a 2D texture
+void R_Mesh_CopyToTexture(int texnum, int tx, int ty, int sx, int sy, int width, int height);
 // 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, int tex2d, int tex3d, int texcubemap, int texrectangle);
 // equivalent to R_Mesh_TexBindAll(unitnum,tex2d,0,0,0)