diff --git a/src/gallium/drivers/iris/iris_program_cache.c b/src/gallium/drivers/iris/iris_program_cache.c index 82feab3f3d7..5a0758569f0 100644 --- a/src/gallium/drivers/iris/iris_program_cache.c +++ b/src/gallium/drivers/iris/iris_program_cache.c @@ -229,7 +229,8 @@ iris_upload_shader(struct iris_context *ice, &shader->map); memcpy(shader->map, assembly, prog_data->program_size); - uint64_t shader_data_addr = IRIS_MEMZONE_SHADER_START + + struct iris_resource *res = (void *) shader->assembly.res; + uint64_t shader_data_addr = res->bo->gtt_offset + shader->assembly.offset + prog_data->const_data_offset;