23#ifndef __WINE_D3D8_PRIVATE_H
24#define __WINE_D3D8_PRIVATE_H
29#define NONAMELESSUNION
30#define NONAMELESSSTRUCT
40#define D3DPRESENTFLAGS_MASK 0x00000fffu
43#define VS_HIGHESTFIXEDFXF 0xF0000000
60#define D3D8_INITIAL_HANDLE_TABLE_SIZE 64
61#define D3D8_INVALID_HANDLE ~0U
262#define D3D8_MAX_VERTEX_SHADER_CONSTANTF 256
HRESULT d3d8_resource_set_private_data(struct d3d8_resource *resource, const GUID *guid, const void *data, DWORD data_size, DWORD flags) DECLSPEC_HIDDEN
struct d3d8_texture * unsafe_impl_from_IDirect3DBaseTexture8(IDirect3DBaseTexture8 *iface) DECLSPEC_HIDDEN
@ D3D8_DEVICE_STATE_NOT_RESET
unsigned int wined3dmapflags_from_d3dmapflags(unsigned int flags) DECLSPEC_HIDDEN
void d3dcaps_from_wined3dcaps(D3DCAPS8 *caps, const WINED3DCAPS *wined3d_caps) DECLSPEC_HIDDEN
HRESULT d3d8_swapchain_create(struct d3d8_device *device, struct wined3d_swapchain_desc *desc, struct d3d8_swapchain **swapchain) DECLSPEC_HIDDEN
void d3d8_resource_cleanup(struct d3d8_resource *resource) DECLSPEC_HIDDEN
struct d3d8_surface * unsafe_impl_from_IDirect3DSurface8(IDirect3DSurface8 *iface) DECLSPEC_HIDDEN
HRESULT volumetexture_init(struct d3d8_texture *texture, struct d3d8_device *device, UINT width, UINT height, UINT depth, UINT levels, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
HRESULT d3d8_resource_get_private_data(struct d3d8_resource *resource, const GUID *guid, void *data, DWORD *data_size) DECLSPEC_HIDDEN
HRESULT d3d8_pixel_shader_init(struct d3d8_pixel_shader *shader, struct d3d8_device *device, const DWORD *byte_code, DWORD shader_handle) DECLSPEC_HIDDEN
size_t parse_token(const DWORD *pToken) DECLSPEC_HIDDEN
HRESULT indexbuffer_init(struct d3d8_indexbuffer *buffer, struct d3d8_device *device, UINT size, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
struct d3d8_indexbuffer * unsafe_impl_from_IDirect3DIndexBuffer8(IDirect3DIndexBuffer8 *iface) DECLSPEC_HIDDEN
HRESULT d3d8_resource_free_private_data(struct d3d8_resource *resource, const GUID *guid) DECLSPEC_HIDDEN
void load_local_constants(const DWORD *d3d8_elements, struct wined3d_shader *wined3d_vertex_shader) DECLSPEC_HIDDEN
void d3d8_resource_init(struct d3d8_resource *resource) DECLSPEC_HIDDEN
void surface_init(struct d3d8_surface *surface, struct wined3d_texture *wined3d_texture, unsigned int sub_resource_idx, const struct wined3d_parent_ops **parent_ops) DECLSPEC_HIDDEN
struct d3d8_device * d3d8_surface_get_device(const struct d3d8_surface *surface) DECLSPEC_HIDDEN
HRESULT d3d8_vertex_shader_init(struct d3d8_vertex_shader *shader, struct d3d8_device *device, const DWORD *declaration, const DWORD *byte_code, DWORD shader_handle, DWORD usage) DECLSPEC_HIDDEN
void d3d8_vertex_shader_destroy(struct d3d8_vertex_shader *shader) DECLSPEC_HIDDEN
void d3d8_surface_release_rendertarget_view(struct d3d8_surface *surface, struct wined3d_rendertarget_view *rtv) DECLSPEC_HIDDEN
enum wined3d_format_id wined3dformat_from_d3dformat(D3DFORMAT format) DECLSPEC_HIDDEN
HRESULT d3d8_vertex_declaration_init_fvf(struct d3d8_vertex_declaration *declaration, struct d3d8_device *device, DWORD fvf) DECLSPEC_HIDDEN
D3DFORMAT d3dformat_from_wined3dformat(enum wined3d_format_id format) DECLSPEC_HIDDEN
HRESULT cubetexture_init(struct d3d8_texture *texture, struct d3d8_device *device, UINT edge_length, UINT levels, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
HRESULT d3d8_vertex_declaration_init(struct d3d8_vertex_declaration *declaration, struct d3d8_device *device, const DWORD *elements, DWORD shader_handle) DECLSPEC_HIDDEN
static struct d3d8_device * impl_from_IDirect3DDevice8(IDirect3DDevice8 *iface)
BOOL d3d8_init(struct d3d8 *d3d8) DECLSPEC_HIDDEN
HRESULT vertexbuffer_init(struct d3d8_vertexbuffer *buffer, struct d3d8_device *device, UINT size, DWORD usage, DWORD fvf, D3DPOOL pool) DECLSPEC_HIDDEN
HRESULT texture_init(struct d3d8_texture *texture, struct d3d8_device *device, UINT width, UINT height, UINT levels, DWORD usage, D3DFORMAT format, D3DPOOL pool) DECLSPEC_HIDDEN
static DWORD d3dusage_from_wined3dusage(unsigned int usage)
static unsigned int wined3daccess_from_d3dpool(D3DPOOL pool, unsigned int usage)
HRESULT device_init(struct d3d8_device *device, struct d3d8 *parent, struct wined3d *wined3d, UINT adapter, D3DDEVTYPE device_type, HWND focus_window, DWORD flags, D3DPRESENT_PARAMETERS *parameters) DECLSPEC_HIDDEN
struct d3d8_vertexbuffer * unsafe_impl_from_IDirect3DVertexBuffer8(IDirect3DVertexBuffer8 *iface) DECLSPEC_HIDDEN
void d3d8_vertex_declaration_destroy(struct d3d8_vertex_declaration *declaration) DECLSPEC_HIDDEN
void volume_init(struct d3d8_volume *volume, struct wined3d_texture *wined3d_texture, unsigned int sub_resource_idx, const struct wined3d_parent_ops **parent_ops) DECLSPEC_HIDDEN
void d3d8_pixel_shader_destroy(struct d3d8_pixel_shader *shader) DECLSPEC_HIDDEN
static D3DPOOL d3dpool_from_wined3daccess(unsigned int access, unsigned int usage)
struct wined3d_rendertarget_view * d3d8_surface_acquire_rendertarget_view(struct d3d8_surface *surface) DECLSPEC_HIDDEN
enum _D3DDEVTYPE D3DDEVTYPE
enum _D3DFORMAT D3DFORMAT
GLint GLint GLsizei GLsizei GLsizei depth
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 d3d8_vertex_declaration * declaration
struct wined3d_buffer * index_buffer
IDirect3DDevice8 IDirect3DDevice8_iface
struct wined3d_buffer * vertex_buffer
struct wined3d_device * wined3d_device
struct wined3d_device_parent device_parent
struct d3d8_swapchain * implicit_swapchain
enum d3d8_handle_type type
struct d3d8_handle_entry * free_entries
struct d3d8_handle_entry * entries
struct wined3d_buffer * wined3d_buffer
IDirect3DDevice8 * parent_device
enum wined3d_format_id format
IDirect3DIndexBuffer8 IDirect3DIndexBuffer8_iface
struct wined3d_shader * wined3d_shader
struct wined3d_private_store private_store
IDirect3DDevice8 * parent_device
struct d3d8_texture * texture
unsigned int sub_resource_idx
struct wined3d_rendertarget_view * wined3d_rtv
IDirect3DSurface8 IDirect3DSurface8_iface
struct wined3d_texture * wined3d_texture
IDirect3DSwapChain8 IDirect3DSwapChain8_iface
struct wined3d_swapchain * wined3d_swapchain
IDirect3DDevice8 * parent_device
IDirect3DDevice8 * parent_device
struct wined3d_texture * wined3d_texture
IDirect3DBaseTexture8 IDirect3DBaseTexture8_iface
struct wined3d_vertex_declaration * wined3d_vertex_declaration
struct wined3d_shader * wined3d_shader
struct d3d8_vertex_declaration * vertex_declaration
IDirect3DVertexBuffer8 IDirect3DVertexBuffer8_iface
struct wined3d_buffer * wined3d_buffer
IDirect3DDevice8 * parent_device
IDirect3DVolume8 IDirect3DVolume8_iface
unsigned int sub_resource_idx
struct wined3d_texture * wined3d_texture
struct d3d8_texture * texture
IDirect3D8 IDirect3D8_iface
struct wined3d_vertex_declaration_element * elements
#define CONTAINING_RECORD(address, type, field)
#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