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 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