[PATCH 04/15] wined3d: Implement WINED3D_MAP_NOOVERWRITE support in adapter_vk_map_bo_address().

Henri Verbeet hverbeet at codeweavers.com
Fri Apr 17 10:51:11 CDT 2020


Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
---
 dlls/wined3d/adapter_vk.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dlls/wined3d/adapter_vk.c b/dlls/wined3d/adapter_vk.c
index 1bca53ac7f9..b31af2afb5b 100644
--- a/dlls/wined3d/adapter_vk.c
+++ b/dlls/wined3d/adapter_vk.c
@@ -610,6 +610,9 @@ static void *adapter_vk_map_bo_address(struct wined3d_context *context,
     vk_info = context_vk->vk_info;
     device_vk = wined3d_device_vk(context->device);
 
+    if (map_flags & WINED3D_MAP_NOOVERWRITE)
+        goto map;
+
     if (map_flags & WINED3D_MAP_READ)
     {
         if (!(vk_command_buffer = wined3d_context_vk_get_command_buffer(context_vk)))
@@ -647,6 +650,7 @@ static void *adapter_vk_map_bo_address(struct wined3d_context *context,
         wined3d_context_vk_submit_command_buffer(context_vk, 0, NULL, NULL, 0, NULL);
     wined3d_context_vk_wait_command_buffer(context_vk, bo->command_buffer_id);
 
+map:
     if (!(map_ptr = wined3d_bo_vk_map(bo, context_vk)))
     {
         ERR("Failed to map bo.\n");
-- 
2.20.1




More information about the wine-devel mailing list