[Mesa-dev] [PATCH 0/6] radeonsi: Minor cleanups and improvements
Tom Stellard
tom at stellard.net
Thu Aug 29 15:06:18 PDT 2013
On Wed, Aug 28, 2013 at 07:17:30PM +0200, Marek Olšák wrote:
> This series contains the changes my transform feedback work depends on, but there are some useful fixes too, making it worth comitting earlier.
>
> The last patch is the most important one, because it fixes the issues we had with the emission of resource descriptors that we had to use 256 resource contexts as a workaround. Further testing has shown that even 256 wasn't enough. With that patch, we only need 8 or 16 contexts as originally expected.
>
> I also made the first step towards sharing code between r600g and radeonsi and it's what made this series so big:
>
> 54 files changed, 2448 insertions(+), 2532 deletions(-)
>
> Please review.
With the attached build fix for r600g, there are no compute regressions
with this series with either r600g or radeonsi.
Tested-by: Tom Stellard <thomas.stellard at amd.com>
-Tom
>
> Marek
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
-------------- next part --------------
>From bc0a95be23dc071e1676c82058ffaeb92208c6d7 Mon Sep 17 00:00:00 2001
From: Tom Stellard <thomas.stellard at amd.com>
Date: Thu, 29 Aug 2013 17:46:27 -0400
Subject: [PATCH] r600g/compute: Fix build since state changes
---
src/gallium/drivers/r600/evergreen_compute.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/gallium/drivers/r600/evergreen_compute.c b/src/gallium/drivers/r600/evergreen_compute.c
index 20bccbe..fbbc4fd 100644
--- a/src/gallium/drivers/r600/evergreen_compute.c
+++ b/src/gallium/drivers/r600/evergreen_compute.c
@@ -546,11 +546,11 @@ static void evergreen_launch_grid(
unsigned sb_disasm = use_sb ||
(ctx->screen->debug_flags & DBG_SB_DISASM);
- r600_bytecode_init(bc, ctx->chip_class, ctx->family,
+ r600_bytecode_init(bc, ctx->b.chip_class, ctx->b.family,
ctx->screen->has_compressed_msaa_texturing);
bc->type = TGSI_PROCESSOR_COMPUTE;
bc->isa = ctx->isa;
- r600_llvm_compile(mod, ctx->family, bc, &use_kill, dump);
+ r600_llvm_compile(mod, ctx->b.family, bc, &use_kill, dump);
if (dump && !sb_disasm) {
r600_bytecode_disasm(bc);
@@ -563,7 +563,7 @@ static void evergreen_launch_grid(
kernel->bc.ndw * 4);
p = r600_buffer_mmap_sync_with_rings(ctx, kernel->code_bo, PIPE_TRANSFER_WRITE);
memcpy(p, kernel->bc.bytecode, kernel->bc.ndw * 4);
- ctx->ws->buffer_unmap(kernel->code_bo->cs_buf);
+ ctx->b.ws->buffer_unmap(kernel->code_bo->cs_buf);
}
#endif
shader->active_kernel = kernel;
--
1.8.1.5
More information about the mesa-dev
mailing list