- added GCC warning -Wstrict-prototypes
[blender.git] / source / blender / editors / include / BIF_glutil.h
index 0d34c122392c6718fb5daaef343111c85ef13d29..3fa07da0437ad24678f3d4ea31f3392c3626507a 100644 (file)
@@ -1,5 +1,5 @@
 /**
 /**
- * $Id: BIF_glutil.h
+ * $Id$
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
@@ -15,7 +15,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
  *
  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
  * All rights reserved.
@@ -31,6 +31,7 @@
 struct rcti;
 struct rctf;
 
 struct rcti;
 struct rctf;
 
+void fdrawbezier(float vec[4][3]);
 void fdrawline(float x1, float y1, float x2, float y2);
 void fdrawbox(float x1, float y1, float x2, float y2);
 void sdrawline(short x1, short y1, short x2, short y2);
 void fdrawline(float x1, float y1, float x2, float y2);
 void fdrawbox(float x1, float y1, float x2, float y2);
 void sdrawline(short x1, short y1, short x2, short y2);
@@ -44,6 +45,9 @@ void sdrawXORline4(int nr, int x0, int y0, int x1, int y1);
 void fdrawXORellipse(float xofs, float yofs, float hw, float hh);
 void fdrawXORcirc(float xofs, float yofs, float rad);
 
 void fdrawXORellipse(float xofs, float yofs, float hw, float hh);
 void fdrawXORcirc(float xofs, float yofs, float rad);
 
+/* glStipple defines */
+extern unsigned char stipple_halftone[128];
+extern unsigned char stipple_quarttone[128];
 
        /**
         * Draw a lined (non-looping) arc with the given
 
        /**
         * Draw a lined (non-looping) arc with the given
@@ -128,14 +132,17 @@ void glaDrawPixelsSafe            (float x, float y, int img_w, int img_h, int row_w, int
         * is expected to be in RGBA byte or float format, and the 
         * modelview and projection matrices are assumed to define a 
         * 1-to-1 mapping to screen space.
         * is expected to be in RGBA byte or float format, and the 
         * modelview and projection matrices are assumed to define a 
         * 1-to-1 mapping to screen space.
+        * @param gamma_correct Optionally gamma correct float sources to sRGB for display
         */
 
        /* only for float rects, converts to 32 bits and draws */
         */
 
        /* only for float rects, converts to 32 bits and draws */
-void glaDrawPixelsSafe_to32(float fx, float fy, int img_w, int img_h, int row_w, float *rectf);
+void glaDrawPixelsSafe_to32(float fx, float fy, int img_w, int img_h, int row_w, float *rectf, int gamma_correct);
 
 
 void glaDrawPixelsTex          (float x, float y, int img_w, int img_h, int format, void *rect);
 
 
 
 void glaDrawPixelsTex          (float x, float y, int img_w, int img_h, int format, void *rect);
 
+void glaDrawPixelsTexScaled(float x, float y, int img_w, int img_h, int format, void *rect, float scaleX, float scaleY);
+
        /* 2D Drawing Assistance */
 
        /** Define a 2D area (viewport, scissor, matrices) for OpenGL rendering.
        /* 2D Drawing Assistance */
 
        /** Define a 2D area (viewport, scissor, matrices) for OpenGL rendering.
@@ -190,16 +197,15 @@ void gla2DSetMap(gla2DDrawInfo *di, struct rctf *rect);
 /* use this for platform hacks. glPointSize is solved here */
 void bglBegin(int mode);
 void bglEnd(void);
 /* use this for platform hacks. glPointSize is solved here */
 void bglBegin(int mode);
 void bglEnd(void);
+int bglPointHack(void);
 void bglVertex3fv(float *vec);
 void bglVertex3f(float x, float y, float z);
 void bglVertex2fv(float *vec);
 /* intel gfx cards frontbuffer problem */
 void bglFlush(void);
 void bglVertex3fv(float *vec);
 void bglVertex3f(float x, float y, float z);
 void bglVertex2fv(float *vec);
 /* intel gfx cards frontbuffer problem */
 void bglFlush(void);
-int is_a_really_crappy_intel_card(void);
 void set_inverted_drawing(int enable);
 void setlinestyle(int nr);
 
 void set_inverted_drawing(int enable);
 void setlinestyle(int nr);
 
-
 /* own working polygon offset */
 void bglPolygonOffset(float viewdist, float dist);
 
 /* own working polygon offset */
 void bglPolygonOffset(float viewdist, float dist);