Module: wine Branch: master Commit: bb6417d5afc52d84d6acf16b5d7445de40716578 URL: http://source.winehq.org/git/wine.git/?a=commit;h=bb6417d5afc52d84d6acf16b5d...
Author: Henri Verbeet hverbeet@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@codeweavers.com Signed-off-by: Alexandre Julliard julliard@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; }