Commit bb6417d5 authored by Henri Verbeet's avatar Henri Verbeet Committed by Alexandre Julliard

wined3d: Send palette destruction through the command stream.

parent 97eb3595
...@@ -33,6 +33,11 @@ ULONG CDECL wined3d_palette_incref(struct wined3d_palette *palette) ...@@ -33,6 +33,11 @@ ULONG CDECL wined3d_palette_incref(struct wined3d_palette *palette)
return refcount; return refcount;
} }
static void wined3d_palette_destroy_object(void *object)
{
HeapFree(GetProcessHeap(), 0, object);
}
ULONG CDECL wined3d_palette_decref(struct wined3d_palette *palette) ULONG CDECL wined3d_palette_decref(struct wined3d_palette *palette)
{ {
ULONG refcount = InterlockedDecrement(&palette->ref); ULONG refcount = InterlockedDecrement(&palette->ref);
...@@ -40,7 +45,7 @@ ULONG CDECL wined3d_palette_decref(struct wined3d_palette *palette) ...@@ -40,7 +45,7 @@ ULONG CDECL wined3d_palette_decref(struct wined3d_palette *palette)
TRACE("%p decreasing refcount to %u.\n", palette, refcount); TRACE("%p decreasing refcount to %u.\n", palette, refcount);
if (!refcount) if (!refcount)
HeapFree(GetProcessHeap(), 0, palette); wined3d_cs_emit_destroy_object(palette->device->cs, wined3d_palette_destroy_object, palette);
return refcount; return refcount;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment