summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/radeon/radeon_common.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2009-03-22 19:11:46 +1000
committerDave Airlie <airlied@redhat.com>2009-03-22 19:11:46 +1000
commitc607a664dd005c001afda1fff1a68d41925fa86e (patch)
tree2c782c69823205ac215687f0f74ab82f8b1275c8 /src/mesa/drivers/dri/radeon/radeon_common.c
parent06cb6f7aa799e25b4a53f8c547a8f4ca909fe245 (diff)
radeon fbo: add draw offset calcs
Diffstat (limited to 'src/mesa/drivers/dri/radeon/radeon_common.c')
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_common.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/radeon/radeon_common.c b/src/mesa/drivers/dri/radeon/radeon_common.c
index 4d7f91e356..4fd54c06c3 100644
--- a/src/mesa/drivers/dri/radeon/radeon_common.c
+++ b/src/mesa/drivers/dri/radeon/radeon_common.c
@@ -619,6 +619,7 @@ void radeon_draw_buffer(GLcontext *ctx, struct gl_framebuffer *fb)
radeonContextPtr radeon = RADEON_CONTEXT(ctx);
struct radeon_renderbuffer *rrbDepth = NULL, *rrbStencil = NULL,
*rrbColor = NULL;
+ uint32_t offset = 0;
if (!fb) {
@@ -667,6 +668,7 @@ void radeon_draw_buffer(GLcontext *ctx, struct gl_framebuffer *fb)
/* user FBO in theory */
struct radeon_renderbuffer *rrb;
rrb = (void *)fb->_ColorDrawBuffers[0];
+ offset = rrb->draw_offset;
rrbColor = rrb;
radeon->constant_cliprect = GL_TRUE;
}
@@ -737,6 +739,7 @@ void radeon_draw_buffer(GLcontext *ctx, struct gl_framebuffer *fb)
radeon->state.depth.rrb = rrbDepth;
radeon->state.color.rrb = rrbColor;
+ radeon->state.color.draw_offset = offset;
/* update viewport since it depends on window size */
if (ctx->Driver.Viewport) {