call _mesa_ResizeBuffersMESA() in OSMesaMakeCurrent() to reconcile buffer size changes
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 4 Apr 2002 00:54:02 +0000 (00:54 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 4 Apr 2002 00:54:02 +0000 (00:54 +0000)
src/mesa/drivers/osmesa/osmesa.c

index 258f367a7f7b2650a198d7628ffb7b60529556be..b7b667dd73907df8ca5ee0be5e37f7eeb8e77ba7 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: osmesa.c,v 1.76 2002/03/29 17:20:48 brianp Exp $ */
+/* $Id: osmesa.c,v 1.77 2002/04/04 00:54:02 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -37,6 +37,7 @@
 
 #include "glheader.h"
 #include "GL/osmesa.h"
+#include "buffers.h"
 #include "context.h"
 #include "colormac.h"
 #include "depth.h"
@@ -473,12 +474,16 @@ OSMesaMakeCurrent( OSMesaContext ctx, void *buffer, GLenum type,
    compute_row_addresses( ctx );
 
    /* init viewport */
-   if (ctx->gl_ctx.Viewport.Width==0) {
+   if (ctx->gl_ctx.Viewport.Width == 0) {
       /* initialize viewport and scissor box to buffer size */
       _mesa_Viewport( 0, 0, width, height );
       ctx->gl_ctx.Scissor.Width = width;
       ctx->gl_ctx.Scissor.Height = height;
    }
+   else {
+      /* this will make ensure we recognize the new buffer size */
+      _mesa_ResizeBuffersMESA();
+   }
 
    return GL_TRUE;
 }