mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-17 20:00:20 +01:00
Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
call driUpdateFramebufferSize() when window size/position changes.
This commit is contained in:
parent
f157e2dee4
commit
a400a1e404
4 changed files with 3 additions and 6 deletions
|
|
@ -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 );
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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 );
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue