diff options
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/i965/genX_state_upload.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/dri/i965/genX_state_upload.c index b15829fb57c..4eb1a79bcd4 100644 --- a/src/mesa/drivers/dri/i965/genX_state_upload.c +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c @@ -75,17 +75,6 @@ struct brw_address { uint32_t offset; }; -static uint64_t -emit_reloc(struct brw_context *brw, - void *location, struct brw_address address, uint32_t delta) -{ - uint32_t offset = (char *) location - (char *) brw->batch.map; - - return brw_emit_reloc(&brw->batch, offset, address.bo, - address.offset + delta, - address.reloc_flags); -} - #define __gen_address_type struct brw_address #define __gen_user_data struct brw_context @@ -96,7 +85,11 @@ __gen_combine_address(struct brw_context *brw, void *location, if (address.bo == NULL) { return address.offset + delta; } else { - return emit_reloc(brw, location, address, delta); + uint32_t offset = (char *) location - (char *) brw->batch.map; + + return brw_emit_reloc(&brw->batch, offset, address.bo, + address.offset + delta, + address.reloc_flags); } } |