anv: Stop storing the GEM handle in anv_reloc_list_add
authorJason Ekstrand <jason@jlekstrand.net>
Fri, 25 Oct 2019 19:33:48 +0000 (14:33 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Thu, 31 Oct 2019 13:46:08 +0000 (13:46 +0000)
We have to go through and rewrite them all anyway so it doesn't do us
any good to put them in the list in anv_reloc_list_add.  Also, for state
pools the handles are likely wrong by the time vkQueueSubmit is called.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/vulkan/anv_batch_chain.c

index b64e36c952307710fdbaa28c2f01ad7a095a69cd..795dc839d84db559cb8c7536acc30039568398d9 100644 (file)
@@ -176,7 +176,7 @@ anv_reloc_list_add(struct anv_reloc_list *list,
    index = list->num_relocs++;
    list->reloc_bos[index] = target_bo;
    entry = &list->relocs[index];
-   entry->target_handle = target_bo->gem_handle;
+   entry->target_handle = -1; /* See also anv_cmd_buffer_process_relocs() */
    entry->delta = delta;
    entry->offset = offset;
    entry->presumed_offset = target_bo_offset;