diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/mesa/drivers/dri/r300/radeon_context.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/src/mesa/drivers/dri/r300/radeon_context.c b/src/mesa/drivers/dri/r300/radeon_context.c index d66f1dc49e..66d1b153b3 100644 --- a/src/mesa/drivers/dri/r300/radeon_context.c +++ b/src/mesa/drivers/dri/r300/radeon_context.c @@ -273,15 +273,15 @@ GLboolean radeonMakeCurrent(__DRIcontextPrivate * driContextPriv,  					      &radeon->vbl_seq);  		} +		radeon->dri.readable = driReadPriv; +  		if (radeon->dri.drawable != driDrawPriv || -		    radeon->dri.readable != driReadPriv) { +		    radeon->lastStamp != driDrawPriv->lastStamp) {  			radeon->dri.drawable = driDrawPriv; -			radeon->dri.readable = driReadPriv; +			radeonSetCliprects(radeon);  			r300UpdateWindow(radeon->glCtx);  			r300UpdateViewportOffset(radeon->glCtx); - -			radeonSetCliprects(radeon);  		}  		_mesa_make_current(radeon->glCtx, | 
