diff options
author | Brian Paul <brian.paul@tungstengraphics.com> | 2005-09-14 00:10:27 +0000 |
---|---|---|
committer | Brian Paul <brian.paul@tungstengraphics.com> | 2005-09-14 00:10:27 +0000 |
commit | e42a31350df04ae9d68b7ab4a14408f5d013b42f (patch) | |
tree | a617c58087e470b98486cb0409ff6d24827d06c5 /src/mesa/drivers | |
parent | 9ae952a88c33b53b72852eb90e794ccceb9eb8ff (diff) |
Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
call driUpdateFramebufferSize() when we detect changes in window size/
position in radeonGetLock().
Diffstat (limited to 'src/mesa/drivers')
-rw-r--r-- | src/mesa/drivers/dri/radeon/radeon_lock.c | 3 | ||||
-rw-r--r-- | src/mesa/drivers/dri/radeon/radeon_state.c | 7 |
2 files changed, 3 insertions, 7 deletions
diff --git a/src/mesa/drivers/dri/radeon/radeon_lock.c b/src/mesa/drivers/dri/radeon/radeon_lock.c index 591595e632..ba87271f2f 100644 --- a/src/mesa/drivers/dri/radeon/radeon_lock.c +++ b/src/mesa/drivers/dri/radeon/radeon_lock.c @@ -35,6 +35,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include "glheader.h" +#include "mtypes.h" #include "radeon_context.h" #include "radeon_lock.h" #include "radeon_tex.h" @@ -60,7 +61,6 @@ radeonUpdatePageFlipping( radeonContextPtr rmesa ) } - /* Update the hardware state. This is called if another context has * grabbed the hardware lock, which includes the X server. This * function also updates the driver's window state after the X server @@ -91,6 +91,7 @@ void radeonGetLock( radeonContextPtr rmesa, GLuint flags ) radeonUpdatePageFlipping( rmesa ); radeonSetCliprects( rmesa ); radeonUpdateViewportOffset( rmesa->glCtx ); + driUpdateFramebufferSize(rmesa->glCtx, dPriv); rmesa->lastStamp = dPriv->lastStamp; } diff --git a/src/mesa/drivers/dri/radeon/radeon_state.c b/src/mesa/drivers/dri/radeon/radeon_state.c index ca8bf65ba9..c9ad1c84b0 100644 --- a/src/mesa/drivers/dri/radeon/radeon_state.c +++ b/src/mesa/drivers/dri/radeon/radeon_state.c @@ -37,15 +37,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include "imports.h" #include "api_arrayelt.h" #include "enums.h" -#include "colormac.h" +#include "light.h" #include "state.h" -#include "buffers.h" #include "context.h" #include "array_cache/acache.h" #include "tnl/tnl.h" #include "tnl/t_pipeline.h" -#include "main/light.h" #include "swrast_setup/swrast_setup.h" #include "radeon_context.h" @@ -1501,12 +1499,9 @@ void radeonUpdateWindow( GLcontext *ctx ) } - static void radeonViewport( 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. |