Henri Verbeet : wined3d: Send GL context destruction through the command stream.

Alexandre Julliard julliard at winehq.org
Thu Feb 16 15:12:28 CST 2017


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Thu Feb 16 00:58:56 2017 +0100

wined3d: Send GL context destruction through the command stream.

Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/device.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 57bec83..3777331 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -945,9 +945,10 @@ static void device_init_swapchain_state(struct wined3d_device *device, struct wi
     wined3d_device_set_render_state(device, WINED3D_RS_ZENABLE, ds_enable);
 }
 
-static void wined3d_device_delete_opengl_contexts(struct wined3d_device *device)
+static void wined3d_device_delete_opengl_contexts_cs(void *object)
 {
     struct wined3d_resource *resource, *cursor;
+    struct wined3d_device *device = object;
     struct wined3d_context *context;
     struct wined3d_shader *shader;
 
@@ -978,6 +979,11 @@ static void wined3d_device_delete_opengl_contexts(struct wined3d_device *device)
     }
 }
 
+static void wined3d_device_delete_opengl_contexts(struct wined3d_device *device)
+{
+    wined3d_cs_destroy_object(device->cs, wined3d_device_delete_opengl_contexts_cs, device);
+}
+
 static HRESULT create_primary_opengl_context(struct wined3d_device *device, struct wined3d_swapchain *swapchain)
 {
     struct wined3d_context *context;




More information about the wine-cvs mailing list