Module: Mesa Branch: master Commit: 98b860e3115ff937152dbf4c843e1ecb9244734c URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=98b860e3115ff937152dbf4c843e1ecb9244734c
Author: Sergii Romantsov <[email protected]> Date: Mon Apr 2 09:59:06 2018 +0300 i965: Extend the negative 32-bit deltas to 64-bits Gen8+ use 48-bit address relocations so need to extend the sign to 64-bit return value. Without it we have higher bits zeroed and missing the negavive values. Haswell and older use 32-bit deltas so are unaffected by this issue. v2: used int32_t fucntion parameter instead of explicit type conversion. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=101408 Signed-off-by: Sergii Romantsov <[email protected]> Tested-by: Andriy Khulap <[email protected]> Tested-by: Stuart Young <[email protected]> Reviewed-by: Chris Wilson <[email protected]> Reviewed-by: Kenneth Graunke <[email protected]> Cc: "18.0 17.3" <[email protected]> --- src/mesa/drivers/dri/i965/intel_batchbuffer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/intel_batchbuffer.c b/src/mesa/drivers/dri/i965/intel_batchbuffer.c index ebc02ff389..7286140bcc 100644 --- a/src/mesa/drivers/dri/i965/intel_batchbuffer.c +++ b/src/mesa/drivers/dri/i965/intel_batchbuffer.c @@ -1079,7 +1079,7 @@ brw_batch_references(struct intel_batchbuffer *batch, struct brw_bo *bo) static uint64_t emit_reloc(struct intel_batchbuffer *batch, struct brw_reloc_list *rlist, uint32_t offset, - struct brw_bo *target, uint32_t target_offset, + struct brw_bo *target, int32_t target_offset, unsigned int reloc_flags) { assert(target != NULL); _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
