Minor header file changes to silence warnings.
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 17 Nov 2000 21:01:25 +0000 (21:01 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 17 Nov 2000 21:01:25 +0000 (21:01 +0000)
Added _mesa_enable_sw_extensions(), called by software-only drivers
to enable all s/w-supported GL extensions.

12 files changed:
src/mesa/drivers/beos/GLView.cpp
src/mesa/drivers/ggi/ggimesa.c
src/mesa/drivers/glide/fxdd.c
src/mesa/drivers/osmesa/osmesa.c
src/mesa/drivers/svga/svgamesa.c
src/mesa/drivers/windows/wmesa.c
src/mesa/drivers/x11/xm_api.c
src/mesa/main/extensions.c
src/mesa/main/extensions.h
src/mesa/math/m_translate.h
src/mesa/math/m_xform.c
src/mesa/math/m_xform.h

index 44e51a58dbb1837931e1b1aa4a1f7fa97d1fcb25..56c1b7773b9569bede5c310c3de0522e14a77bac 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: GLView.cpp,v 1.4 2000/11/14 17:51:15 brianp Exp $ */
+/* $Id: GLView.cpp,v 1.5 2000/11/17 21:01:26 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
 
 /*
  * $Log: GLView.cpp,v $
+ * Revision 1.5  2000/11/17 21:01:26  brianp
+ * Minor header file changes to silence warnings.
+ * Added _mesa_enable_sw_extensions(), called by software-only drivers
+ * to enable all s/w-supported GL extensions.
+ *
  * Revision 1.4  2000/11/14 17:51:15  brianp
  * more Driver.Color, Driver.Index updates
  *
@@ -71,6 +76,7 @@
 #include <stdio.h>
 #include <GLView.h>
 #include "../src/context.h"
+#include "extensions.h"
 
 
 // BeOS component ordering for B_RGBA32 bitmap format
@@ -1037,6 +1043,8 @@ BGLView::BGLView(BRect rect, char *name,
    const GLboolean direct = GL_TRUE;
    GLcontext *ctx = _mesa_create_context( visual, NULL, aux, direct );
 
+   _mesa_enable_sw_extensions(ctx);
+
    aux->Init(this, ctx, visual, buffer );
 
    // Hook aux data into BGLView object
index 764ccba803e74a6d58a2075514b434d559169294..fffbaa5f4ffab2909ab860b8bfd846b9a1125ecb 100644 (file)
@@ -30,6 +30,7 @@
 
 #include <ggi/mesa/ggimesa_int.h>
 #include <ggi/mesa/debug.h>
+#include "extensions.h"
 
 #undef VIS
 #undef FLIP
@@ -319,6 +320,8 @@ GGIMesaContext GGIMesaCreateContext(void)
        if (!ctx->gl_ctx) 
          return NULL;
        
+        _mesa_enable_sw_extensions(ctx->gl_ctx);
+
        return ctx;
 }
 
index 178fa192ac0f3c3c970df55c9960173725c4e474..6dbbec4d593f5840d1c057650f39fa51b6755ac7 100644 (file)
@@ -121,22 +121,6 @@ static void fxDDBufferSize(GLcontext *ctx, GLuint *width, GLuint *height)
 }
 
 
-/* Set current drawing color */
-static void fxDDSetColor(GLcontext *ctx, GLubyte red, GLubyte green,
-                         GLubyte blue, GLubyte alpha )
-{
-  fxMesaContext fxMesa=(fxMesaContext)ctx->DriverCtx;
-  GLubyte col[4];
-  ASSIGN_4V( col, red, green, blue, alpha );
-  
-  if (MESA_VERBOSE&VERBOSE_DRIVER) {
-    fprintf(stderr,"fxmesa: fxDDSetColor(%d,%d,%d,%d)\n",red,green,blue,alpha);
-  }
-
-  fxMesa->color=FXCOLOR4(col);
-}
-
-
 /* Implements glClearColor() */
 static void fxDDClearColor(GLcontext *ctx, GLubyte red, GLubyte green,
                            GLubyte blue, GLubyte alpha )
@@ -976,11 +960,6 @@ void fxSetupDDPointers(GLcontext *ctx)
   ctx->Driver.ClearColor=fxDDClearColor;
   ctx->Driver.Clear=fxDDClear;
 
-#if 0
-  ctx->Driver.Index=NULL;
-  ctx->Driver.Color=fxDDSetColor;
-#endif
-
   ctx->Driver.SetDrawBuffer=fxDDSetDrawBuffer;
   ctx->Driver.SetReadBuffer=fxDDSetReadBuffer;
   ctx->Driver.GetBufferSize=fxDDBufferSize;
index 74850556a76b147ae73116f0e718ef5d677c543d..9f7280564cc30f15bdbb6787fd7e7f73cbaca4ac 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: osmesa.c,v 1.31 2000/11/16 21:05:38 keithw Exp $ */
+/* $Id: osmesa.c,v 1.32 2000/11/17 21:01:40 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -53,6 +53,7 @@
 #include "swrast/s_depth.h"
 #include "swrast/s_lines.h"
 #include "swrast/s_triangle.h"
+#include "tnl/tnl.h"
 #endif
 
 
@@ -273,9 +274,8 @@ OSMesaCreateContextExt( GLenum format, GLint depthBits, GLint stencilBits,
          FREE(osmesa);
          return NULL;
       }
-      gl_extensions_enable(&(osmesa->gl_ctx),"GL_HP_occlusion_test");
-      gl_extensions_enable(&(osmesa->gl_ctx), "GL_ARB_texture_cube_map");
-      gl_extensions_enable(&(osmesa->gl_ctx), "GL_EXT_texture_env_combine");
+
+      _mesa_enable_sw_extensions(&(osmesa->gl_ctx));
 
       osmesa->gl_buffer = _mesa_create_framebuffer( osmesa->gl_visual,
                                           osmesa->gl_visual->DepthBits > 0,
index 5163e08ece6eaddbe05415a4754e44996096ffc2..4a6c34b4f0c15849ce581697c1429ba8863a3f25 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: svgamesa.c,v 1.8 2000/11/16 21:05:39 keithw Exp $ */
+/* $Id: svgamesa.c,v 1.9 2000/11/17 21:01:44 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
 #else
 #include <stdio.h>
 #include <stdlib.h>
+#include <string.h>
 #include <vga.h>
 #include "GL/svgamesa.h"
 #include "context.h"
+#include "extensions.h"
 #include "matrix.h"
 #include "types.h"
-#include <string.h>
 #endif
 
 #include "svgapix.h"
@@ -418,6 +419,8 @@ SVGAMesaContext SVGAMesaCreateContext( GLboolean doubleBuffer )
                                        NULL,  /* share list context */
                                        (void *) ctx, GL_TRUE );
 
+   _mesa_enable_sw_extensions(ctx->gl_ctx);
+
    ctx->gl_buffer = _mesa_create_framebuffer( ctx->gl_vis,
                                               ctx->gl_vis->DepthBits > 0,
                                               ctx->gl_vis->StencilBits > 0,
index 55c5c402afcaf4b1e119d9934a6405b83fa12a9a..b55142e8add301398459232e51436a13fe858fe7 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: wmesa.c,v 1.11 2000/11/14 17:40:15 brianp Exp $ */
+/* $Id: wmesa.c,v 1.12 2000/11/17 21:01:47 brianp Exp $ */
 
 /*
  * Windows (Win32) device driver for Mesa 3.4
@@ -1284,6 +1284,8 @@ WMesaContext WMesaCreateContext( HWND hWnd, HPALETTE* Pal,
         return NULL;
     }
 
+    _mesa_enable_sw_extensions(c->gl_ctx);
+
     c->gl_buffer = _mesa_create_framebuffer( c->gl_visual,
                                           c->gl_visual->DepthBits > 0,
                                           c->gl_visual->StencilBits > 0,
index f48da3bbfe52c3e681d53e6d7bcfdbc5807916dc..412d1eed966c0c743a7424a8e598178621c52022 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xm_api.c,v 1.8 2000/11/16 21:05:40 keithw Exp $ */
+/* $Id: xm_api.c,v 1.9 2000/11/17 21:01:48 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -1638,9 +1638,7 @@ XMesaContext XMesaCreateContext( XMesaVisual v, XMesaContext share_list )
       return NULL;
    }
 
-   gl_extensions_enable(ctx, "GL_HP_occlusion_test");
-   gl_extensions_enable(ctx, "GL_ARB_texture_cube_map");
-   gl_extensions_enable(ctx, "GL_EXT_texture_env_combine");
+   _mesa_enable_sw_extensions(ctx);
 
    if (CHECK_BYTE_ORDER(v)) {
       c->swapbytes = GL_FALSE;
index c83b112763fc6d3fe2dc76617b3148e93bba0d00..a36e6b00beeef304d744ea93f9f5f8e362d2bf9b 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: extensions.c,v 1.40 2000/10/30 16:27:21 brianp Exp $ */
+/* $Id: extensions.c,v 1.41 2000/11/17 21:01:25 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -109,6 +109,21 @@ static struct {
 
 
 
+/*
+ * Enable all extensions suitable for a software-only renderer.
+ * This is a convenience function used by the XMesa, OSMesa, GGI drivers, etc.
+ */
+void
+_mesa_enable_sw_extensions(GLcontext *ctx)
+{
+   gl_extensions_enable(ctx, "GL_ARB_texture_cube_map");
+   gl_extensions_enable(ctx, "GL_EXT_bgra");
+   gl_extensions_enable(ctx, "GL_EXT_texture_env_combine");
+   gl_extensions_enable(ctx, "GL_HP_occlusion_test");
+   gl_extensions_enable(ctx, "GL_NV_blend_square");
+}
+
+
 
 int gl_extensions_add( GLcontext *ctx, 
                       GLboolean enabled, 
index 4c861b32ac39878746199133e75c3af773f75b4d..f11926b196672c72cd9d2a631826b0ac6c6552fe 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: extensions.h,v 1.9 2000/10/30 13:32:00 keithw Exp $ */
+/* $Id: extensions.h,v 1.10 2000/11/17 21:01:25 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -31,6 +31,9 @@
 #include "types.h"
 
 
+extern void
+_mesa_enable_sw_extensions(GLcontext *ctx);
+
 
 /* Return 0 on success.
  */
index 5c60b972ff5ef08d706524042ac0b206992d6997..a109dfa721b790ddbc135f36f5e05d03a4dd1951 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: m_translate.h,v 1.1 2000/11/16 21:05:41 keithw Exp $ */
+/* $Id: m_translate.h,v 1.2 2000/11/17 21:01:49 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -28,6 +28,8 @@
 #ifndef _M_TRANSLATE_H_
 #define _M_TRANSLATE_H_
 
+#include "config.h"
+
 
 typedef void (*trans_1f_func)(GLfloat *to,
                              CONST void *ptr,
@@ -86,7 +88,9 @@ extern trans_4ub_func gl_trans_4ub_tab[5][MAX_TYPES];
 extern trans_4f_func  gl_trans_4f_tab[5][MAX_TYPES];
 
 
-extern void gl_init_translate( void );
+
+extern void 
+_math_init_translate( void );
 
 
 #endif
index 6bc6a9cea3bf8ff4221823a890bbea2883aaf01c..7509a350d80671083148e5802fccab42a910ef63 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: m_xform.c,v 1.1 2000/11/16 21:05:41 keithw Exp $ */
+/* $Id: m_xform.c,v 1.2 2000/11/17 21:01:49 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -41,6 +41,7 @@
 #include "mmath.h"
 
 #include "m_matrix.h"
+#include "m_translate.h"
 #include "m_xform.h"
 
 
index 1c6ac461e82c9891fc51cfc1f1b2eb946371cb8c..7fc5be3ab15f34eecfda82be1bb0c87067c0cae6 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: m_xform.h,v 1.1 2000/11/16 21:05:41 keithw Exp $ */
+/* $Id: m_xform.h,v 1.2 2000/11/17 21:01:49 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -34,6 +34,7 @@
 
 #include "glheader.h"
 #include "config.h"
+#include "math/math.h"
 #include "math/m_vector.h"
 #include "math/m_matrix.h"
 
@@ -78,7 +79,8 @@ extern void gl_transform_vector( GLfloat u[4],
                                  const GLfloat m[16] );
 
 
-extern void gl_init_transformation( void );
+extern void 
+_math_init_transformation( void );
 
 
 /* KW: Clip functions now do projective divide as well.  The projected