Removed W->A from DEFWND_ImmIsUIMessageW.
[wine] / dlls / d3d9 / basetexture.c
1 /*
2  * IDirect3DBaseTexture9 implementation
3  *
4  * Copyright 2002-2003 Jason Edmeades
5  *                     Raphael Junqueira
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2.1 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20  */
21
22 #include "config.h"
23 #include "d3d9_private.h"
24
25 WINE_DEFAULT_DEBUG_CHANNEL(d3d);
26
27 /* IDirect3DBaseTexture9 IUnknown parts follow: */
28 HRESULT WINAPI IDirect3DBaseTexture9Impl_QueryInterface(LPDIRECT3DBASETEXTURE9 iface, REFIID riid, LPVOID* ppobj) {
29     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
30
31     if (IsEqualGUID(riid, &IID_IUnknown)
32         || IsEqualGUID(riid, &IID_IDirect3DResource9)
33         || IsEqualGUID(riid, &IID_IDirect3DBaseTexture9)) {
34         IDirect3DBaseTexture9Impl_AddRef(iface);
35         *ppobj = This;
36         return D3D_OK;
37     }
38
39     WARN("(%p)->(%s,%p),not found\n", This, debugstr_guid(riid), ppobj);
40     return E_NOINTERFACE;
41 }
42
43 ULONG WINAPI IDirect3DBaseTexture9Impl_AddRef(LPDIRECT3DBASETEXTURE9 iface) {
44     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
45     TRACE("(%p) : AddRef from %ld\n", This, This->ref);
46     return ++(This->ref);
47 }
48
49 ULONG WINAPI IDirect3DBaseTexture9Impl_Release(LPDIRECT3DBASETEXTURE9 iface) {
50     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
51     ULONG ref = --This->ref;
52     TRACE("(%p) : ReleaseRef to %ld\n", This, This->ref);
53     if (ref == 0)
54         HeapFree(GetProcessHeap(), 0, This);
55     return ref;
56 }
57
58 /* IDirect3DBaseTexture9 IDirect3DResource9 Interface follow: */
59 HRESULT WINAPI IDirect3DBaseTexture9Impl_GetDevice(LPDIRECT3DBASETEXTURE9 iface, IDirect3DDevice9** ppDevice) {
60     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
61     return IDirect3DResource9Impl_GetDevice((LPDIRECT3DRESOURCE9) This, ppDevice);
62 }
63
64 HRESULT WINAPI IDirect3DBaseTexture9Impl_SetPrivateData(LPDIRECT3DBASETEXTURE9 iface, REFGUID refguid, CONST void* pData, DWORD SizeOfData, DWORD Flags) {
65     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
66     FIXME("(%p) : stub\n", This);
67     return D3D_OK;
68 }
69
70 HRESULT WINAPI IDirect3DBaseTexture9Impl_GetPrivateData(LPDIRECT3DBASETEXTURE9 iface, REFGUID refguid, void* pData, DWORD* pSizeOfData) {
71     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
72     FIXME("(%p) : stub\n", This);
73     return D3D_OK;
74 }
75
76 HRESULT WINAPI IDirect3DBaseTexture9Impl_FreePrivateData(LPDIRECT3DBASETEXTURE9 iface, REFGUID refguid) {
77     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
78     FIXME("(%p) : stub\n", This);
79     return D3D_OK;
80 }
81
82 DWORD WINAPI IDirect3DBaseTexture9Impl_SetPriority(LPDIRECT3DBASETEXTURE9 iface, DWORD PriorityNew) {
83     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
84     return IDirect3DResource9Impl_SetPriority((LPDIRECT3DRESOURCE9) This, PriorityNew);
85 }
86
87 DWORD WINAPI IDirect3DBaseTexture9Impl_GetPriority(LPDIRECT3DBASETEXTURE9 iface) {
88     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
89     return IDirect3DResource9Impl_GetPriority((LPDIRECT3DRESOURCE9) This);
90 }
91
92 void WINAPI IDirect3DBaseTexture9Impl_PreLoad(LPDIRECT3DBASETEXTURE9 iface) {
93     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
94     FIXME("(%p) : stub\n", This);
95     return ;
96 }
97
98 D3DRESOURCETYPE WINAPI IDirect3DBaseTexture9Impl_GetType(LPDIRECT3DBASETEXTURE9 iface) {
99     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
100     return IDirect3DResource9Impl_GetType((LPDIRECT3DRESOURCE9) This);
101 }
102
103 /* IDirect3DBaseTexture9 Interface follow: */
104 DWORD  WINAPI IDirect3DBaseTexture9Impl_SetLOD(LPDIRECT3DBASETEXTURE9 iface, DWORD LODNew) {
105     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
106     FIXME("(%p) : stub\n", This);
107     return 0;
108 }
109
110 DWORD WINAPI IDirect3DBaseTexture9Impl_GetLOD(LPDIRECT3DBASETEXTURE9 iface) {
111     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
112     FIXME("(%p) : stub\n", This);
113     return 0;
114 }
115
116 DWORD WINAPI IDirect3DBaseTexture9Impl_GetLevelCount(LPDIRECT3DBASETEXTURE9 iface) {
117     IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
118     FIXME("(%p) : stub\n", This);    
119     return 0;
120 }
121
122 HRESULT WINAPI IDirect3DBaseTexture9Impl_SetAutoGenFilterType(LPDIRECT3DBASETEXTURE9 iface, D3DTEXTUREFILTERTYPE FilterType) {
123   IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
124   FIXME("(%p) : stub\n", This);
125   return D3D_OK;
126 }
127
128 D3DTEXTUREFILTERTYPE WINAPI IDirect3DBaseTexture9Impl_GetAutoGenFilterType(LPDIRECT3DBASETEXTURE9 iface) {
129   IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
130   FIXME("(%p) : stub\n", This);
131   return D3DTEXF_NONE;
132 }
133
134 void WINAPI IDirect3DBaseTexture9Impl_GenerateMipSubLevels(LPDIRECT3DBASETEXTURE9 iface) {
135   IDirect3DBaseTexture9Impl *This = (IDirect3DBaseTexture9Impl *)iface;
136   FIXME("(%p) : stub\n", This);
137   return ;
138 }
139
140
141 IDirect3DBaseTexture9Vtbl Direct3DBaseTexture9_Vtbl =
142 {
143     IDirect3DBaseTexture9Impl_QueryInterface,
144     IDirect3DBaseTexture9Impl_AddRef,
145     IDirect3DBaseTexture9Impl_Release,
146     IDirect3DBaseTexture9Impl_GetDevice,
147     IDirect3DBaseTexture9Impl_SetPrivateData,
148     IDirect3DBaseTexture9Impl_GetPrivateData,
149     IDirect3DBaseTexture9Impl_FreePrivateData,
150     IDirect3DBaseTexture9Impl_SetPriority,
151     IDirect3DBaseTexture9Impl_GetPriority,
152     IDirect3DBaseTexture9Impl_PreLoad,
153     IDirect3DBaseTexture9Impl_GetType,
154     IDirect3DBaseTexture9Impl_SetLOD,
155     IDirect3DBaseTexture9Impl_GetLOD,
156     IDirect3DBaseTexture9Impl_GetLevelCount,
157     IDirect3DBaseTexture9Impl_SetAutoGenFilterType,
158     IDirect3DBaseTexture9Impl_GetAutoGenFilterType,
159     IDirect3DBaseTexture9Impl_GenerateMipSubLevels   
160 };