summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r300/r300_draw.c
diff options
context:
space:
mode:
authorMaciej Cencora <m.cencora@gmail.com>2009-08-14 22:32:57 +0200
committerMaciej Cencora <m.cencora@gmail.com>2009-08-15 00:39:19 +0200
commit7fe0dd2e6e927e4ec3e532e08aa0551ebaec4cc1 (patch)
tree830e0b419af93e16cfd552c22c8adf022e4f294a /src/mesa/drivers/dri/r300/r300_draw.c
parentcd703049db2adaeecc6149dfa224cc17d4613142 (diff)
r300: mark VBO buffer objects as persistent
Diffstat (limited to 'src/mesa/drivers/dri/r300/r300_draw.c')
-rw-r--r--src/mesa/drivers/dri/r300/r300_draw.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/mesa/drivers/dri/r300/r300_draw.c b/src/mesa/drivers/dri/r300/r300_draw.c
index 37445af1ad..cebb9a10d8 100644
--- a/src/mesa/drivers/dri/r300/r300_draw.c
+++ b/src/mesa/drivers/dri/r300/r300_draw.c
@@ -503,10 +503,13 @@ static void r300SetVertexFormat(GLcontext *ctx, const struct gl_client_array *ar
aos->components = vbuf->attribs[i].dwords;
aos->bo = vbuf->attribs[i].bo;
+ radeon_cs_space_check_with_bo(r300->radeon.cmdbuf.cs,
+ r300->vbuf.attribs[i].bo,
+ RADEON_GEM_DOMAIN_GTT, 0);
if (vbuf->attribs[i].is_named_bo) {
- radeon_cs_space_check_with_bo(r300->radeon.cmdbuf.cs,
- aos->bo,
- RADEON_GEM_DOMAIN_GTT, 0);
+ radeon_cs_space_add_persistent_bo(r300->radeon.cmdbuf.cs,
+ r300->vbuf.attribs[i].bo,
+ RADEON_GEM_DOMAIN_GTT, 0);
}
}
r300->radeon.tcl.aos_count = vbuf->num_attribs;