Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 14 Sep 2005 00:42:33 +0000 (00:42 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 14 Sep 2005 00:42:33 +0000 (00:42 +0000)
call driUpdateFramebufferSize() when window size/position changes.

src/mesa/drivers/dri/mach64/mach64_lock.c
src/mesa/drivers/dri/mach64/mach64_state.c
src/mesa/drivers/dri/r200/r200_lock.c
src/mesa/drivers/dri/r200/r200_state.c

index 3d41d71b371e7970ccfa51513952f86a9ba57ca8..b214495d9a6f36992512167c45c75f041cfce129 100644 (file)
@@ -33,6 +33,7 @@
 #include "mach64_state.h"
 #include "mach64_lock.h"
 #include "mach64_tex.h"
+#include "drirenderbuffer.h"
 
 #if DEBUG_LOCKING
 char *prevLockFile = NULL;
@@ -73,6 +74,7 @@ void mach64GetLock( mach64ContextPtr mmesa, GLuint flags )
          mach64SetCliprects( mmesa->glCtx, GL_BACK_LEFT );
       else
          mach64SetCliprects( mmesa->glCtx, GL_FRONT_LEFT );
+      driUpdateFramebufferSize( mmesa->glCtx, dPriv );
       mach64CalcViewport( mmesa->glCtx );
    }
 
index 14d387ab90fdd3ff7796a0dec0603467ca48dd7a..b9881cd941d4bb702a3a165d0cfea0c05c5517ba 100644 (file)
@@ -37,7 +37,6 @@
 #include "mach64_tex.h"
 
 #include "context.h"
-#include "buffers.h"
 #include "enums.h"
 #include "colormac.h"
 #include "swrast/swrast.h"
@@ -647,8 +646,6 @@ static void mach64Viewport( GLcontext *ctx,
                          GLint x, GLint y,
                          GLsizei width, GLsizei height )
 {
-   /* update size of Mesa/software ancillary buffers */
-   _mesa_ResizeBuffersMESA();
    mach64CalcViewport( ctx );
 }
 
index 6c619e260744e7fd634c0b39b282d000cf6d3841..66bb075864f95411fb808ef42d464ebd3c3d7566 100644 (file)
@@ -93,6 +93,7 @@ void r200GetLock( r200ContextPtr rmesa, GLuint flags )
       else
          r200SetCliprects( rmesa, GL_FRONT_LEFT );
       r200UpdateViewportOffset( rmesa->glCtx );
+      driUpdateFramebufferSize(rmesa->glCtx, dPriv);
       rmesa->lastStamp = dPriv->lastStamp;
    }
 
index e31337b5b62a3bd29c08d05b4e79a0994449a617..caf8571a5283e12783a5a10ebfe9ce03fef9a57e 100644 (file)
@@ -40,7 +40,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "enums.h"
 #include "colormac.h"
 #include "light.h"
-#include "buffers.h"
 
 #include "swrast/swrast.h"
 #include "array_cache/acache.h"
@@ -1636,8 +1635,6 @@ void r200UpdateWindow( GLcontext *ctx )
 static void r200Viewport( GLcontext *ctx, GLint x, GLint y,
                            GLsizei width, GLsizei height )
 {
-   /* update size of Mesa/software ancillary buffers */
-   _mesa_ResizeBuffersMESA();
    /* Don't pipeline viewport changes, conflict with window offset
     * setting below.  Could apply deltas to rescue pipelined viewport
     * values, or keep the originals hanging around.