diff --git a/src/gallium/drivers/zink/zink_resource.c b/src/gallium/drivers/zink/zink_resource.c index 6b235202d96..800d7e29805 100644 --- a/src/gallium/drivers/zink/zink_resource.c +++ b/src/gallium/drivers/zink/zink_resource.c @@ -494,9 +494,8 @@ resource_object_create(struct zink_screen *screen, const struct pipe_resource *t mai.allocationSize = reqs.size; mai.memoryTypeIndex = get_memory_type_index(screen, &reqs, flags); - obj->coherent = flags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; - VkMemoryType mem_type = screen->info.mem_props.memoryTypes[mai.memoryTypeIndex]; + obj->coherent = mem_type.propertyFlags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT; obj->host_visible = mem_type.propertyFlags & VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT; if (templ->target == PIPE_BUFFER && !obj->coherent) { mai.allocationSize = reqs.size = align(reqs.size, screen->info.props.limits.nonCoherentAtomSize);