]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_screen.h
added invpow (arbitrary logarithm, finds a power that the base number would need...
[xonotic/darkplaces.git] / cl_screen.h
index f54d99a9a4546d5445998c649f4d6e62b6d11157..76c343d352f6e083d5da33eb15a6503678b56b04 100644 (file)
@@ -18,12 +18,12 @@ drawqueue_t;
 
 // a triangle mesh... embedded in the drawqueue
 // each vertex is 4 floats (3 are used)
-// each texcoord pair is 2 floats
-// each color is 4 floats
+// each texcoord is 4 floats (3 are used)
+// each color is 4 floats (4 are used)
 typedef struct drawqueuemesh_s
 {
        rtexture_t *texture;
-       int numindices;
+       int numtriangles;
        int numvertices;
        int *indices;
        float *vertices;
@@ -39,11 +39,13 @@ void DrawQ_Clear(void);
 // draw an image
 void DrawQ_Pic(float x, float y, char *picname, float width, float height, float red, float green, float blue, float alpha, int flags);
 // draw a text string
-void DrawQ_String(float x, float y, char *string, int maxlen, float scalex, float scaley, float red, float green, float blue, float alpha, int flags);
+void DrawQ_String(float x, float y, const char *string, int maxlen, float scalex, float scaley, float red, float green, float blue, float alpha, int flags);
 // draw a filled rectangle
-void DrawQ_Fill (float x, float y, float w, float h, float red, float green, float blue, float alpha, int flags);
+void DrawQ_Fill(float x, float y, float w, float h, float red, float green, float blue, float alpha, int flags);
+// draw a very fancy pic (per corner texcoord/color control), the order is tl, tr, bl, br
+void DrawQ_SuperPic(float x, float y, char *picname, float width, float height, float s1, float t1, float r1, float g1, float b1, float a1, float s2, float t2, float r2, float g2, float b2, float a2, float s3, float t3, float r3, float g3, float b3, float a3, float s4, float t4, float r4, float g4, float b4, float a4, int flags);
 // draw a triangle mesh
-void DrawQ_Mesh (drawqueuemesh_t *mesh, int flags);
+void DrawQ_Mesh(drawqueuemesh_t *mesh, int flags);
 
 void SHOWLMP_decodehide(void);
 void SHOWLMP_decodeshow(void);