[Mesa-dev] [PATCH 4/6] r600g: Use a RAT buffer as the backing bo for the compute memory pool
Tom Stellard
tom at stellard.net
Fri Sep 21 13:39:05 PDT 2012
From: Tom Stellard <thomas.stellard at amd.com>
---
src/gallium/drivers/r600/compute_memory_pool.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/src/gallium/drivers/r600/compute_memory_pool.c b/src/gallium/drivers/r600/compute_memory_pool.c
index 5e25a1d..9404f0a 100644
--- a/src/gallium/drivers/r600/compute_memory_pool.c
+++ b/src/gallium/drivers/r600/compute_memory_pool.c
@@ -53,21 +53,20 @@ static struct r600_texture * create_pool_texture(struct r600_screen * screen,
return NULL;
}
memset(&templ, 0, sizeof(templ));
- templ.target = PIPE_TEXTURE_1D;
+ templ.target = PIPE_BUFFER;
templ.format = PIPE_FORMAT_R32_UINT;
templ.bind = PIPE_BIND_CUSTOM;
templ.usage = PIPE_USAGE_IMMUTABLE;
templ.flags = 0;
- templ.width0 = size_in_dw;
+ templ.width0 = size_in_dw * 4;
templ.height0 = 1;
templ.depth0 = 1;
templ.array_size = 1;
- tex = (struct r600_texture *)r600_texture_create(
+ tex = (struct r600_texture *)r600_rat_buffer_create(
&screen->screen, &templ);
/* XXX: Propagate this error */
assert(tex && "Out of memory");
- tex->is_rat = 1;
return tex;
}
--
1.7.11.4
More information about the mesa-dev
mailing list