fix-up pixel_format enum stuff
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 25 Feb 2003 19:26:30 +0000 (19:26 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 25 Feb 2003 19:26:30 +0000 (19:26 +0000)
src/mesa/drivers/x11/xmesaP.h

index 64b94d6eaf5e036e76cc3833f34c40c38762ca73..46886eb9c615a53f12e75111b2e5e19481063238 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xmesaP.h,v 1.34 2003/02/17 16:36:04 brianp Exp $ */
+/* $Id: xmesaP.h,v 1.35 2003/02/25 19:26:30 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -62,6 +62,26 @@ typedef void (*clear_func)( GLcontext *ctx,
                             GLint width, GLint height );
 
 
+
+
+/** Framebuffer pixel formats */
+enum pixel_format {
+   PF_Index,           /**< Color Index mode */
+   PF_Truecolor,       /**< TrueColor or DirectColor, any depth */
+   PF_Dither_True,     /**< TrueColor with dithering */
+   PF_8A8B8G8R,                /**< 32-bit TrueColor:  8-A, 8-B, 8-G, 8-R */
+   PF_8R8G8B,          /**< 32-bit TrueColor:  8-R, 8-G, 8-B bits */
+   PF_5R6G5B,          /**< 16-bit TrueColor:  5-R, 6-G, 5-B bits */
+   PF_Dither,          /**< Color-mapped RGB with dither */
+   PF_Lookup,          /**< Color-mapped RGB without dither */
+   PF_HPCR,            /**< HP Color Recovery (ad@lms.be 30/08/95) */
+   PF_1Bit,            /**< monochrome dithering of RGB */
+   PF_Grayscale,       /**< Grayscale or StaticGray */
+   PF_8R8G8B24,                /**< 24-bit TrueColor: 8-R, 8-G, 8-B bits */
+   PF_Dither_5R6G5B    /**< 16-bit dithered TrueColor: 5-R, 6-G, 5-B */
+};
+
+
 /*
  * "Derived" from GLvisual.  Basically corresponds to an XVisualInfo.
  */
@@ -81,8 +101,8 @@ struct xmesa_visual {
 
    GLboolean ximage_flag;      /* Use XImage for back buffer (not pixmap)? */
 
-   GLuint dithered_pf;         /* Pixel format when dithering */
-   GLuint undithered_pf;       /* Pixel format when not dithering */
+   enum pixel_format dithered_pf;  /* Pixel format when dithering */
+   enum pixel_format undithered_pf;/* Pixel format when not dithering */
 
    GLfloat RedGamma;           /* Gamma values, 1.0 is default */
    GLfloat GreenGamma;
@@ -113,7 +133,6 @@ struct xmesa_visual {
 };
 
 
-
 /*
  * "Derived" from __GLcontextRec.  Basically corresponds to a GLXContext.
  */
@@ -128,25 +147,7 @@ struct xmesa_context {
    GLboolean swapbytes;                /* Host byte order != display byte order? */
    GLboolean direct;           /* Direct rendering context? */
 
-   /** Current pixel format */
-   enum {
-      PF_Index,        /**< Color Index mode */
-      PF_Truecolor,    /**< TrueColor or DirectColor, any depth */
-      PF_Dither_True,  /**< TrueColor with dithering */
-      PF_8A8B8G8R,     /**< 32-bit TrueColor:  8-A, 8-B, 8-G, 8-R */
-      PF_8R8G8B,       /**< 32-bit TrueColor:  8-R, 8-G, 8-B bits */
-      PF_5R6G5B,       /**< 16-bit TrueColor:  5-R, 6-G, 5-B bits */
-      PF_Dither,       /**< Color-mapped RGB with dither */
-      PF_Lookup,       /**< Color-mapped RGB without dither */
-      PF_HPCR,         /**< HP Color Recovery (ad@lms.be 30/08/95) */
-      PF_1Bit,         /**< monochrome dithering of RGB */
-      PF_Grayscale,    /**< Grayscale or StaticGray */
-      PF_8R8G8B24,     /**< 24-bit TrueColor: 8-R, 8-G, 8-B bits */
-      PF_Dither_5R6G5B /**< 16-bit dithered TrueColor: 5-R, 6-G, 5-B */
-   } pixelformat;
-
-
-
+   enum pixel_format pixelformat;
 
    GLubyte clearcolor[4];              /* current clearing color */
    unsigned long clearpixel;           /* current clearing pixel value */