summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/radeon/radeon_fbo.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@linux.ie>2009-03-21 14:31:14 +1000
committerDave Airlie <airlied@linux.ie>2009-03-21 14:31:14 +1000
commitffde891a0390a915716087ca7d99b3ddf7f1ef89 (patch)
treece9bc8b1b3b7986e4af3b570375ab176628a5e0b /src/mesa/drivers/dri/radeon/radeon_fbo.c
parent22443d5cc036ddebfd97ade17711cd1306721754 (diff)
radeon: fix up span function setting
Diffstat (limited to 'src/mesa/drivers/dri/radeon/radeon_fbo.c')
-rw-r--r--src/mesa/drivers/dri/radeon/radeon_fbo.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/radeon/radeon_fbo.c b/src/mesa/drivers/dri/radeon/radeon_fbo.c
index 01978ec293..0e3ac9c405 100644
--- a/src/mesa/drivers/dri/radeon/radeon_fbo.c
+++ b/src/mesa/drivers/dri/radeon/radeon_fbo.c
@@ -180,7 +180,14 @@ radeon_alloc_renderbuffer_storage(GLcontext * ctx, struct gl_renderbuffer *rb,
}
else {
/* TODO Alloc a BO */
-
+ uint32_t size = width * height * cpp;
+
+ rrb->bo = radeon_bo_open(radeon->radeonScreen->bom,
+ 0,
+ size,
+ 0,
+ RADEON_GEM_DOMAIN_VRAM,
+ 0);
// rrb->bo = radeon_bo_open();
rb->Width = width;
rb->Height = height;
@@ -313,8 +320,6 @@ radeon_create_renderbuffer(GLenum format, __DRIdrawablePrivate *driDrawPriv)
rrb->base.AllocStorage = radeon_alloc_window_storage;
rrb->base.GetPointer = radeon_get_pointer;
- radeonSetSpanFunctions(rrb);
-
rrb->bo = NULL;
return &rrb->base;
}
@@ -338,7 +343,6 @@ radeon_new_renderbuffer(GLcontext * ctx, GLuint name)
return &rrb->base;
}
-
static void
radeon_bind_framebuffer(GLcontext * ctx, GLenum target,
struct gl_framebuffer *fb, struct gl_framebuffer *fbread)