23#ifndef __WINE_D3D9_PRIVATE_H
24#define __WINE_D3D9_PRIVATE_H
29#define NONAMELESSUNION
30#define NONAMELESSSTRUCT
38#include "wine/unicode.h"
43#define D3D9_MAX_VERTEX_SHADER_CONSTANTF 256
44#define D3D9_MAX_TEXTURE_UNITS 20
46#define D3DPRESENTFLAGS_MASK 0x00000fffu
48#define D3D9_TEXTURE_MIPMAP_DIRTY 0x1
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DFORMAT D3DFORMAT
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
enum _D3DQUERYTYPE D3DQUERYTYPE
#define D3D_MAX_SIMULTANEOUS_RENDERTARGETS
const struct wined3d_parent_ops d3d9_null_wined3d_parent_ops
GLint GLint GLsizei GLsizei GLsizei depth
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
GLint GLint GLsizei GLsizei height
GLint GLint GLsizei width
GLuint GLint GLboolean GLint GLenum access
GLsizeiptr const GLvoid GLenum usage
static const WCHAR desc[]
struct d3d9_surface * render_targets[D3D_MAX_SIMULTANEOUS_RENDERTARGETS]
BOOL has_vertex_declaration
struct fvf_declaration * fvf_decls
struct wined3d_buffer * index_buffer
unsigned int max_user_clip_planes
struct wined3d_buffer * vertex_buffer
IDirect3DDevice9Ex IDirect3DDevice9Ex_iface
struct wined3d_device_parent device_parent
struct wined3d_device * wined3d_device
struct d3d9_swapchain ** implicit_swapchains
UINT implicit_swapchain_count
IDirect3DDevice9Ex * parent_device
enum wined3d_format_id format
struct wined3d_buffer * wined3d_buffer
IDirect3DIndexBuffer9 IDirect3DIndexBuffer9_iface
struct wined3d_shader * wined3d_shader
IDirect3DDevice9Ex * parent_device
IDirect3DPixelShader9 IDirect3DPixelShader9_iface
IDirect3DDevice9Ex * parent_device
IDirect3DQuery9 IDirect3DQuery9_iface
struct wined3d_query * wined3d_query
struct wined3d_private_store private_store
struct wined3d_stateblock * wined3d_stateblock
IDirect3DDevice9Ex * parent_device
IDirect3DStateBlock9 IDirect3DStateBlock9_iface
IDirect3DDevice9Ex * parent_device
struct wined3d_texture * wined3d_texture
IDirect3DSurface9 IDirect3DSurface9_iface
struct wined3d_rendertarget_view * wined3d_rtv
struct d3d9_texture * texture
unsigned int sub_resource_idx
IDirect3DSwapChain9Ex IDirect3DSwapChain9Ex_iface
IDirect3DDevice9Ex * parent_device
struct wined3d_swapchain * wined3d_swapchain
D3DTEXTUREFILTERTYPE autogen_filter_type
struct wined3d_texture * wined3d_texture
IDirect3DDevice9Ex * parent_device
IDirect3DBaseTexture9 IDirect3DBaseTexture9_iface
struct wined3d_shader_resource_view * wined3d_srv
IDirect3DVertexDeclaration9 IDirect3DVertexDeclaration9_iface
IDirect3DDevice9Ex * parent_device
D3DVERTEXELEMENT9 * elements
struct wined3d_vertex_declaration * wined3d_declaration
IDirect3DVertexBuffer9 IDirect3DVertexBuffer9_iface
IDirect3DDevice9Ex * parent_device
struct wined3d_buffer * wined3d_buffer
struct wined3d_shader * wined3d_shader
IDirect3DDevice9Ex * parent_device
IDirect3DVertexShader9 IDirect3DVertexShader9_iface
IDirect3DVolume9 IDirect3DVolume9_iface
unsigned int sub_resource_idx
struct wined3d_texture * wined3d_texture
struct d3d9_texture * texture
IDirect3D9Ex IDirect3D9Ex_iface
struct wined3d_vertex_declaration * decl
struct wined3d_vertex_declaration_element * elements
#define CONTAINING_RECORD(address, type, field)
BOOL d3d9_init(struct d3d9 *d3d9, BOOL extended) DECLSPEC_HIDDEN
void d3d9_surface_release_rendertarget_view(struct d3d9_surface *surface, struct wined3d_rendertarget_view *rtv) DECLSPEC_HIDDEN
static struct d3d9_device * impl_from_IDirect3DDevice9Ex(IDirect3DDevice9Ex *iface)
unsigned int wined3dmapflags_from_d3dmapflags(unsigned int flags) DECLSPEC_HIDDEN
HRESULT stateblock_init(struct d3d9_stateblock *stateblock, struct d3d9_device *device, D3DSTATEBLOCKTYPE type, struct wined3d_stateblock *wined3d_stateblock) DECLSPEC_HIDDEN
HRESULT pixelshader_init(struct d3d9_pixelshader *shader, struct d3d9_device *device, const DWORD *byte_code) DECLSPEC_HIDDEN
struct d3d9_indexbuffer * unsafe_impl_from_IDirect3DIndexBuffer9(IDirect3DIndexBuffer9 *iface) DECLSPEC_HIDDEN
struct d3d9_vertexbuffer * unsafe_impl_from_IDirect3DVertexBuffer9(IDirect3DVertexBuffer9 *iface) DECLSPEC_HIDDEN
HRESULT d3d9_vertex_declaration_create(struct d3d9_device *device, const D3DVERTEXELEMENT9 *elements, struct d3d9_vertex_declaration **declaration) DECLSPEC_HIDDEN
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
HRESULT d3d9_resource_free_private_data(struct d3d9_resource *resource, const GUID *guid) DECLSPEC_HIDDEN
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
HRESULT indexbuffer_init(struct d3d9_indexbuffer *buffer, struct d3d9_device *device, UINT size, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
HRESULT d3d9_swapchain_create(struct d3d9_device *device, struct wined3d_swapchain_desc *desc, struct d3d9_swapchain **swapchain) DECLSPEC_HIDDEN
struct d3d9_vertex_declaration * unsafe_impl_from_IDirect3DVertexDeclaration9(IDirect3DVertexDeclaration9 *iface) DECLSPEC_HIDDEN
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
void d3d9_texture_gen_auto_mipmap(struct d3d9_texture *texture) DECLSPEC_HIDDEN
HRESULT query_init(struct d3d9_query *query, struct d3d9_device *device, D3DQUERYTYPE type) DECLSPEC_HIDDEN
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
struct d3d9_texture * unsafe_impl_from_IDirect3DBaseTexture9(IDirect3DBaseTexture9 *iface) DECLSPEC_HIDDEN
struct d3d9_pixelshader * unsafe_impl_from_IDirect3DPixelShader9(IDirect3DPixelShader9 *iface) DECLSPEC_HIDDEN
HRESULT vdecl_convert_fvf(DWORD FVF, D3DVERTEXELEMENT9 **ppVertexElements) DECLSPEC_HIDDEN
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
#define D3D9_MAX_TEXTURE_UNITS
void d3d9_resource_init(struct d3d9_resource *resource) DECLSPEC_HIDDEN
HRESULT vertexshader_init(struct d3d9_vertexshader *shader, struct d3d9_device *device, const DWORD *byte_code) DECLSPEC_HIDDEN
HRESULT d3d9_resource_set_private_data(struct d3d9_resource *resource, const GUID *guid, const void *data, DWORD data_size, DWORD flags) DECLSPEC_HIDDEN
const struct wined3d_parent_ops d3d9_null_wined3d_parent_ops DECLSPEC_HIDDEN
BOOL is_gdi_compat_wined3dformat(enum wined3d_format_id format) DECLSPEC_HIDDEN
struct d3d9_surface * unsafe_impl_from_IDirect3DSurface9(IDirect3DSurface9 *iface) DECLSPEC_HIDDEN
void present_parameters_from_wined3d_swapchain_desc(D3DPRESENT_PARAMETERS *present_parameters, const struct wined3d_swapchain_desc *swapchain_desc) DECLSPEC_HIDDEN
enum wined3d_format_id wined3dformat_from_d3dformat(D3DFORMAT format) DECLSPEC_HIDDEN
void d3d9_resource_cleanup(struct d3d9_resource *resource) DECLSPEC_HIDDEN
static DWORD wined3dusage_from_d3dusage(unsigned int usage)
D3DFORMAT d3dformat_from_wined3dformat(enum wined3d_format_id format) DECLSPEC_HIDDEN
struct d3d9_device * d3d9_surface_get_device(const struct d3d9_surface *surface) DECLSPEC_HIDDEN
void d3d9_texture_flag_auto_gen_mipmap(struct d3d9_texture *texture) DECLSPEC_HIDDEN
static DWORD d3dusage_from_wined3dusage(unsigned int usage)
static unsigned int wined3daccess_from_d3dpool(D3DPOOL pool, unsigned int usage)
@ D3D9_DEVICE_STATE_NOT_RESET
HRESULT cubetexture_init(struct d3d9_texture *texture, struct d3d9_device *device, UINT edge_length, UINT levels, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
struct d3d9_vertexshader * unsafe_impl_from_IDirect3DVertexShader9(IDirect3DVertexShader9 *iface) DECLSPEC_HIDDEN
HRESULT d3d9_resource_get_private_data(struct d3d9_resource *resource, const GUID *guid, void *data, DWORD *data_size) DECLSPEC_HIDDEN
struct wined3d_rendertarget_view * d3d9_surface_acquire_rendertarget_view(struct d3d9_surface *surface) DECLSPEC_HIDDEN
void d3dcaps_from_wined3dcaps(D3DCAPS9 *caps, const WINED3DCAPS *wined3d_caps) DECLSPEC_HIDDEN
HRESULT vertexbuffer_init(struct d3d9_vertexbuffer *buffer, struct d3d9_device *device, UINT size, UINT usage, DWORD fvf, D3DPOOL pool) DECLSPEC_HIDDEN
static D3DPOOL d3dpool_from_wined3daccess(unsigned int access, unsigned int usage)
#define WINED3D_RESOURCE_ACCESS_GPU
#define WINED3D_RESOURCE_ACCESS_CPU
#define WINED3DUSAGE_MASK
#define WINED3D_RESOURCE_ACCESS_MAP_R
#define WINED3DUSAGE_SCRATCH
#define WINED3D_RESOURCE_ACCESS_MAP_W