diff options
Diffstat (limited to 'src/mesa/drivers/dri/s3v/s3v_span.c')
-rw-r--r-- | src/mesa/drivers/dri/s3v/s3v_span.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/mesa/drivers/dri/s3v/s3v_span.c b/src/mesa/drivers/dri/s3v/s3v_span.c index d8210f684b..6266d37105 100644 --- a/src/mesa/drivers/dri/s3v/s3v_span.c +++ b/src/mesa/drivers/dri/s3v/s3v_span.c @@ -226,18 +226,19 @@ do { \ #endif -static void s3vSetReadBuffer( GLcontext *ctx, - GLframebuffer *colorBuffer, - GLenum mode ) +static void s3vSetBuffer( GLcontext *ctx, GLframebuffer *colorBuffer, + GLuint bufferBit ) { s3vContextPtr vmesa = S3V_CONTEXT(ctx); - switch ( mode ) { - case GL_FRONT_LEFT: - vmesa->readOffset = 0; + switch ( bufferBit ) { + case DD_FRONT_LEFT_BIT: + vmesa->drawOffset = vmesa->readOffset = 0; break; - case GL_BACK_LEFT: - vmesa->readOffset = vmesa->driScreen->fbHeight * vmesa->driScreen->fbWidth * vmesa->s3vScreen->cpp; + case DD_BACK_LEFT_BIT: + vmesa->drawOffset = vmesa->readOffset = vmesa->driScreen->fbHeight * + vmesa->driScreen->fbWidth * + vmesa->s3vScreen->cpp; break; } } @@ -248,7 +249,7 @@ void s3vInitSpanFuncs( GLcontext *ctx ) s3vContextPtr vmesa = S3V_CONTEXT(ctx); struct swrast_device_driver *swdd = _swrast_GetDeviceDriverReference(ctx); - swdd->SetReadBuffer = s3vSetReadBuffer; + swdd->SetBuffer = s3vSetBuffer; switch ( vmesa->s3vScreen->cpp ) { case 2: |