diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index 9cab59a3dde..002bcdd1f1a 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -3021,7 +3021,7 @@ iris_set_global_binding(struct pipe_context *ctx, pipe_resource_reference(&ice->state.global_bindings[start_slot + i], resources[i]); struct iris_resource *res = (void *) resources[i]; - uint64_t addr = res->bo->address; + uint64_t addr = res->bo->address + res->offset; memcpy(handles[i], &addr, sizeof(addr)); } else { pipe_resource_reference(&ice->state.global_bindings[start_slot + i],