Henri Verbeet : wined3d: Send palette destruction through the command stream.
Alexandre Julliard
julliard at winehq.org
Wed Jun 22 11:04:41 CDT 2016
Module: wine
Branch: master
Commit: bb6417d5afc52d84d6acf16b5d7445de40716578
URL: http://source.winehq.org/git/wine.git/?a=commit;h=bb6417d5afc52d84d6acf16b5d7445de40716578
Author: Henri Verbeet <hverbeet at codeweavers.com>
Date: Wed Jun 22 10:39:04 2016 +0200
wined3d: Send palette 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/palette.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dlls/wined3d/palette.c b/dlls/wined3d/palette.c
index fadcc43..ba9c42e 100644
--- a/dlls/wined3d/palette.c
+++ b/dlls/wined3d/palette.c
@@ -33,6 +33,11 @@ ULONG CDECL wined3d_palette_incref(struct wined3d_palette *palette)
return refcount;
}
+static void wined3d_palette_destroy_object(void *object)
+{
+ HeapFree(GetProcessHeap(), 0, object);
+}
+
ULONG CDECL wined3d_palette_decref(struct wined3d_palette *palette)
{
ULONG refcount = InterlockedDecrement(&palette->ref);
@@ -40,7 +45,7 @@ ULONG CDECL wined3d_palette_decref(struct wined3d_palette *palette)
TRACE("%p decreasing refcount to %u.\n", palette, refcount);
if (!refcount)
- HeapFree(GetProcessHeap(), 0, palette);
+ wined3d_cs_emit_destroy_object(palette->device->cs, wined3d_palette_destroy_object, palette);
return refcount;
}
More information about the wine-cvs
mailing list