ReactOS  0.4.14-dev-49-gfb4591c
d3d9_private.h
Go to the documentation of this file.
1 /*
2  * Direct3D 9 private include file
3  *
4  * Copyright 2002-2003 Jason Edmeades
5  * Copyright 2002-2003 Raphael Junqueira
6  * Copyright 2005 Oliver Stieber
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21  */
22 
23 #ifndef __WINE_D3D9_PRIVATE_H
24 #define __WINE_D3D9_PRIVATE_H
25 
26 #include <assert.h>
27 #include <stdarg.h>
28 
29 #define NONAMELESSUNION
30 #define NONAMELESSSTRUCT
31 #define COBJMACROS
32 #include "windef.h"
33 #include "winbase.h"
34 #include "wingdi.h"
35 #include "winuser.h"
36 #include "wine/debug.h"
37 #include "wine/heap.h"
38 #include "wine/unicode.h"
39 
40 #include "d3d9.h"
41 #include "wine/wined3d.h"
42 
43 #define D3D9_MAX_VERTEX_SHADER_CONSTANTF 256
44 #define D3D9_MAX_TEXTURE_UNITS 20
45 
46 #define D3DPRESENTFLAGS_MASK 0x00000fffu
47 
48 #define D3D9_TEXTURE_MIPMAP_DIRTY 0x1
49 
51 
56 unsigned int wined3dmapflags_from_d3dmapflags(unsigned int flags) DECLSPEC_HIDDEN;
58  const struct wined3d_swapchain_desc *swapchain_desc) DECLSPEC_HIDDEN;
59 void d3dcaps_from_wined3dcaps(D3DCAPS9 *caps, const WINED3DCAPS *wined3d_caps) DECLSPEC_HIDDEN;
60 
61 struct d3d9
62 {
63  IDirect3D9Ex IDirect3D9Ex_iface;
65  struct wined3d *wined3d;
67 };
68 
69 BOOL d3d9_init(struct d3d9 *d3d9, BOOL extended) DECLSPEC_HIDDEN;
70 
72 {
75 };
76 
78 {
82 };
83 
85 {
86  IDirect3DDevice9Ex IDirect3DDevice9Ex_iface;
90  struct d3d9 *d3d_parent;
91 
94 
101 
104 
109 
110  unsigned int max_user_clip_planes;
111 
114 };
115 
116 HRESULT device_init(struct d3d9_device *device, struct d3d9 *parent, struct wined3d *wined3d,
117  UINT adapter, D3DDEVTYPE device_type, HWND focus_window, DWORD flags,
119 
121 {
124 };
125 
129  void *data, DWORD *data_size) DECLSPEC_HIDDEN;
132  const void *data, DWORD data_size, DWORD flags) DECLSPEC_HIDDEN;
133 
135 {
136  IDirect3DVolume9 IDirect3DVolume9_iface;
139  unsigned int sub_resource_idx;
141 };
142 
144  unsigned int sub_resource_idx, const struct wined3d_parent_ops **parent_ops) DECLSPEC_HIDDEN;
145 
147 {
148  IDirect3DSwapChain9Ex IDirect3DSwapChain9Ex_iface;
151  IDirect3DDevice9Ex *parent_device;
152 };
153 
155  struct d3d9_swapchain **swapchain) DECLSPEC_HIDDEN;
156 
158 {
159  IDirect3DSurface9 IDirect3DSurface9_iface;
162  unsigned int sub_resource_idx;
163  struct list rtv_entry;
165  IDirect3DDevice9Ex *parent_device;
168 };
169 
171 struct d3d9_device *d3d9_surface_get_device(const struct d3d9_surface *surface) DECLSPEC_HIDDEN;
174 void surface_init(struct d3d9_surface *surface, struct wined3d_texture *wined3d_texture,
175  unsigned int sub_resource_idx, const struct wined3d_parent_ops **parent_ops) DECLSPEC_HIDDEN;
176 struct d3d9_surface *unsafe_impl_from_IDirect3DSurface9(IDirect3DSurface9 *iface) DECLSPEC_HIDDEN;
177 
179 {
180  IDirect3DVertexBuffer9 IDirect3DVertexBuffer9_iface;
183  IDirect3DDevice9Ex *parent_device;
185 };
186 
189 struct d3d9_vertexbuffer *unsafe_impl_from_IDirect3DVertexBuffer9(IDirect3DVertexBuffer9 *iface) DECLSPEC_HIDDEN;
190 
192 {
193  IDirect3DIndexBuffer9 IDirect3DIndexBuffer9_iface;
196  IDirect3DDevice9Ex *parent_device;
198 };
199 
202 struct d3d9_indexbuffer *unsafe_impl_from_IDirect3DIndexBuffer9(IDirect3DIndexBuffer9 *iface) DECLSPEC_HIDDEN;
203 
205 {
206  IDirect3DBaseTexture9 IDirect3DBaseTexture9_iface;
209  IDirect3DDevice9Ex *parent_device;
210  struct list rtv_list;
215 };
216 
223 struct d3d9_texture *unsafe_impl_from_IDirect3DBaseTexture9(IDirect3DBaseTexture9 *iface) DECLSPEC_HIDDEN;
226 
228 {
229  IDirect3DStateBlock9 IDirect3DStateBlock9_iface;
232  IDirect3DDevice9Ex *parent_device;
233 };
234 
235 HRESULT stateblock_init(struct d3d9_stateblock *stateblock, struct d3d9_device *device,
237 
239 {
240  IDirect3DVertexDeclaration9 IDirect3DVertexDeclaration9_iface;
246  IDirect3DDevice9Ex *parent_device;
247 };
248 
252  IDirect3DVertexDeclaration9 *iface) DECLSPEC_HIDDEN;
253 
255 {
256  IDirect3DVertexShader9 IDirect3DVertexShader9_iface;
259  IDirect3DDevice9Ex *parent_device;
260 };
261 
263  struct d3d9_device *device, const DWORD *byte_code) DECLSPEC_HIDDEN;
264 struct d3d9_vertexshader *unsafe_impl_from_IDirect3DVertexShader9(IDirect3DVertexShader9 *iface) DECLSPEC_HIDDEN;
265 
267 {
268  IDirect3DPixelShader9 IDirect3DPixelShader9_iface;
271  IDirect3DDevice9Ex *parent_device;
272 };
273 
275  struct d3d9_device *device, const DWORD *byte_code) DECLSPEC_HIDDEN;
276 struct d3d9_pixelshader *unsafe_impl_from_IDirect3DPixelShader9(IDirect3DPixelShader9 *iface) DECLSPEC_HIDDEN;
277 
279 {
280  IDirect3DQuery9 IDirect3DQuery9_iface;
283  IDirect3DDevice9Ex *parent_device;
285 };
286 
288 
289 static inline struct d3d9_device *impl_from_IDirect3DDevice9Ex(IDirect3DDevice9Ex *iface)
290 {
292 }
293 
294 static inline DWORD d3dusage_from_wined3dusage(unsigned int usage)
295 {
296  return usage & WINED3DUSAGE_MASK;
297 }
298 
299 static inline D3DPOOL d3dpool_from_wined3daccess(unsigned int access, unsigned int usage)
300 {
302  {
303  default:
305  return D3DPOOL_DEFAULT;
308  return D3DPOOL_SCRATCH;
309  return D3DPOOL_SYSTEMMEM;
311  return D3DPOOL_MANAGED;
312  }
313 }
314 
315 static inline unsigned int wined3daccess_from_d3dpool(D3DPOOL pool, unsigned int usage)
316 {
317  switch (pool)
318  {
319  case D3DPOOL_DEFAULT:
320  if (usage & D3DUSAGE_DYNAMIC)
323  case D3DPOOL_MANAGED:
326  case D3DPOOL_SYSTEMMEM:
327  case D3DPOOL_SCRATCH:
329  default:
330  return 0;
331  }
332 }
333 
334 static inline DWORD wined3dusage_from_d3dusage(unsigned int usage)
335 {
336  return usage & WINED3DUSAGE_MASK;
337 }
338 
339 #endif /* __WINE_D3D9_PRIVATE_H */
IDirect3DVertexDeclaration9 IDirect3DVertexDeclaration9_iface
Definition: d3d9_private.h:240
struct wined3d_stateblock * wined3d_stateblock
Definition: d3d9_private.h:231
#define D3DUSAGE_DYNAMIC
Definition: d3d8types.h:99
BOOL extended
Definition: d3d9_private.h:66
LONG refcount
Definition: d3d9_private.h:64
HRESULT d3d9_swapchain_create(struct d3d9_device *device, struct wined3d_swapchain_desc *desc, struct d3d9_swapchain **swapchain) DECLSPEC_HIDDEN
Definition: swapchain.c:371
HRESULT query_init(struct d3d9_query *query, struct d3d9_device *device, D3DQUERYTYPE type) DECLSPEC_HIDDEN
Definition: query.c:184
UINT implicit_swapchain_count
Definition: d3d9_private.h:112
GLint GLint GLsizei width
Definition: gl.h:1546
HRESULT indexbuffer_init(struct d3d9_indexbuffer *buffer, struct d3d9_device *device, UINT size, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
Definition: buffer.c:569
struct d3d9_pixelshader * unsafe_impl_from_IDirect3DPixelShader9(IDirect3DPixelShader9 *iface) DECLSPEC_HIDDEN
Definition: shader.c:323
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:209
LONG device_state
Definition: d3d9_private.h:105
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:196
UINT index_buffer_pos
Definition: d3d9_private.h:100
IDirect3DVertexShader9 IDirect3DVertexShader9_iface
Definition: d3d9_private.h:256
HRESULT texture_init(struct d3d9_texture *texture, struct d3d9_device *device, UINT width, UINT height, UINT levels, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
Definition: texture.c:1297
unsigned int max_user_clip_planes
Definition: d3d9_private.h:110
UINT index_buffer_size
Definition: d3d9_private.h:99
GLsizei levels
Definition: glext.h:7884
struct d3d9_texture * unsafe_impl_from_IDirect3DBaseTexture9(IDirect3DBaseTexture9 *iface) DECLSPEC_HIDDEN
Definition: texture.c:1269
IDirect3D9Ex IDirect3D9Ex_iface
Definition: d3d9_private.h:63
static DWORD d3dusage_from_wined3dusage(unsigned int usage)
Definition: d3d9_private.h:294
device_type
BOOL is_gdi_compat_wined3dformat(enum wined3d_format_id format) DECLSPEC_HIDDEN
Definition: device.c:1389
enum _D3DPOOL D3DPOOL
HRESULT d3d9_resource_set_private_data(struct d3d9_resource *resource, const GUID *guid, const void *data, DWORD data_size, DWORD flags) DECLSPEC_HIDDEN
Definition: d3d9_main.c:222
HRESULT d3d9_resource_get_private_data(struct d3d9_resource *resource, const GUID *guid, void *data, DWORD *data_size) DECLSPEC_HIDDEN
Definition: d3d9_main.c:178
void d3dcaps_from_wined3dcaps(D3DCAPS9 *caps, const WINED3DCAPS *wined3d_caps) DECLSPEC_HIDDEN
Definition: device.c:317
BOOL d3d9_init(struct d3d9 *d3d9, BOOL extended) DECLSPEC_HIDDEN
Definition: directx.c:577
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
struct wined3d * wined3d
Definition: d3d9_private.h:65
BOOL has_vertex_declaration
Definition: d3d9_private.h:108
GLuint buffer
Definition: glext.h:5915
static unsigned int wined3daccess_from_d3dpool(D3DPOOL pool, unsigned int usage)
Definition: d3d9_private.h:315
struct wined3d_texture * wined3d_texture
Definition: d3d9_private.h:208
#define WINED3D_RESOURCE_ACCESS_MAP_W
Definition: wined3d.h:58
struct wined3d_private_store private_store
Definition: d3d9_private.h:123
void d3d9_resource_init(struct d3d9_resource *resource) DECLSPEC_HIDDEN
Definition: d3d9_main.c:216
DWORD data_size
Definition: d3d9_private.h:284
void d3d9_surface_release_rendertarget_view(struct d3d9_surface *surface, struct wined3d_rendertarget_view *rtv) DECLSPEC_HIDDEN
Definition: surface.c:433
struct wined3d_buffer * wined3d_buffer
Definition: d3d9_private.h:182
struct wined3d_rendertarget_view * wined3d_rtv
Definition: d3d9_private.h:164
UINT fvf_decl_size
Definition: d3d9_private.h:93
#define WINED3DUSAGE_MASK
Definition: wined3d.h:913
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
struct wined3d_texture * wined3d_texture
Definition: d3d9_private.h:138
struct d3d9_vertex_declaration * unsafe_impl_from_IDirect3DVertexDeclaration9(IDirect3DVertexDeclaration9 *iface) DECLSPEC_HIDDEN
D3DFORMAT d3dformat_from_wined3dformat(enum wined3d_format_id format) DECLSPEC_HIDDEN
Definition: device.c:44
d3d9_device_state
Definition: d3d9_private.h:77
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:151
#define WINED3D_RESOURCE_ACCESS_CPU
Definition: wined3d.h:56
struct d3d9_indexbuffer * unsafe_impl_from_IDirect3DIndexBuffer9(IDirect3DIndexBuffer9 *iface) DECLSPEC_HIDDEN
Definition: buffer.c:605
struct fvf_declaration * fvf_decls
Definition: d3d9_private.h:92
enum wined3d_format_id format
Definition: d3d9_private.h:197
const GUID * guid
struct wined3d_shader * wined3d_shader
Definition: d3d9_private.h:270
unsigned int BOOL
Definition: ntddk_ex.h:94
BOOL in_destruction
Definition: d3d9_private.h:106
long LONG
Definition: pedump.c:60
Definition: devices.h:37
const GLuint * textures
Definition: glext.h:8098
void surface_init(struct d3d9_surface *surface, struct wined3d_texture *wined3d_texture, unsigned int sub_resource_idx, const struct wined3d_parent_ops **parent_ops) DECLSPEC_HIDDEN
Definition: surface.c:355
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:259
struct wined3d_texture * wined3d_texture
Definition: d3d9_private.h:161
IUnknown * container
Definition: d3d9_private.h:166
const struct builtin_class_descr * desc
Definition: regcontrol.c:48
D3DVERTEXELEMENT9 * elements
Definition: d3d9_private.h:242
struct d3d9 * d3d_parent
Definition: d3d9_private.h:90
IDirect3DSwapChain9Ex IDirect3DSwapChain9Ex_iface
Definition: d3d9_private.h:148
IDirect3DPixelShader9 IDirect3DPixelShader9_iface
Definition: d3d9_private.h:268
struct wined3d_buffer * vertex_buffer
Definition: d3d9_private.h:95
enum _D3DFORMAT D3DFORMAT
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:246
static struct d3d9_device * impl_from_IDirect3DDevice9Ex(IDirect3DDevice9Ex *iface)
Definition: d3d9_private.h:289
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
Definition: Messaging.c:560
struct wined3d_device * wined3d_device
Definition: d3d9_private.h:89
struct wined3d_swapchain * wined3d_swapchain
Definition: d3d9_private.h:150
UINT vertex_buffer_pos
Definition: d3d9_private.h:97
static DWORD wined3dusage_from_d3dusage(unsigned int usage)
Definition: d3d9_private.h:334
HRESULT d3d9_resource_free_private_data(struct d3d9_resource *resource, const GUID *guid) DECLSPEC_HIDDEN
Definition: d3d9_main.c:160
UINT vertex_buffer_size
Definition: d3d9_private.h:96
struct d3d9_texture * texture
Definition: d3d9_private.h:140
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
struct list rtv_entry
Definition: d3d9_private.h:163
void d3d9_resource_cleanup(struct d3d9_resource *resource) DECLSPEC_HIDDEN
Definition: d3d9_main.c:155
GLuint shader
Definition: glext.h:6030
GLsizeiptr size
Definition: glext.h:5919
HRESULT cubetexture_init(struct d3d9_texture *texture, struct d3d9_device *device, UINT edge_length, UINT levels, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
Definition: texture.c:1369
r parent
Definition: btrfs.c:2897
IDirect3DIndexBuffer9 IDirect3DIndexBuffer9_iface
Definition: d3d9_private.h:193
GLenum GLuint texture
Definition: glext.h:6295
LONG HRESULT
Definition: typedefs.h:77
#define WINED3D_RESOURCE_ACCESS_MAP_R
Definition: wined3d.h:57
void volume_init(struct d3d9_volume *volume, struct wined3d_texture *wined3d_texture, unsigned int sub_resource_idx, const struct wined3d_parent_ops **parent_ops) DECLSPEC_HIDDEN
Definition: volume.c:209
void d3d9_texture_gen_auto_mipmap(struct d3d9_texture *texture) DECLSPEC_HIDDEN
Definition: texture.c:99
struct d3d9_device * d3d9_surface_get_device(const struct d3d9_surface *surface) DECLSPEC_HIDDEN
Definition: surface.c:400
struct wined3d_buffer * wined3d_buffer
Definition: d3d9_private.h:195
enum _D3DDEVTYPE D3DDEVTYPE
struct wined3d_rendertarget_view * d3d9_surface_acquire_rendertarget_view(struct d3d9_surface *surface) DECLSPEC_HIDDEN
Definition: surface.c:407
unsigned long DWORD
Definition: ntddk_ex.h:95
IDirect3DQuery9 IDirect3DQuery9_iface
Definition: d3d9_private.h:280
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
struct wined3d_vertex_declaration * decl
Definition: d3d9_private.h:73
GLbitfield flags
Definition: glext.h:7161
struct d3d9_texture * texture
Definition: d3d9_private.h:167
HRESULT vertexbuffer_init(struct d3d9_vertexbuffer *buffer, struct d3d9_device *device, UINT size, UINT usage, DWORD fvf, D3DPOOL pool) DECLSPEC_HIDDEN
Definition: buffer.c:274
GLint GLint GLsizei GLsizei GLsizei depth
Definition: gl.h:1546
IDirect3DStateBlock9 IDirect3DStateBlock9_iface
Definition: d3d9_private.h:229
HRESULT stateblock_init(struct d3d9_stateblock *stateblock, struct d3d9_device *device, D3DSTATEBLOCKTYPE type, struct wined3d_stateblock *wined3d_stateblock) DECLSPEC_HIDDEN
Definition: stateblock.c:134
struct wined3d_buffer * index_buffer
Definition: d3d9_private.h:98
GLsizeiptr const GLvoid GLenum usage
Definition: glext.h:5919
HRESULT vdecl_convert_fvf(DWORD FVF, D3DVERTEXELEMENT9 **ppVertexElements) DECLSPEC_HIDDEN
Definition: _list.h:228
struct d3d9_vertexshader * unsafe_impl_from_IDirect3DVertexShader9(IDirect3DVertexShader9 *iface) DECLSPEC_HIDDEN
Definition: shader.c:169
static D3DPOOL d3dpool_from_wined3daccess(unsigned int access, unsigned int usage)
Definition: d3d9_private.h:299
struct wined3d_query * wined3d_query
Definition: d3d9_private.h:282
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:183
GLenum mode
Definition: glext.h:6217
void d3d9_texture_flag_auto_gen_mipmap(struct d3d9_texture *texture) DECLSPEC_HIDDEN
Definition: texture.c:108
IDirect3DBaseTexture9 IDirect3DBaseTexture9_iface
Definition: d3d9_private.h:206
IDirect3DVolume9 IDirect3DVolume9_iface
Definition: d3d9_private.h:136
#define WINED3D_RESOURCE_ACCESS_GPU
Definition: wined3d.h:55
GLint GLint GLsizei GLsizei height
Definition: gl.h:1546
HRESULT device_init(struct d3d9_device *device, struct d3d9 *parent, struct wined3d *wined3d, UINT adapter, D3DDEVTYPE device_type, HWND focus_window, DWORD flags, D3DPRESENT_PARAMETERS *parameters, D3DDISPLAYMODEEX *mode) DECLSPEC_HIDDEN
Definition: device.c:4174
wined3d_format_id
Definition: wined3d.h:105
struct wined3d_shader_resource_view * wined3d_srv
Definition: d3d9_private.h:213
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:232
#define D3D9_MAX_TEXTURE_UNITS
Definition: d3d9_private.h:44
unsigned int wined3dmapflags_from_d3dmapflags(unsigned int flags) DECLSPEC_HIDDEN
Definition: device.c:144
HRESULT vertexshader_init(struct d3d9_vertexshader *shader, struct d3d9_device *device, const DWORD *byte_code) DECLSPEC_HIDDEN
Definition: shader.c:137
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:165
struct wined3d_vertex_declaration * wined3d_declaration
Definition: d3d9_private.h:244
HRESULT pixelshader_init(struct d3d9_pixelshader *shader, struct d3d9_device *device, const DWORD *byte_code) DECLSPEC_HIDDEN
Definition: shader.c:291
#define D3D_MAX_SIMULTANEOUS_RENDERTARGETS
Definition: d3d9types.h:184
GLuint GLint GLboolean GLint GLenum access
Definition: glext.h:7866
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:271
void present_parameters_from_wined3d_swapchain_desc(D3DPRESENT_PARAMETERS *present_parameters, const struct wined3d_swapchain_desc *swapchain_desc) DECLSPEC_HIDDEN
Definition: device.c:233
const struct wined3d_parent_ops d3d9_null_wined3d_parent_ops
Definition: device.c:30
unsigned int UINT
Definition: ndis.h:50
D3DTEXTUREFILTERTYPE autogen_filter_type
Definition: d3d9_private.h:214
unsigned int sub_resource_idx
Definition: d3d9_private.h:162
enum wined3d_format_id wined3dformat_from_d3dformat(D3DFORMAT format) DECLSPEC_HIDDEN
Definition: device.c:94
struct d3d9_vertexbuffer * unsafe_impl_from_IDirect3DVertexBuffer9(IDirect3DVertexBuffer9 *iface) DECLSPEC_HIDDEN
Definition: buffer.c:314
IDirect3DVertexBuffer9 IDirect3DVertexBuffer9_iface
Definition: d3d9_private.h:180
#define WINED3DUSAGE_SCRATCH
Definition: wined3d.h:915
IDirect3DSurface9 IDirect3DSurface9_iface
Definition: d3d9_private.h:159
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
struct d3d9_swapchain ** implicit_swapchains
Definition: d3d9_private.h:113
struct d3d9_surface * unsafe_impl_from_IDirect3DSurface9(IDirect3DSurface9 *iface) DECLSPEC_HIDDEN
Definition: surface.c:440
struct wined3d_vertex_declaration_element * elements
HRESULT d3d9_vertex_declaration_create(struct d3d9_device *device, const D3DVERTEXELEMENT9 *elements, struct d3d9_vertex_declaration **declaration) DECLSPEC_HIDDEN
struct list rtv_list
Definition: d3d9_private.h:210
struct wined3d_device_parent device_parent
Definition: d3d9_private.h:87
unsigned int sub_resource_idx
Definition: d3d9_private.h:139
struct wined3d_shader * wined3d_shader
Definition: d3d9_private.h:258
IDirect3DDevice9Ex * parent_device
Definition: d3d9_private.h:283
struct d3d9_surface * render_targets[D3D_MAX_SIMULTANEOUS_RENDERTARGETS]
Definition: d3d9_private.h:103
enum _D3DQUERYTYPE D3DQUERYTYPE
HRESULT volumetexture_init(struct d3d9_texture *texture, struct d3d9_device *device, UINT width, UINT height, UINT depth, UINT levels, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
Definition: texture.c:1441
UINT fvf_decl_count
Definition: d3d9_private.h:93
const struct wined3d_parent_ops d3d9_null_wined3d_parent_ops DECLSPEC_HIDDEN
IDirect3DDevice9Ex IDirect3DDevice9Ex_iface
Definition: d3d9_private.h:86