--- src/intel/vulkan/anv_batch_chain.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-)
diff --git a/src/intel/vulkan/anv_batch_chain.c b/src/intel/vulkan/anv_batch_chain.c index 13303b1..cc4f92e 100644 --- a/src/intel/vulkan/anv_batch_chain.c +++ b/src/intel/vulkan/anv_batch_chain.c @@ -146,9 +146,6 @@ anv_reloc_list_add(struct anv_reloc_list *list, uint32_t offset, struct anv_bo *target_bo, uint32_t delta, uint64_t *bo_offset_out) { - struct drm_i915_gem_relocation_entry *entry; - int index; - const uint32_t domain = (target_bo->flags & EXEC_OBJECT_WRITE) ? I915_GEM_DOMAIN_RENDER : 0; @@ -165,16 +162,18 @@ anv_reloc_list_add(struct anv_reloc_list *list, uint64_t presumed_offset = target_bo->offset; /* XXX: Can we use I915_EXEC_HANDLE_LUT? */ - index = list->num_relocs++; + int index = list->num_relocs++; list->reloc_bos[index] = target_bo; - entry = &list->relocs[index]; - entry->target_handle = target_bo->gem_handle; - entry->delta = delta; - entry->offset = offset; - entry->presumed_offset = presumed_offset; - entry->read_domains = domain; - entry->write_domain = domain; - VG(VALGRIND_CHECK_MEM_IS_DEFINED(entry, sizeof(*entry))); + list->relocs[index] = (struct drm_i915_gem_relocation_entry) { + .target_handle = target_bo->gem_handle, + .delta = delta, + .offset = offset, + .presumed_offset = presumed_offset, + .read_domains = domain, + .write_domain = domain, + }; + VG(VALGRIND_CHECK_MEM_IS_DEFINED(&list->relocs[index], + sizeof(&list->relocs[index]))); *bo_offset_out = presumed_offset; -- 2.5.0.400.gff86faf _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev