Sebastian Lackner : wined3d: Create CPU blitter also for GDI render.

Alexandre Julliard julliard at winehq.org
Mon Jun 19 14:49:29 CDT 2017


Module: wine
Branch: master
Commit: 6dd1ca28bfea0d2dcee368a70ba196bc25ec8d38
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6dd1ca28bfea0d2dcee368a70ba196bc25ec8d38

Author: Sebastian Lackner <sebastian at fds-team.de>
Date:   Fri Jun 16 16:01:34 2017 +0200

wined3d: Create CPU blitter also for GDI render.

Fixes a regression introduced in cad4badbcf25992e0c61521aa15e639c2611f5d6.

Signed-off-by: Sebastian Lackner <sebastian at fds-team.de>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/device.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index ded4af6..3d12e41 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -1164,6 +1164,15 @@ HRESULT CDECL wined3d_device_init_gdi(struct wined3d_device *device,
         goto err_out;
     }
     device->swapchains[0] = swapchain;
+
+    if (!(device->blitter = wined3d_cpu_blitter_create()))
+    {
+        ERR("Failed to create CPU blitter.\n");
+        HeapFree(GetProcessHeap(), 0, device->swapchains);
+        device->swapchain_count = 0;
+        goto err_out;
+    }
+
     return WINED3D_OK;
 
 err_out:
@@ -1252,6 +1261,8 @@ HRESULT CDECL wined3d_device_uninit_gdi(struct wined3d_device *device)
 {
     unsigned int i;
 
+    device->blitter->ops->blitter_destroy(device->blitter, NULL);
+
     for (i = 0; i < device->swapchain_count; ++i)
     {
         TRACE("Releasing the implicit swapchain %u.\n", i);




More information about the wine-cvs mailing list