[PATCH 5/5] wined3d: Send query destruction through the command stream.
Henri Verbeet
hverbeet at codeweavers.com
Wed Jun 22 03:39:04 CDT 2016
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
---
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;
}
--
2.1.4
More information about the wine-patches
mailing list