diff options
Diffstat (limited to 'src/gallium/drivers/radeonsi')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_compute.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_compute.c b/src/gallium/drivers/radeonsi/si_compute.c index a7f49e790af..ead5862df39 100644 --- a/src/gallium/drivers/radeonsi/si_compute.c +++ b/src/gallium/drivers/radeonsi/si_compute.c @@ -107,8 +107,12 @@ static void si_set_global_binding( for (i = first; i < first + n; i++) { uint64_t va; + uint32_t offset; program->global_buffers[i] = resources[i]; va = r600_resource_va(ctx->screen, resources[i]); + offset = util_le32_to_cpu(*handles[i]); + va += offset; + va = util_cpu_to_le64(va); memcpy(handles[i], &va, sizeof(va)); } } |