fixed back fxMesaGetCurrentContext to match MakeCurrent
authorDaniel Borca <dborca@users.sourceforge.net>
Tue, 10 Feb 2004 07:46:07 +0000 (07:46 +0000)
committerDaniel Borca <dborca@users.sourceforge.net>
Tue, 10 Feb 2004 07:46:07 +0000 (07:46 +0000)
include/GL/dmesa.h
include/GL/fxmesa.h
src/mesa/drivers/dos/dmesa.c
src/mesa/drivers/glide/fxapi.c
src/mesa/drivers/glide/fxddtex.c

index 8d4c5bd645d643d503aecae7b5e275daee5b5170..c7207bd8b6e5bdaf2d68af6697399ae7da3b9893 100644 (file)
@@ -90,7 +90,7 @@ void DMesaDestroyContext (DMesaContext c);
 /*
  * Return a handle to the current context.
  */
-void *DMesaGetCurrentContext (void);
+DMesaContext DMesaGetCurrentContext (void);
 
 
 
@@ -106,6 +106,11 @@ DMesaBuffer DMesaCreateBuffer (DMesaVisual visual,
  */
 void DMesaDestroyBuffer (DMesaBuffer b);
 
+/*
+ * Return a handle to the current buffer.
+ */
+DMesaBuffer DMesaGetCurrentBuffer (void);
+
 /*
  * Swap the front and back buffers for the given Buffer.
  * No action is taken if the buffer is not double buffered.
index 5c63a8db65889e877263ec51f4d3286c17a81be3..057e6bd017e90e744245b827c2e71e4d2cc97583 100644 (file)
@@ -77,7 +77,7 @@ GLAPI GLint GLAPIENTRY fxMesaSelectCurrentBoard(int n);
 
 GLAPI void GLAPIENTRY fxMesaMakeCurrent(fxMesaContext ctx);
 
-GLAPI void * GLAPIENTRY fxMesaGetCurrentContext(void);
+GLAPI fxMesaContext GLAPIENTRY fxMesaGetCurrentContext(void);
 
 GLAPI void GLAPIENTRY fxMesaSwapBuffers(void);
 
index c7c8fcff8494cb7afe05384a454972651e1fb0ba..752f13e909d3dd86292c5b3af78f58245a8fb596 100644 (file)
@@ -807,7 +807,7 @@ static const GLubyte* get_string (GLcontext *ctx, GLenum name)
  switch (name) {
         case GL_RENDERER:
              return (const GLubyte *)"Mesa DJGPP"
-                                     "\0port (c) Borca Daniel dec-2003";
+                                     "\0port (c) Borca Daniel feb-2004";
         default:
              return NULL;
  }
@@ -1137,8 +1137,8 @@ void DMesaDestroyBuffer (DMesaBuffer b)
 DMesaContext DMesaCreateContext (DMesaVisual visual,
                                  DMesaContext share)
 {
-#ifndef FX
  GLcontext *c;
+#ifndef FX
  TNLcontext *tnl;
  struct dd_function_table functions;
 
@@ -1177,11 +1177,11 @@ DMesaContext DMesaCreateContext (DMesaVisual visual,
     _swsetup_Wakeup(c);
  }
 
- return (DMesaContext)c;
-
 #else  /* FX */
return (DMesaContext)visual;
c = (GLcontext *)0xdeadbeef;
 #endif /* FX */
+
+ return (DMesaContext)c;
 }
 
 
@@ -1292,13 +1292,34 @@ void DMesaSetCI (int ndx, GLfloat red, GLfloat green, GLfloat blue)
 
 
 
-void *DMesaGetCurrentContext (void)
+DMesaContext DMesaGetCurrentContext (void)
 {
-#ifndef FX
  GET_CURRENT_CONTEXT(ctx);
- return ctx;
+
+#ifndef FX
+#else
+ if (ctx != NULL) {
+    ctx = (GLcontext *)0xdeadbeef;
+ }
+#endif
+
+ return (DMesaContext)ctx;
+}
+
+
+
+DMesaBuffer DMesaGetCurrentBuffer (void)
+{
+ const DMesaContext dmesa = DMesaGetCurrentContext();
+
+ if (dmesa == NULL) {
+    return NULL;
+ }
+
+#ifndef FX
+ return dmesa->buffer;
 #else
- return fxMesaGetCurrentContext();
+ return (DMesaBuffer)fxMesaGetCurrentContext();
 #endif
 }
 
index 61c69853e6a90d0df27237ab32287dbcca78f1a7..8ffa36c9c36e65d681861165ee3db1be9f18a33a 100644 (file)
@@ -147,10 +147,9 @@ GLint GLAPIENTRY fxMesaSelectCurrentBoard (int n)
 }
 
 
-void * GLAPIENTRY fxMesaGetCurrentContext (void)
+fxMesaContext GLAPIENTRY fxMesaGetCurrentContext (void)
 {
- GET_CURRENT_CONTEXT(ctx);
- return ctx;
+ return fxMesaCurrentCtx;
 }
 
 
index 17ff0826961c393c9c6843e4f4608a7286ddf16c..baaba8e6e314dbff4eb0c3475dff4d2f165a9dd0 100644 (file)
@@ -1257,7 +1257,7 @@ fxDDTexImage2D(GLcontext * ctx, GLenum target, GLint level,
      }
    }
 #endif
-#if 1 || FX_COMPRESS_DXT5_AS_DXT3_HACK
+#if 0 && FX_COMPRESS_DXT5_AS_DXT3_HACK
    /* [dBorca] either VSA is stupid at DXT5, 
     * or our compression tool is broken. See
     * above for caveats.