zink: remove duplicated zink_resource_object::mem member
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 30 Jul 2021 14:12:57 +0000 (10:12 -0400)
committerMarge Bot <eric+marge@anholt.net>
Tue, 17 Aug 2021 20:43:18 +0000 (20:43 +0000)
Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12421>

src/gallium/drivers/zink/zink_batch.c
src/gallium/drivers/zink/zink_resource.c
src/gallium/drivers/zink/zink_resource.h

index 0b8373c..3ff705b 100644 (file)
@@ -368,7 +368,7 @@ submit_queue(void *data, void *gdata, int thread_index)
 
    if (bs->flush_res && screen->needs_mesa_flush_wsi) {
       struct zink_resource *flush_res = zink_resource(bs->flush_res);
-      mem_signal.memory = flush_res->scanout_obj ? flush_res->scanout_obj->mem : flush_res->obj->mem;
+      mem_signal.memory = zink_bo_get_mem(flush_res->scanout_obj ? flush_res->scanout_obj->bo : flush_res->obj->bo);
       si.pNext = &mem_signal;
    }
 
index ff6400f..c18d896 100644 (file)
@@ -653,16 +653,15 @@ resource_object_create(struct zink_screen *screen, const struct pipe_resource *t
       obj->size = templ->width0;
    } else {
       obj->offset = zink_bo_get_offset(obj->bo);
-      obj->mem = zink_bo_get_mem(obj->bo);
       obj->size = zink_bo_get_size(obj->bo);
    }
 
    if (templ->target == PIPE_BUFFER) {
       if (!(templ->flags & PIPE_RESOURCE_FLAG_SPARSE))
-         if (vkBindBufferMemory(screen->dev, obj->buffer, obj->mem, obj->offset) != VK_SUCCESS)
+         if (vkBindBufferMemory(screen->dev, obj->buffer, zink_bo_get_mem(obj->bo), obj->offset) != VK_SUCCESS)
             goto fail3;
    } else {
-      if (vkBindImageMemory(screen->dev, obj->image, obj->mem, obj->offset) != VK_SUCCESS)
+      if (vkBindImageMemory(screen->dev, obj->image, zink_bo_get_mem(obj->bo), obj->offset) != VK_SUCCESS)
          goto fail3;
    }
    return obj;
@@ -873,7 +872,7 @@ zink_resource_get_handle(struct pipe_screen *pscreen,
       int fd;
       fd_info.sType = VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR;
       //TODO: remove for wsi
-      fd_info.memory = obj->mem;
+      fd_info.memory = zink_bo_get_mem(obj->bo);
       fd_info.handleType = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT;
       VkResult result = (*screen->vk.GetMemoryFdKHR)(screen->dev, &fd_info, &fd);
       if (result != VK_SUCCESS)
@@ -1016,7 +1015,7 @@ zink_resource_init_mem_range(struct zink_screen *screen, struct zink_resource_ob
    VkMappedMemoryRange range = {
       VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE,
       NULL,
-      obj->mem,
+      zink_bo_get_mem(obj->bo),
       offset,
       size
    };
@@ -1451,7 +1450,7 @@ zink_resource_tmp_buffer(struct zink_screen *screen, struct zink_resource *res,
    VkBuffer buffer;
    if (vkCreateBuffer(screen->dev, &bci, NULL, &buffer) != VK_SUCCESS)
       return VK_NULL_HANDLE;
-   vkBindBufferMemory(screen->dev, buffer, res->obj->mem, res->obj->offset + offset);
+   vkBindBufferMemory(screen->dev, buffer, zink_bo_get_mem(res->obj->bo), res->obj->offset + offset);
    if (offset_out)
       *offset_out = offset_add - offset;
    return buffer;
index b58e8f6..d83799e 100644 (file)
@@ -77,7 +77,6 @@ struct zink_resource_object {
    VkImageAspectFlags modifier_aspect;
 
    struct zink_bo *bo;
-   VkDeviceMemory mem;
    VkDeviceSize offset, size, alignment;
 
    bool host_visible;