325 TRACE(
"Returning: ");
332 TRACE(
"Convert a DirectDraw Pixelformat to a WineD3D Pixelformat\n");
344 FIXME(
"DDPF_PALETTEINDEXED1 to DDPF_PALETTEINDEXED4 are not supported by WineD3D (yet). Returning WINED3DFMT_P8\n");
394 WARN(
"16 bit RGB Pixel format does not match.\n");
402 if( (DDPixelFormat->
dwRBitMask == 0x00FF0000) &&
413 WARN(
"32 bit RGB pixel format does not match.\n");
417 WARN(
"Invalid dwRGBBitCount in Pixelformat structure.\n");
430 WARN(
"Invalid AlphaBitDepth in Alpha-Only Pixelformat.\n");
445 WARN(
"Unknown Alpha / Luminance bit depth combination.\n");
449 FIXME(
"A luminance Pixelformat shouldn't have 6 luminance bits. Returning D3DFMT_L6V5U5 for now.\n");
455 WARN(
"Unknown Alpha / Lumincase bit depth combination.\n");
465 FIXME(
"A luminance Pixelformat shouldn't have 6 luminance bits. Returning D3DFMT_L6V5U5 for now.\n");
486 WARN(
"Unknown depth stencil format: 16 z bits, %lu stencil bits.\n",
493 WARN(
"Unknown depth stencil format: 32 z bits, %lu stencil bits.\n",
498 WARN(
"Unknown depth stencil format: %lu z bits, %lu stencil bits.\n",
517 WARN(
"Unknown depth-only format: 32 z bits, mask 0x%08lx\n",
522 WARN(
"Unknown depth-only format: %lu z bits, mask 0x%08lx\n",
557 WARN(
"Unknown Pixelformat.\n");
567 unsigned int wined3d_flags;
569 wined3d_flags =
flags & handled;
583 return wined3d_flags;
590 return (
float)(colour &
mask) / (
float)
mask;
602 wined3d_colour->
r = 0.0f;
603 wined3d_colour->
g = 0.0f;
604 wined3d_colour->
b = 0.0f;
611 WARN(
"FourCC formats not supported.\n");
622 wined3d_colour->
r = 0.0f;
623 wined3d_colour->
g = 0.0f;
624 wined3d_colour->
b = 0.0f;
628 wined3d_colour->
r =
entry.peRed / 255.0f;
629 wined3d_colour->
g =
entry.peGreen / 255.0f;
630 wined3d_colour->
b =
entry.peBlue / 255.0f;
632 wined3d_colour->
a = colour / 255.0f;
644 wined3d_colour->
a = 0.0f;
654 wined3d_colour->
g = 0.0f;
655 wined3d_colour->
b = 0.0f;
656 wined3d_colour->
a = 0.0f;
660 FIXME(
"Unhandled pixel format.\n");
664 wined3d_colour->
r = 0.0f;
665 wined3d_colour->
g = 0.0f;
666 wined3d_colour->
b = 0.0f;
667 wined3d_colour->
a = 0.0f;
686 TRACE(
"%p\n", *((
const void *
const*)
in));
691 TRACE(
"Low : 0x%08lx - High : 0x%08lx\n", ddck->dwColorSpaceLowValue, ddck->dwColorSpaceHighValue);
698 for (
i=0;
i < num_names;
i++)
813 for (
i=0;
i < num_mems;
i++)
829 TRACE(
", dwFourCC code %s - %lu bits per pixel",
834 TRACE(
", RGB bits: %lu, R 0x%08lx G 0x%08lx B 0x%08lx",
849 TRACE(
", Bump bits: %lu, U 0x%08lx V 0x%08lx L 0x%08lx",
859#define STRUCT DDSURFACEDESC2
933 default:
ERR(
"Unexpected position mask\n");
957 memcpy(pOut, pIn,
sizeof(*pOut));
1019 static const struct flag_info flags2[] =
1047 static const struct flag_info flags3[] =
1069 static const struct flag_info flags4[] =
1100 static const struct flag_info flags5[] =
1113 static const struct flag_info flags6[] =
1127 static const struct flag_info flags7[] =
1136 TRACE(
" - dwSize : %lu\n", lpcaps->dwSize);
1145 TRACE(
" - dwNumFourCCCodes : %lu\n", lpcaps->dwNumFourCCCodes);
1146 TRACE(
" - dwCurrVisibleOverlays : %lu\n", lpcaps->dwCurrVisibleOverlays);
1147 TRACE(
" - dwMinOverlayStretch : %lu\n", lpcaps->dwMinOverlayStretch);
1148 TRACE(
" - dwMaxOverlayStretch : %lu\n", lpcaps->dwMaxOverlayStretch);
1204 out->dwSize =
sizeof(*out);
1205 out->dwFlags =
in->dwFlags & ~DDSD_ZBUFFERBITDEPTH;
1212 memset(&
out->ddpfPixelFormat, 0,
sizeof(
out->ddpfPixelFormat));
1213 out->ddpfPixelFormat.dwSize =
sizeof(
out->ddpfPixelFormat);
1215 out->ddpfPixelFormat.dwZBufferBitDepth =
in->dwZBufferBitDepth;
1218 out->ddpfPixelFormat.dwZBitMask = ~0
U >> (32 -
in->dwZBufferBitDepth);
1221 out->ddsCaps.dwCaps =
in->ddsCaps.dwCaps;
1226 out->lpSurface =
in->lpSurface;
1245 out->dwSize =
sizeof(*out);
1246 out->dwFlags =
in->dwFlags;
1251 out->ddpfPixelFormat =
in->ddpfPixelFormat;
1256 out->dwFlags &= ~DDSD_PIXELFORMAT;
1258 out->dwZBufferBitDepth =
in->ddpfPixelFormat.dwZBufferBitDepth;
1262 out->ddsCaps.dwCaps =
in->ddsCaps.dwCaps;
1268 out->lpSurface =
in->lpSurface;
1280 if (
in->dwFlags &
DDSD_FVF)
WARN(
"Does not exist in DDSURFACEDESC: DDSD_FVF\n");
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define D3DFVF_POSITION_MASK
#define GET_TEXCOORD_SIZE_FROM_FVF(d3dvtVertexType, tex_num)
#define GET_TEXCOUNT_FROM_FVF(d3dvtVertexType)
static void DDRAW_dump_members(DWORD flags, const void *data, const struct member_info *mems, size_t num_mems)
unsigned int wined3dmapflags_from_ddrawmapflags(unsigned int flags)
static void DDRAW_dump_PTR(const void *in)
void multiply_matrix(struct wined3d_matrix *dst, const struct wined3d_matrix *src1, const struct wined3d_matrix *src2)
static void DDRAW_dump_flags(DWORD flags, const struct flag_info *names, size_t num_names)
static float colour_to_float(DWORD colour, DWORD mask)
void dump_D3DMATRIX(const D3DMATRIX *mat)
void ddrawformat_from_wined3dformat(DDPIXELFORMAT *DDPixelFormat, enum wined3d_format_id wined3d_format)
void DDSD_to_DDSD2(const DDSURFACEDESC *in, DDSURFACEDESC2 *out)
void DDSD2_to_DDSD(const DDSURFACEDESC2 *in, DDSURFACEDESC *out)
static void DDRAW_dump_DDSCAPS(const DDSCAPS *in)
static void DDRAW_dump_DDCOLORKEY(const DDCOLORKEY *ddck)
void DDRAW_dump_DDSCAPS2(const DDSCAPS2 *in)
HRESULT hr_ddraw_from_wined3d(HRESULT hr)
void DDRAW_dump_surface_desc(const DDSURFACEDESC2 *lpddsd)
void DDRAW_dump_cooperativelevel(DWORD cooplevel)
enum wined3d_format_id wined3dformat_from_ddrawformat(const DDPIXELFORMAT *DDPixelFormat)
static void DDRAW_dump_pixelformat(const DDPIXELFORMAT *pf)
static void DDRAW_dump_flags_nolf(DWORD flags, const struct flag_info *names, size_t num_names)
static void DDRAW_dump_DWORD(const void *in)
void DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1(const DDDEVICEIDENTIFIER2 *pIn, DDDEVICEIDENTIFIER *pOut)
static void DDRAW_dump_pixelformat_flag(DWORD flagmask)
DWORD get_flexible_vertex_size(DWORD d3dvtVertexType)
BOOL wined3d_colour_from_ddraw_colour(const DDPIXELFORMAT *pf, const struct ddraw_palette *palette, DWORD colour, struct wined3d_color *wined3d_colour)
void DDRAW_dump_DDCAPS(const DDCAPS *lpcaps)
void DDRAW_Convert_DDSCAPS_1_To_2(const DDSCAPS *pIn, DDSCAPS2 *pOut)
HRESULT CDECL wined3d_palette_get_entries(const struct wined3d_palette *palette, uint32_t flags, unsigned int start, unsigned int count, PALETTEENTRY *entries)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
#define memcpy(s1, s2, n)
#define DDSVCAPS_RESERVED4
#define DDSCL_SETDEVICEWINDOW
#define DDFXCAPS_OVERLAYSHRINKXN
#define DDCKEYCAPS_DESTBLTCLRSPACEYUV
#define DDPCAPS_PRIMARYSURFACE
#define DDSCL_SETFOCUSWINDOW
#define DDCKEYCAPS_SRCBLTCLRSPACEYUV
#define DDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL
#define DDPF_PALETTEINDEXEDTO8
#define DDSCAPS2_CUBEMAP_NEGATIVEZ
#define DDSCAPS_FRONTBUFFER
#define DDCAPS_OVERLAYSTRETCH
#define DDFXALPHACAPS_BLTALPHASURFACES
#define DDSCAPS_ALLOCONLOAD
#define DDFXALPHACAPS_BLTALPHAPIXELS
#define DDERR_NOTAOVERLAYSURFACE
#define DDFXCAPS_BLTSHRINKYN
#define DDPF_PALETTEINDEXED4
#define DDFXALPHACAPS_OVERLAYALPHASURFACESNEG
#define DDCAPS_ALIGNBOUNDARYSRC
#define DDCAPS2_CANDROPZ16BIT
#define DDCAPS_BLTDEPTHFILL
#define DDCAPS2_FLIPINTERVAL
#define DDPF_PALETTEINDEXED2
#define DDSCAPS2_HARDWAREDEINTERLACE
#define DDCKEYCAPS_DESTBLT
#define DDCKEYCAPS_SRCOVERLAYYUV
#define DDCKEYCAPS_SRCBLTYUV
#define DDSVCAPS_RESERVED3
#define DDFXCAPS_BLTSHRINKX
#define DDCAPS_ALIGNBOUNDARYDEST
#define DDCAPS2_FLIPNOVSYNC
#define DDSCAPS2_RESERVED1
#define DDSCAPS_RESERVED2
#define DDFXALPHACAPS_OVERLAYALPHAPIXELS
#define DDCAPS2_PRIMARYGAMMA
#define DDCKEYCAPS_DESTOVERLAY
#define DDCAPS2_COLORCONTROLOVERLAY
#define DDFXCAPS_OVERLAYARITHSTRETCHY
#define DDSD_ALPHABITDEPTH
#define DDCAPS2_CANRENDERWINDOWED
#define DDCAPS_STEREOVIEW
#define DDSVCAPS_RESERVED1
#define DDSD_TEXTURESTAGE
#define DDSCAPS2_CUBEMAP_POSITIVEX
#define DDCKEYCAPS_DESTBLTCLRSPACE
#define DDCAPS2_NONLOCALVIDMEM
#define DDCKEYCAPS_SRCOVERLAY
#define DDSCAPS_PRIMARYSURFACE
#define DDSD_ZBUFFERBITDEPTH
#define DDPCAPS_8BITENTRIES
#define DDFXCAPS_BLTSTRETCHYN
#define DDFXCAPS_BLTMIRRORLEFTRIGHT
#define DDFXCAPS_OVERLAYARITHSTRETCHYN
#define DDCAPS_CANBLTSYSMEM
#define DDCAPS_READSCANLINE
#define DDFXCAPS_BLTMIRRORUPDOWN
DDPIXELFORMAT ddpfPixelFormat
#define DDSCAPS_WRITEONLY
#define DDFXCAPS_OVERLAYSTRETCHXN
#define DDSCAPS_OPTIMIZED
#define DDCAPS2_CERTIFIED
#define DDSD_CKDESTOVERLAY
#define DDSVCAPS_STEREOSEQUENTIAL
#define DDSCAPS_NONLOCALVIDMEM
#define DDCAPS_OVERLAYFOURCC
#define DDCAPS2_COLORCONTROLPRIMARY
#define DDCKEYCAPS_DESTOVERLAYCLRSPACE
#define DDSCAPS_RESERVED1
#define DDCAPS2_NONLOCALVIDMEMCAPS
#define DDCAPS_BLTSTRETCH
#define DDPF_STENCILBUFFER
#define DDSCAPS2_MIPMAPSUBLEVEL
#define DDFXCAPS_OVERLAYSHRINKX
#define DDSCL_ALLOWREBOOT
#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
#define DDFXCAPS_BLTSTRETCHXN
#define DDFXALPHACAPS_OVERLAYALPHASURFACES
#define DDCAPS_ALIGNSIZESRC
#define DDCKEYCAPS_SRCBLT
#define DDFXCAPS_BLTSTRETCHY
#define DDCKEYCAPS_SRCOVERLAYONEACTIVE
DDCOLORKEY ddckCKDestOverlay
#define DDSCAPS_LIVEVIDEO
#define DDCAPS_OVERLAYCANTCLIP
#define DDERR_OVERLAYNOTVISIBLE
#define DDCAPS_CANCLIPSTRETCHED
#define DDSCAPS2_D3DTEXTUREMANAGE
#define DDSCAPS_OFFSCREENPLAIN
#define DDFXCAPS_BLTARITHSTRETCHY
#define DDCAPS2_CANBOBINTERLEAVED
#define DDFXCAPS_BLTARITHSTRETCHYN
#define DDCAPS_BANKSWITCHED
#define DDSCAPS2_RESERVED2
#define DDCAPS2_CANBOBNONINTERLEAVED
#define DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND
#define DDFXCAPS_BLTSHRINKXN
#define DDLOCK_NODIRTYUPDATE
#define DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG
#define DDCAPS2_CANCALIBRATEGAMMA
#define DDCKEYCAPS_DESTOVERLAYONEACTIVE
#define DDSCAPS_PRIMARYSURFACELEFT
#define DDCAPS_BLTCOLORFILL
#define DDSVCAPS_RESERVED2
#define DDFXCAPS_OVERLAYMIRRORUPDOWN
#define DDCAPS2_WIDESURFACES
#define DDPF_PALETTEINDEXED1
#define DDCAPS2_COPYFOURCC
#define DDFXCAPS_BLTSTRETCHX
#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT
#define DDCAPS_ALIGNSTRIDE
#define DDSCAPS2_HINTDYNAMIC
#define DDSCAPS_BACKBUFFER
#define DDFXALPHACAPS_BLTALPHAEDGEBLEND
#define DDCKEYCAPS_DESTBLTYUV
#define DDCAPS2_AUTOFLIPOVERLAY
#define DDFXCAPS_OVERLAYSTRETCHY
#define DDSCL_CREATEDEVICEWINDOW
#define DDFXCAPS_BLTROTATION90
#define DDSCAPS2_CUBEMAP_NEGATIVEY
#define DDFXCAPS_OVERLAYALPHA
#define DDLOCK_DISCARDCONTENTS
#define DDERR_UNSUPPORTED
#define DDFXCAPS_OVERLAYSTRETCHX
#define DDCAPS2_CANFLIPODDEVEN
#define DDPF_BUMPLUMINANCE
#define DDSCAPS2_CUBEMAP_POSITIVEY
#define DDCAPS_NOHARDWARE
#define DDSCAPS2_CUBEMAP_NEGATIVEX
#define DDPCAPS_PRIMARYSURFACELEFT
#define DDSCAPS2_TEXTUREMANAGE
#define DDSCL_NOWINDOWCHANGES
#define DDLOCK_NOOVERWRITE
#define DDCKEYCAPS_DESTOVERLAYYUV
#define DDSCAPS2_HINTANTIALIASING
#define DDSCAPS2_CUBEMAP_POSITIVEZ
#define DDERR_INVALIDPARAMS
#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
#define DDFXCAPS_OVERLAYSTRETCHYN
#define DDSCAPS_VIDEOMEMORY
#define DDCKEYCAPS_SRCOVERLAYCLRSPACE
#define DDCAPS_ALIGNSIZEDEST
#define DDSCAPS_LOCALVIDMEM
#define DDFXALPHACAPS_BLTALPHAPIXELSNEG
#define DDFXCAPS_BLTROTATION
#define DDFXALPHACAPS_BLTALPHASURFACESNEG
#define DDCKEYCAPS_SRCBLTCLRSPACE
#define DDCAPS2_TEXMANINNONLOCALVIDMEM
#define DDCAPS2_NOPAGELOCKREQUIRED
#define DDFXCAPS_OVERLAYSHRINKYN
#define DDCAPS2_CANBOBHARDWARE
#define DDSCAPS_SYSTEMMEMORY
#define DDCAPS2_CANMANAGETEXTURE
#define DDSCAPS2_HINTSTATIC
#define DDSCAPS_VIDEOPORT
#define DDFXCAPS_BLTSHRINKY
#define DDPCAPS_INITIALIZE
#define DDSD_BACKBUFFERCOUNT
#define DDSCAPS_STANDARDVGAMODE
#define DDSCAPS2_STEREOSURFACELEFT
#define DDCKEYCAPS_NOCOSTOVERLAY
#define DDSCAPS2_DONOTPERSIST
#define DDFXCAPS_OVERLAYSHRINKY
#define DDCAPS_COLORKEYHWASSIST
#define DDCAPS2_VIDEOPORT
#define DDCAPS2_NO2DDURING3DSCENE
#define DDCAPS_PALETTEVSYNC
#define DDSD_CKSRCOVERLAY
#define DDFXCAPS_BLTALPHA
static __inline const char * debugstr_fourcc(unsigned int cc)
void(* func)(const void *)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
#define WINED3D_MAP_NO_DIRTY_UPDATE
#define WINEDDERR_OVERLAYNOTVISIBLE
#define WINED3DERR_NOTAVAILABLE
@ WINED3DFMT_B2G3R3_UNORM
@ WINED3DFMT_B4G4R4A4_UNORM
@ WINED3DFMT_B8G8R8A8_UNORM
@ WINED3DFMT_S1_UINT_D15_UNORM
@ WINED3DFMT_B2G3R3A8_UNORM
@ WINED3DFMT_B8G8R8X8_UNORM
@ WINED3DFMT_R8G8B8X8_UNORM
@ WINED3DFMT_B5G5R5X1_UNORM
@ WINED3DFMT_R5G5_SNORM_L6_UNORM
@ WINED3DFMT_B8G8R8_UNORM
@ WINED3DFMT_B5G5R5A1_UNORM
@ WINED3DFMT_R8G8_SNORM_L8X8_UNORM
@ WINED3DFMT_B5G6R5_UNORM
@ WINED3DFMT_S4X4_UINT_D24_UNORM
@ WINED3DFMT_B4G4R4X4_UNORM
@ WINED3DFMT_MULTI2_ARGB8
@ WINED3DFMT_D24_UNORM_S8_UINT
#define WINED3D_MAP_WRITE
#define WINED3DERR_INVALIDCALL
#define WINEDDERR_NOTAOVERLAYSURFACE