Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,

call driUpdateFramebufferSize() when window size/position changes.
This commit is contained in:
Brian Paul 2005-09-14 00:42:33 +00:00
parent f157e2dee4
commit a400a1e404
4 changed files with 3 additions and 6 deletions

View 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 );
}

View 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 );
}

View 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;
}

View 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.