summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/r600/r600_asm.c
diff options
context:
space:
mode:
authorMathias Fröhlich <[email protected]>2011-06-04 00:21:29 +0200
committerAlex Deucher <[email protected]>2011-06-13 11:33:20 -0400
commit2f0b44f981d1715b62b189f465546d865b10d0f3 (patch)
treeb80172b91b5f341f086e005328612b0eceb84e7d /src/gallium/drivers/r600/r600_asm.c
parentb0f1767d776e2c80cab4343b4cd59553fbf5e48a (diff)
r600g: Put shaders into immutable buffers.
Put the shader programs into an immutable buffer object. Also make sure that those object can be taken from the user space buffer object pool.
Diffstat (limited to 'src/gallium/drivers/r600/r600_asm.c')
-rw-r--r--src/gallium/drivers/r600/r600_asm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/gallium/drivers/r600/r600_asm.c b/src/gallium/drivers/r600/r600_asm.c
index 3196d97dbbb..aeb1175958c 100644
--- a/src/gallium/drivers/r600/r600_asm.c
+++ b/src/gallium/drivers/r600/r600_asm.c
@@ -2258,7 +2258,7 @@ int r600_vertex_elements_build_fetch_shader(struct r600_pipe_context *rctx, stru
ve->fs_size = bc.ndw*4;
/* use PIPE_BIND_VERTEX_BUFFER so we use the cache buffer manager */
- ve->fetch_shader = r600_bo(rctx->radeon, ve->fs_size, 256, PIPE_BIND_VERTEX_BUFFER, 0);
+ ve->fetch_shader = r600_bo(rctx->radeon, ve->fs_size, 256, PIPE_BIND_VERTEX_BUFFER, PIPE_USAGE_IMMUTABLE);
if (ve->fetch_shader == NULL) {
r600_bc_clear(&bc);
return -ENOMEM;