Data Structures |
| struct | FvfToDecl |
| struct | IDirectDrawImpl |
| struct | IDirectDrawSurfaceImpl |
| struct | ddraw_handle_entry |
| struct | ddraw_handle_table |
| struct | IDirect3DDeviceImpl |
| struct | ddraw_clipper |
| struct | IDirectDrawPaletteImpl |
| struct | object_creation_info |
| struct | IDirect3DLightImpl |
| struct | IDirect3DMaterialImpl |
| struct | IDirect3DViewportImpl |
| struct | IDirect3DExecuteBufferImpl |
| struct | IDirect3DVertexBufferImpl |
| struct | flag_info |
| struct | member_info |
Defines |
| #define | COBJMACROS |
| #define | NONAMELESSSTRUCT |
| #define | NONAMELESSUNION |
| #define | DDRAW_WINDOW_CLASS_NAME "DirectDrawDeviceWnd" |
| #define | MAX_COMPLEX_ATTACHED 6 |
| #define | DDRAW_INVALID_HANDLE ~0U |
| #define | GET_TEXCOUNT_FROM_FVF(d3dvtVertexType) (((d3dvtVertexType) & D3DFVF_TEXCOUNT_MASK) >> D3DFVF_TEXCOUNT_SHIFT) |
| #define | GET_TEXCOORD_SIZE_FROM_FVF(d3dvtVertexType, tex_num) (((((d3dvtVertexType) >> (16 + (2 * (tex_num)))) + 1) & 0x03) + 1) |
| #define | FE(x) { x, #x } |
| #define | ME(x, f, e) { x, #x, (void (*)(const void *))(f), offsetof(STRUCT, e) } |
| #define | DD_STRUCT_COPY_BYSIZE_(to, from, from_size) |
| #define | DD_STRUCT_COPY_BYSIZE(to, from) DD_STRUCT_COPY_BYSIZE_(to,from,(from)->dwSize) |
| #define | SIZEOF_END_PADDING(type, last_field) (sizeof(type) - offsetof(type, last_field) - sizeof(((type *)0)->last_field)) |
Enumerations |
| enum | ddraw_handle_type {
DDRAW_HANDLE_FREE,
DDRAW_HANDLE_MATERIAL,
DDRAW_HANDLE_MATRIX,
DDRAW_HANDLE_STATEBLOCK,
DDRAW_HANDLE_SURFACE
} |
Functions |
| HRESULT | ddraw_init (IDirectDrawImpl *ddraw, enum wined3d_device_type device_type) DECLSPEC_HIDDEN |
| void | ddraw_destroy_swapchain (IDirectDrawImpl *ddraw) DECLSPEC_HIDDEN |
| static void | ddraw_set_swapchain_window (struct IDirectDrawImpl *ddraw, HWND window) |
| void | DDRAW_Convert_DDSCAPS_1_To_2 (const DDSCAPS *pIn, DDSCAPS2 *pOut) DECLSPEC_HIDDEN |
| void | DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 (const DDDEVICEIDENTIFIER2 *pIn, DDDEVICEIDENTIFIER *pOut) DECLSPEC_HIDDEN |
| struct wined3d_vertex_declaration * | ddraw_find_decl (IDirectDrawImpl *This, DWORD fvf) DECLSPEC_HIDDEN |
| HRESULT | ddraw_surface_create_texture (IDirectDrawSurfaceImpl *surface) DECLSPEC_HIDDEN |
| HRESULT | ddraw_surface_init (IDirectDrawSurfaceImpl *surface, IDirectDrawImpl *ddraw, DDSURFACEDESC2 *desc, UINT mip_level, UINT version) DECLSPEC_HIDDEN |
| ULONG | ddraw_surface_release_iface (IDirectDrawSurfaceImpl *This) DECLSPEC_HIDDEN |
| static IDirectDrawSurfaceImpl * | impl_from_IDirect3DTexture (IDirect3DTexture *iface) |
| static IDirectDrawSurfaceImpl * | impl_from_IDirect3DTexture2 (IDirect3DTexture2 *iface) |
| static IDirectDrawSurfaceImpl * | impl_from_IDirectDrawSurface (IDirectDrawSurface *iface) |
| static IDirectDrawSurfaceImpl * | impl_from_IDirectDrawSurface2 (IDirectDrawSurface2 *iface) |
| static IDirectDrawSurfaceImpl * | impl_from_IDirectDrawSurface3 (IDirectDrawSurface3 *iface) |
| static IDirectDrawSurfaceImpl * | impl_from_IDirectDrawSurface4 (IDirectDrawSurface4 *iface) |
| static IDirectDrawSurfaceImpl * | impl_from_IDirectDrawSurface7 (IDirectDrawSurface7 *iface) |
| IDirectDrawSurfaceImpl * | unsafe_impl_from_IDirectDrawSurface (IDirectDrawSurface *iface) DECLSPEC_HIDDEN |
| IDirectDrawSurfaceImpl * | unsafe_impl_from_IDirectDrawSurface4 (IDirectDrawSurface4 *iface) DECLSPEC_HIDDEN |
| IDirectDrawSurfaceImpl * | unsafe_impl_from_IDirectDrawSurface7 (IDirectDrawSurface7 *iface) DECLSPEC_HIDDEN |
| IDirectDrawSurfaceImpl * | unsafe_impl_from_IDirect3DTexture (IDirect3DTexture *iface) DECLSPEC_HIDDEN |
| IDirectDrawSurfaceImpl * | unsafe_impl_from_IDirect3DTexture2 (IDirect3DTexture2 *iface) DECLSPEC_HIDDEN |
| BOOL | ddraw_handle_table_init (struct ddraw_handle_table *t, UINT initial_size) DECLSPEC_HIDDEN |
| void | ddraw_handle_table_destroy (struct ddraw_handle_table *t) DECLSPEC_HIDDEN |
| DWORD | ddraw_allocate_handle (struct ddraw_handle_table *t, void *object, enum ddraw_handle_type type) DECLSPEC_HIDDEN |
| void * | ddraw_free_handle (struct ddraw_handle_table *t, DWORD handle, enum ddraw_handle_type type) DECLSPEC_HIDDEN |
| void * | ddraw_get_object (struct ddraw_handle_table *t, DWORD handle, enum ddraw_handle_type type) DECLSPEC_HIDDEN |
| HRESULT | d3d_device_init (IDirect3DDeviceImpl *device, IDirectDrawImpl *ddraw, IDirectDrawSurfaceImpl *target) DECLSPEC_HIDDEN |
| HRESULT | IDirect3DImpl_GetCaps (const struct wined3d *wined3d, D3DDEVICEDESC *Desc123, D3DDEVICEDESC7 *Desc7) DECLSPEC_HIDDEN |
| enum wined3d_depth_buffer_type | IDirect3DDeviceImpl_UpdateDepthStencil (IDirect3DDeviceImpl *device) DECLSPEC_HIDDEN |
| static IDirect3DDeviceImpl * | impl_from_IDirect3DDevice (IDirect3DDevice *iface) |
| static IDirect3DDeviceImpl * | impl_from_IDirect3DDevice2 (IDirect3DDevice2 *iface) |
| static IDirect3DDeviceImpl * | impl_from_IDirect3DDevice3 (IDirect3DDevice3 *iface) |
| static IDirect3DDeviceImpl * | impl_from_IDirect3DDevice7 (IDirect3DDevice7 *iface) |
| IDirect3DDeviceImpl * | unsafe_impl_from_IDirect3DDevice (IDirect3DDevice *iface) DECLSPEC_HIDDEN |
| IDirect3DDeviceImpl * | unsafe_impl_from_IDirect3DDevice2 (IDirect3DDevice2 *iface) DECLSPEC_HIDDEN |
| IDirect3DDeviceImpl * | unsafe_impl_from_IDirect3DDevice3 (IDirect3DDevice3 *iface) DECLSPEC_HIDDEN |
| IDirect3DDeviceImpl * | unsafe_impl_from_IDirect3DDevice7 (IDirect3DDevice7 *iface) DECLSPEC_HIDDEN |
| HRESULT | ddraw_clipper_init (struct ddraw_clipper *clipper) DECLSPEC_HIDDEN |
| struct ddraw_clipper * | unsafe_impl_from_IDirectDrawClipper (IDirectDrawClipper *iface) DECLSPEC_HIDDEN |
| static IDirectDrawPaletteImpl * | impl_from_IDirectDrawPalette (IDirectDrawPalette *iface) |
| IDirectDrawPaletteImpl * | unsafe_impl_from_IDirectDrawPalette (IDirectDrawPalette *iface) DECLSPEC_HIDDEN |
| HRESULT | ddraw_palette_init (IDirectDrawPaletteImpl *palette, IDirectDrawImpl *ddraw, DWORD flags, PALETTEENTRY *entries) DECLSPEC_HIDDEN |
| void | light_activate (IDirect3DLightImpl *light) DECLSPEC_HIDDEN |
| void | light_deactivate (IDirect3DLightImpl *light) DECLSPEC_HIDDEN |
| void | d3d_light_init (IDirect3DLightImpl *light, IDirectDrawImpl *ddraw) DECLSPEC_HIDDEN |
| IDirect3DLightImpl * | unsafe_impl_from_IDirect3DLight (IDirect3DLight *iface) DECLSPEC_HIDDEN |
| void | material_activate (IDirect3DMaterialImpl *This) DECLSPEC_HIDDEN |
| IDirect3DMaterialImpl * | d3d_material_create (IDirectDrawImpl *ddraw) DECLSPEC_HIDDEN |
| IDirect3DViewportImpl * | unsafe_impl_from_IDirect3DViewport3 (IDirect3DViewport3 *iface) DECLSPEC_HIDDEN |
| IDirect3DViewportImpl * | unsafe_impl_from_IDirect3DViewport2 (IDirect3DViewport2 *iface) DECLSPEC_HIDDEN |
| IDirect3DViewportImpl * | unsafe_impl_from_IDirect3DViewport (IDirect3DViewport *iface) DECLSPEC_HIDDEN |
| void | viewport_activate (IDirect3DViewportImpl *This, BOOL ignore_lights) DECLSPEC_HIDDEN |
| void | d3d_viewport_init (IDirect3DViewportImpl *viewport, IDirectDrawImpl *ddraw) DECLSPEC_HIDDEN |
| HRESULT | d3d_execute_buffer_init (IDirect3DExecuteBufferImpl *execute_buffer, IDirect3DDeviceImpl *device, D3DEXECUTEBUFFERDESC *desc) DECLSPEC_HIDDEN |
| IDirect3DExecuteBufferImpl * | unsafe_impl_from_IDirect3DExecuteBuffer (IDirect3DExecuteBuffer *iface) DECLSPEC_HIDDEN |
| HRESULT | d3d_execute_buffer_execute (IDirect3DExecuteBufferImpl *execute_buffer, IDirect3DDeviceImpl *device, IDirect3DViewportImpl *viewport) DECLSPEC_HIDDEN |
| HRESULT | d3d_vertex_buffer_create (IDirect3DVertexBufferImpl **vertex_buf, IDirectDrawImpl *ddraw, D3DVERTEXBUFFERDESC *desc) DECLSPEC_HIDDEN |
| IDirect3DVertexBufferImpl * | unsafe_impl_from_IDirect3DVertexBuffer (IDirect3DVertexBuffer *iface) DECLSPEC_HIDDEN |
| IDirect3DVertexBufferImpl * | unsafe_impl_from_IDirect3DVertexBuffer7 (IDirect3DVertexBuffer7 *iface) DECLSPEC_HIDDEN |
| void | PixelFormat_WineD3DtoDD (DDPIXELFORMAT *DDPixelFormat, enum wined3d_format_id WineD3DFormat) DECLSPEC_HIDDEN |
| enum wined3d_format_id | PixelFormat_DD2WineD3D (const DDPIXELFORMAT *DDPixelFormat) DECLSPEC_HIDDEN |
| void | DDRAW_dump_surface_desc (const DDSURFACEDESC2 *lpddsd) DECLSPEC_HIDDEN |
| void | dump_D3DMATRIX (const D3DMATRIX *mat) DECLSPEC_HIDDEN |
| void | DDRAW_dump_DDCAPS (const DDCAPS *lpcaps) DECLSPEC_HIDDEN |
| DWORD | get_flexible_vertex_size (DWORD d3dvtVertexType) DECLSPEC_HIDDEN |
| void | DDRAW_dump_DDSCAPS2 (const DDSCAPS2 *in) DECLSPEC_HIDDEN |
| void | DDRAW_dump_cooperativelevel (DWORD cooplevel) DECLSPEC_HIDDEN |
| void | DDSD_to_DDSD2 (const DDSURFACEDESC *in, DDSURFACEDESC2 *out) DECLSPEC_HIDDEN |
| void | DDSD2_to_DDSD (const DDSURFACEDESC2 *in, DDSURFACEDESC *out) DECLSPEC_HIDDEN |
| void | multiply_matrix (LPD3DMATRIX dest, const D3DMATRIX *src1, const D3DMATRIX *src2) DECLSPEC_HIDDEN |
| static void | copy_to_surfacedesc2 (DDSURFACEDESC2 *to, DDSURFACEDESC2 *from) |
| HRESULT | hr_ddraw_from_wined3d (HRESULT hr) DECLSPEC_HIDDEN |
Variables |
struct wined3d_parent_ops
ddraw_surface_wined3d_parent_ops | DECLSPEC_HIDDEN |