windowscodecs: Implement TiffFrameEncode_Initialize.
[wine/wine-gecko.git] / dlls / wined3d / view.c
blob1ba930451f0f2ddbd489dd116c915260ee965062
1 /*
2 * Copyright 2009, 2011 Henri Verbeet for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 #include "config.h"
21 #include "wine/port.h"
23 #include "wined3d_private.h"
25 WINE_DEFAULT_DEBUG_CHANNEL(d3d);
27 ULONG CDECL wined3d_rendertarget_view_incref(struct wined3d_rendertarget_view *view)
29 ULONG refcount = InterlockedIncrement(&view->refcount);
31 TRACE("%p increasing refcount to %u.\n", view, refcount);
33 return refcount;
36 ULONG CDECL wined3d_rendertarget_view_decref(struct wined3d_rendertarget_view *view)
38 ULONG refcount = InterlockedDecrement(&view->refcount);
40 TRACE("%p decreasing refcount to %u.\n", view, refcount);
42 if (!refcount)
43 HeapFree(GetProcessHeap(), 0, view);
45 return refcount;
48 void * CDECL wined3d_rendertarget_view_get_parent(const struct wined3d_rendertarget_view *view)
50 TRACE("view %p.\n", view);
52 return view->parent;
55 struct wined3d_resource * CDECL wined3d_rendertarget_view_get_resource(const struct wined3d_rendertarget_view *view)
57 TRACE("view %p.\n", view);
59 return view->resource;
62 void wined3d_rendertarget_view_init(struct wined3d_rendertarget_view *view,
63 struct wined3d_resource *resource, void *parent)
65 view->refcount = 1;
66 view->resource = resource;
67 view->parent = parent;