23#ifndef __WINE_D3D9_PRIVATE_H
24#define __WINE_D3D9_PRIVATE_H
40#define D3D9_MAX_VERTEX_SHADER_CONSTANTF 256
41#define D3D9_MAX_TEXTURE_UNITS 20
42#define D3D9_MAX_STREAMS 16
44#define D3DPRESENTFLAGS_MASK 0x00000fffu
46#define D3D9_TEXTURE_MIPMAP_DIRTY 0x1
48#define D3DFMT_RESZ MAKEFOURCC('R','E','S','Z')
49#define D3D9_RESZ_CODE 0x7fa05000
273 IDirect3DVertexDeclaration9 *iface);
397 unsigned int bind_flags = 0;
enum _D3DDEVTYPE D3DDEVTYPE
#define D3DUSAGE_WRITEONLY
#define D3DUSAGE_RENDERTARGET
enum _D3DFORMAT D3DFORMAT
#define D3DUSAGE_DEPTHSTENCIL
enum _D3DTEXTUREFILTERTYPE D3DTEXTUREFILTERTYPE
enum _D3DMULTISAMPLE_TYPE D3DMULTISAMPLE_TYPE
enum _D3DSTATEBLOCKTYPE D3DSTATEBLOCKTYPE
enum _D3DQUERYTYPE D3DQUERYTYPE
#define D3D_MAX_SIMULTANEOUS_RENDERTARGETS
static enum @1153 ordering
GLint GLint GLsizei GLsizei GLsizei depth
GLint GLint GLsizei GLsizei height
GLuint GLuint GLsizei GLenum type
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLint GLint GLsizei width
GLuint GLint GLboolean GLint GLenum access
GLsizeiptr const GLvoid GLenum usage
D3D11_SHADER_VARIABLE_DESC desc
struct d3d9_surface * render_targets[D3D_MAX_SIMULTANEOUS_RENDERTARGETS]
struct wined3d_stateblock * state
struct fvf_declaration * fvf_decls
unsigned int vs_uniform_count
unsigned int max_user_clip_planes
struct wined3d_streaming_buffer vertex_buffer index_buffer
unsigned int adapter_ordinal
IDirect3DDevice9Ex IDirect3DDevice9Ex_iface
IDirect3DDevice9On12 IDirect3DDevice9On12_iface
struct wined3d_device_parent device_parent
struct wined3d_swapchain ** implicit_swapchains
struct wined3d_device_context * immediate_context
struct wined3d_device * wined3d_device
struct wined3d_stateblock * update_state
const struct wined3d_stateblock_state * stateblock_state
UINT implicit_swapchain_count
struct wined3d_stateblock * recording
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
struct wined3d_swapchain * swapchain
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
unsigned int swap_interval
struct wined3d_swapchain_state_parent state_parent
struct wined3d_texture * draw_texture
D3DTEXTUREFILTERTYPE autogen_filter_type
struct wined3d_texture * wined3d_texture
struct d3d9_device * parent_device
IDirect3DBaseTexture9 IDirect3DBaseTexture9_iface
IDirect3DVertexDeclaration9 IDirect3DVertexDeclaration9_iface
IDirect3DDevice9Ex * parent_device
D3DVERTEXELEMENT9 * elements
struct wined3d_vertex_declaration * wined3d_declaration
IDirect3DVertexBuffer9 IDirect3DVertexBuffer9_iface
struct wined3d_buffer * draw_buffer
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
unsigned int wined3d_output_count
struct wined3d_output ** wined3d_outputs
IDirect3D9Ex IDirect3D9Ex_iface
struct wined3d_vertex_declaration * decl
struct wined3d_vertex_declaration_element * elements
#define CONTAINING_RECORD(address, type, field)
static DWORD d3dusage_from_wined3dusage(unsigned int wined3d_usage, unsigned int bind_flags)
static struct wined3d_texture * d3d9_texture_get_draw_texture(struct d3d9_texture *texture)
void d3d9_surface_release_rendertarget_view(struct d3d9_surface *surface, struct wined3d_rendertarget_view *rtv)
static struct d3d9_device * impl_from_IDirect3DDevice9Ex(IDirect3DDevice9Ex *iface)
HRESULT indexbuffer_init(struct d3d9_indexbuffer *buffer, struct d3d9_device *device, UINT size, DWORD usage, D3DFORMAT format, D3DPOOL pool)
struct d3d9_device * d3d9_surface_get_device(const struct d3d9_surface *surface)
HRESULT vertexshader_init(struct d3d9_vertexshader *shader, struct d3d9_device *device, const DWORD *byte_code)
HRESULT query_init(struct d3d9_query *query, struct d3d9_device *device, D3DQUERYTYPE type)
HRESULT d3d9_texture_cube_init(struct d3d9_texture *texture, struct d3d9_device *device, unsigned int edge_length, unsigned int level_count, DWORD usage, D3DFORMAT format, D3DPOOL pool)
void d3d9_resource_init(struct d3d9_resource *resource)
static enum wined3d_multisample_type wined3d_multisample_type_from_d3d(D3DMULTISAMPLE_TYPE type)
static unsigned int map_access_from_usage(unsigned int usage)
struct d3d9_vertex_declaration * unsafe_impl_from_IDirect3DVertexDeclaration9(IDirect3DVertexDeclaration9 *iface)
HRESULT d3d9_swapchain_create(struct d3d9_device *device, struct wined3d_swapchain_desc *desc, unsigned int swap_interval, struct d3d9_swapchain **swapchain)
struct d3d9_vertexshader * unsafe_impl_from_IDirect3DVertexShader9(IDirect3DVertexShader9 *iface)
struct d3d9_texture * unsafe_impl_from_IDirect3DBaseTexture9(IDirect3DBaseTexture9 *iface)
void d3d9_caps_from_wined3dcaps(const struct d3d9 *d3d9, unsigned int adapter_ordinal, D3DCAPS9 *caps, const struct wined3d_caps *wined3d_caps)
BOOL is_gdi_compat_wined3dformat(enum wined3d_format_id format)
struct d3d9_indexbuffer * unsafe_impl_from_IDirect3DIndexBuffer9(IDirect3DIndexBuffer9 *iface)
void d3d9_texture_gen_auto_mipmap(struct d3d9_texture *texture)
D3DFORMAT d3dformat_from_wined3dformat(enum wined3d_format_id format)
struct d3d9_surface * d3d9_surface_create(struct wined3d_texture *wined3d_texture, unsigned int sub_resource_idx, IUnknown *container)
HRESULT d3d9_texture_3d_init(struct d3d9_texture *texture, struct d3d9_device *device, unsigned int width, unsigned int height, unsigned int depth, unsigned int level_count, DWORD usage, D3DFORMAT format, D3DPOOL pool)
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)
static unsigned int wined3d_bind_flags_from_d3d9_usage(DWORD usage)
static enum wined3d_device_type wined3d_device_type_from_d3d(D3DDEVTYPE type)
const struct wined3d_parent_ops d3d9_null_wined3d_parent_ops
void d3d9_texture_flag_auto_gen_mipmap(struct d3d9_texture *texture)
HRESULT vdecl_convert_fvf(DWORD FVF, D3DVERTEXELEMENT9 **ppVertexElements)
static D3DMULTISAMPLE_TYPE d3dmultisample_type_from_wined3d(enum wined3d_multisample_type type)
struct d3d9_pixelshader * unsafe_impl_from_IDirect3DPixelShader9(IDirect3DPixelShader9 *iface)
static unsigned int wined3d_usage_from_d3d(D3DPOOL pool, DWORD usage)
HRESULT d3d9_vertex_declaration_create(struct d3d9_device *device, const D3DVERTEXELEMENT9 *elements, struct d3d9_vertex_declaration **declaration)
struct wined3d_rendertarget_view * d3d9_surface_acquire_rendertarget_view(struct d3d9_surface *surface)
struct d3d9_surface * unsafe_impl_from_IDirect3DSurface9(IDirect3DSurface9 *iface)
void volume_init(struct d3d9_volume *volume, struct wined3d_texture *wined3d_texture, unsigned int sub_resource_idx, const struct wined3d_parent_ops **parent_ops)
HRESULT d3d9_resource_free_private_data(struct d3d9_resource *resource, const GUID *guid)
HRESULT d3d9_resource_set_private_data(struct d3d9_resource *resource, const GUID *guid, const void *data, DWORD data_size, DWORD flags)
HRESULT d3d9_texture_2d_init(struct d3d9_texture *texture, struct d3d9_device *device, unsigned int width, unsigned int height, unsigned int level_count, DWORD usage, D3DFORMAT format, D3DPOOL pool)
void present_parameters_from_wined3d_swapchain_desc(D3DPRESENT_PARAMETERS *present_parameters, const struct wined3d_swapchain_desc *swapchain_desc, DWORD presentation_interval)
void d3d9_resource_cleanup(struct d3d9_resource *resource)
static enum wined3d_scanline_ordering wined3d_scanline_ordering_from_d3d(D3DSCANLINEORDERING ordering)
HRESULT stateblock_init(struct d3d9_stateblock *stateblock, struct d3d9_device *device, D3DSTATEBLOCKTYPE type, struct wined3d_stateblock *wined3d_stateblock)
static unsigned int wined3daccess_from_d3dpool(D3DPOOL pool, unsigned int usage)
HRESULT pixelshader_init(struct d3d9_pixelshader *shader, struct d3d9_device *device, const DWORD *byte_code)
HRESULT vertexbuffer_init(struct d3d9_vertexbuffer *buffer, struct d3d9_device *device, UINT size, UINT usage, DWORD fvf, D3DPOOL pool)
@ D3D9_DEVICE_STATE_NOT_RESET
BOOL d3d9_init(struct d3d9 *d3d9, BOOL extended, BOOL d3d9on12)
struct d3d9_vertexbuffer * unsafe_impl_from_IDirect3DVertexBuffer9(IDirect3DVertexBuffer9 *iface)
unsigned int wined3dmapflags_from_d3dmapflags(unsigned int flags, unsigned int usage)
HRESULT d3d9_resource_get_private_data(struct d3d9_resource *resource, const GUID *guid, void *data, DWORD *data_size)
static D3DSCANLINEORDERING d3dscanlineordering_from_wined3d(enum wined3d_scanline_ordering ordering)
static D3DPOOL d3dpool_from_wined3daccess(unsigned int access, unsigned int usage)
enum wined3d_format_id wined3dformat_from_d3dformat(D3DFORMAT format)
#define WINED3D_RESOURCE_ACCESS_GPU
#define WINED3D_RESOURCE_ACCESS_CPU
#define WINED3DUSAGE_MASK
#define WINED3D_BIND_DEPTH_STENCIL
#define WINED3D_RESOURCE_ACCESS_MAP_R
#define WINED3DUSAGE_MANAGED
wined3d_scanline_ordering
#define WINED3DUSAGE_SCRATCH
#define WINED3D_BIND_RENDER_TARGET
#define WINED3D_RESOURCE_ACCESS_MAP_W