[PATCH 4/7] wined3d: Implement the initial buffer data upload on top of wined3d_device_update_sub_resource().

Henri Verbeet hverbeet at codeweavers.com
Tue Sep 20 04:41:38 CDT 2016


Mostly for consistency with the initial texture data upload.

Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
---
 dlls/wined3d/buffer.c | 12 +++---------
 1 file changed, 3 insertions(+), 9 deletions(-)

diff --git a/dlls/wined3d/buffer.c b/dlls/wined3d/buffer.c
index 7dc33c7..b927105 100644
--- a/dlls/wined3d/buffer.c
+++ b/dlls/wined3d/buffer.c
@@ -1347,15 +1347,9 @@ static HRESULT buffer_init(struct wined3d_buffer *buffer, struct wined3d_device
     }
     buffer->maps_size = 1;
 
-    if (data && FAILED(hr = wined3d_buffer_upload_data(buffer, NULL, data->data)))
-    {
-        ERR("Failed to upload data, hr %#x.\n", hr);
-        buffer_unload(&buffer->resource);
-        resource_cleanup(&buffer->resource);
-        wined3d_resource_wait_idle(&buffer->resource);
-        HeapFree(GetProcessHeap(), 0, buffer->maps);
-        return hr;
-    }
+    if (data)
+        wined3d_device_update_sub_resource(device, &buffer->resource,
+                0, NULL, data->data, data->row_pitch, data->slice_pitch);
 
     return WINED3D_OK;
 }
-- 
2.1.4




More information about the wine-patches mailing list