Mesa (gallium-0.2): intel: Supply the correct buffers to gem
Jakob Bornecrantz
wallbraker at kemper.freedesktop.org
Wed Jan 28 22:29:17 UTC 2009
Module: Mesa
Branch: gallium-0.2
Commit: 26fe7a5fc4421d91e43885da7f85ed9d13897a06
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=26fe7a5fc4421d91e43885da7f85ed9d13897a06
Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date: Wed Jan 28 23:22:28 2009 +0100
intel: Supply the correct buffers to gem
---
.../winsys/drm/intel/gem/intel_be_batchbuffer.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.c b/src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.c
index e83a4c4..b7bc3ee 100644
--- a/src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.c
+++ b/src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.c
@@ -66,13 +66,15 @@ intel_be_offset_relocation(struct intel_be_batchbuffer *batch,
assert(batch->base.relocs < batch->base.max_relocs);
offset = (unsigned)(batch->base.ptr - batch->base.map);
- batch->base.ptr += 4;
- ret = drm_intel_bo_emit_reloc(bo, pre_add,
- batch->bo, offset,
+ ret = drm_intel_bo_emit_reloc(batch->bo, offset,
+ bo, pre_add,
read_domains,
write_domain);
+ ((uint32_t*)batch->base.ptr)[0] = bo->offset = pre_add;
+ batch->base.ptr += 4;
+
if (!ret)
batch->base.relocs++;
More information about the mesa-commit
mailing list