panvk: fix image/buffer destroy to use MODE_IMMEDIATE for unmap
The TYPE_UNMAP was falsely passed as mode, and got mapped to MODE_ASYNC.
This change fixes that.
Fixes: 86068ad1ee ("panvk: implement sparse resources")
Reviewed-by: Caterina Shablia <caterina.shablia@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37539>
This commit is contained in:
@@ -169,8 +169,8 @@ panvk_DestroyBuffer(VkDevice _device, VkBuffer _buffer,
|
||||
.size = va_range,
|
||||
},
|
||||
};
|
||||
ASSERTED int ret =
|
||||
pan_kmod_vm_bind(device->kmod.vm, PAN_KMOD_VM_OP_TYPE_UNMAP, &unmap, 1);
|
||||
ASSERTED int ret = pan_kmod_vm_bind(
|
||||
device->kmod.vm, PAN_KMOD_VM_OP_MODE_IMMEDIATE, &unmap, 1);
|
||||
assert(!ret);
|
||||
|
||||
panvk_as_free(device, buffer->vk.device_address, va_range);
|
||||
|
||||
@@ -677,8 +677,8 @@ panvk_DestroyImage(VkDevice _device, VkImage _image,
|
||||
.size = va_range,
|
||||
},
|
||||
};
|
||||
ASSERTED int ret =
|
||||
pan_kmod_vm_bind(device->kmod.vm, PAN_KMOD_VM_OP_TYPE_UNMAP, &unmap, 1);
|
||||
ASSERTED int ret = pan_kmod_vm_bind(
|
||||
device->kmod.vm, PAN_KMOD_VM_OP_MODE_IMMEDIATE, &unmap, 1);
|
||||
assert(!ret);
|
||||
|
||||
panvk_as_free(device, image->sparse.device_address, va_range);
|
||||
|
||||
Reference in New Issue
Block a user