34 {
D3DX_PIXEL_FORMAT_B8G8R8_UNORM, { 0, 8, 8, 8}, { 0, 16, 8, 0}, 3, 1, 1, 3,
CTYPE_EMPTY,
CTYPE_UNORM, 0 },
35 {
D3DX_PIXEL_FORMAT_B8G8R8A8_UNORM, { 8, 8, 8, 8}, {24, 16, 8, 0}, 4, 1, 1, 4,
CTYPE_UNORM,
CTYPE_UNORM, 0 },
36 {
D3DX_PIXEL_FORMAT_B8G8R8X8_UNORM, { 0, 8, 8, 8}, { 0, 16, 8, 0}, 4, 1, 1, 4,
CTYPE_EMPTY,
CTYPE_UNORM, 0 },
37 {
D3DX_PIXEL_FORMAT_R8G8B8A8_UNORM, { 8, 8, 8, 8}, {24, 0, 8, 16}, 4, 1, 1, 4,
CTYPE_UNORM,
CTYPE_UNORM, 0 },
38 {
D3DX_PIXEL_FORMAT_R8G8B8X8_UNORM, { 0, 8, 8, 8}, { 0, 0, 8, 16}, 4, 1, 1, 4,
CTYPE_EMPTY,
CTYPE_UNORM, 0 },
39 {
D3DX_PIXEL_FORMAT_B5G6R5_UNORM, { 0, 5, 6, 5}, { 0, 11, 5, 0}, 2, 1, 1, 2,
CTYPE_EMPTY,
CTYPE_UNORM, 0 },
40 {
D3DX_PIXEL_FORMAT_B5G5R5X1_UNORM, { 0, 5, 5, 5}, { 0, 10, 5, 0}, 2, 1, 1, 2,
CTYPE_EMPTY,
CTYPE_UNORM, 0 },
41 {
D3DX_PIXEL_FORMAT_B5G5R5A1_UNORM, { 1, 5, 5, 5}, {15, 10, 5, 0}, 2, 1, 1, 2,
CTYPE_UNORM,
CTYPE_UNORM, 0 },
42 {
D3DX_PIXEL_FORMAT_B2G3R3_UNORM, { 0, 3, 3, 2}, { 0, 5, 2, 0}, 1, 1, 1, 1,
CTYPE_EMPTY,
CTYPE_UNORM, 0 },
43 {
D3DX_PIXEL_FORMAT_B2G3R3A8_UNORM, { 8, 3, 3, 2}, { 8, 5, 2, 0}, 2, 1, 1, 2,
CTYPE_UNORM,
CTYPE_UNORM, 0 },
44 {
D3DX_PIXEL_FORMAT_B4G4R4A4_UNORM, { 4, 4, 4, 4}, {12, 8, 4, 0}, 2, 1, 1, 2,
CTYPE_UNORM,
CTYPE_UNORM, 0 },
45 {
D3DX_PIXEL_FORMAT_B4G4R4X4_UNORM, { 0, 4, 4, 4}, { 0, 8, 4, 0}, 2, 1, 1, 2,
CTYPE_EMPTY,
CTYPE_UNORM, 0 },
46 {
D3DX_PIXEL_FORMAT_B10G10R10A2_UNORM, { 2, 10, 10, 10}, {30, 20, 10, 0}, 4, 1, 1, 4,
CTYPE_UNORM,
CTYPE_UNORM, 0 },
47 {
D3DX_PIXEL_FORMAT_R10G10B10A2_UNORM, { 2, 10, 10, 10}, {30, 0, 10, 20}, 4, 1, 1, 4,
CTYPE_UNORM,
CTYPE_UNORM, 0 },
48 {
D3DX_PIXEL_FORMAT_R16G16B16_UNORM, { 0, 16, 16, 16}, { 0, 0, 16, 32}, 6, 1, 1, 6,
CTYPE_EMPTY,
CTYPE_UNORM,
FMT_FLAG_INTERNAL},
49 {
D3DX_PIXEL_FORMAT_R16G16B16A16_UNORM, {16, 16, 16, 16}, {48, 0, 16, 32}, 8, 1, 1, 8,
CTYPE_UNORM,
CTYPE_UNORM, 0 },
50 {
D3DX_PIXEL_FORMAT_R16G16_UNORM, { 0, 16, 16, 0}, { 0, 0, 16, 0}, 4, 1, 1, 4,
CTYPE_EMPTY,
CTYPE_UNORM, 0 },
51 {
D3DX_PIXEL_FORMAT_A8_UNORM, { 8, 0, 0, 0}, { 0, 0, 0, 0}, 1, 1, 1, 1,
CTYPE_UNORM,
CTYPE_EMPTY, 0 },
52 {
D3DX_PIXEL_FORMAT_L8A8_UNORM, { 8, 8, 0, 0}, { 8, 0, 0, 0}, 2, 1, 1, 2,
CTYPE_UNORM,
CTYPE_LUMA, 0 },
53 {
D3DX_PIXEL_FORMAT_L4A4_UNORM, { 4, 4, 0, 0}, { 4, 0, 0, 0}, 1, 1, 1, 1,
CTYPE_UNORM,
CTYPE_LUMA, 0 },
54 {
D3DX_PIXEL_FORMAT_L8_UNORM, { 0, 8, 0, 0}, { 0, 0, 0, 0}, 1, 1, 1, 1,
CTYPE_EMPTY,
CTYPE_LUMA, 0 },
55 {
D3DX_PIXEL_FORMAT_L16_UNORM, { 0, 16, 0, 0}, { 0, 0, 0, 0}, 2, 1, 1, 2,
CTYPE_EMPTY,
CTYPE_LUMA, 0 },
56 {
D3DX_PIXEL_FORMAT_DXT1_UNORM, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 4, 4, 8,
CTYPE_UNORM,
CTYPE_UNORM,
FMT_FLAG_DXT},
57 {
D3DX_PIXEL_FORMAT_DXT2_UNORM, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 4, 4, 16,
CTYPE_UNORM,
CTYPE_UNORM,
FMT_FLAG_DXT},
58 {
D3DX_PIXEL_FORMAT_DXT3_UNORM, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 4, 4, 16,
CTYPE_UNORM,
CTYPE_UNORM,
FMT_FLAG_DXT},
59 {
D3DX_PIXEL_FORMAT_DXT4_UNORM, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 4, 4, 16,
CTYPE_UNORM,
CTYPE_UNORM,
FMT_FLAG_DXT},
60 {
D3DX_PIXEL_FORMAT_DXT5_UNORM, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 4, 4, 16,
CTYPE_UNORM,
CTYPE_UNORM,
FMT_FLAG_DXT},
61 {
D3DX_PIXEL_FORMAT_R16_FLOAT, { 0, 16, 0, 0}, { 0, 0, 0, 0}, 2, 1, 1, 2,
CTYPE_EMPTY,
CTYPE_FLOAT, 0 },
62 {
D3DX_PIXEL_FORMAT_R16G16_FLOAT, { 0, 16, 16, 0}, { 0, 0, 16, 0}, 4, 1, 1, 4,
CTYPE_EMPTY,
CTYPE_FLOAT, 0 },
63 {
D3DX_PIXEL_FORMAT_R16G16B16A16_FLOAT, {16, 16, 16, 16}, {48, 0, 16, 32}, 8, 1, 1, 8,
CTYPE_FLOAT,
CTYPE_FLOAT, 0 },
64 {
D3DX_PIXEL_FORMAT_R32_FLOAT, { 0, 32, 0, 0}, { 0, 0, 0, 0}, 4, 1, 1, 4,
CTYPE_EMPTY,
CTYPE_FLOAT, 0 },
65 {
D3DX_PIXEL_FORMAT_R32G32_FLOAT, { 0, 32, 32, 0}, { 0, 0, 32, 0}, 8, 1, 1, 8,
CTYPE_EMPTY,
CTYPE_FLOAT, 0 },
66 {
D3DX_PIXEL_FORMAT_R32G32B32A32_FLOAT, {32, 32, 32, 32}, {96, 0, 32, 64}, 16, 1, 1, 16,
CTYPE_FLOAT,
CTYPE_FLOAT, 0 },
67 {
D3DX_PIXEL_FORMAT_P8_UINT, { 8, 8, 8, 8}, { 0, 0, 0, 0}, 1, 1, 1, 1,
CTYPE_INDEX,
CTYPE_INDEX, 0 },
68 {
D3DX_PIXEL_FORMAT_P8_UINT_A8_UNORM, { 8, 8, 8, 8}, { 8, 0, 0, 0}, 2, 1, 1, 2,
CTYPE_UNORM,
CTYPE_INDEX, 0 },
69 {
D3DX_PIXEL_FORMAT_U8V8W8Q8_SNORM, { 8, 8, 8, 8}, {24, 0, 8, 16}, 4, 1, 1, 4,
CTYPE_SNORM,
CTYPE_SNORM, 0 },
70 {
D3DX_PIXEL_FORMAT_U16V16W16Q16_SNORM, {16, 16, 16, 16}, {48, 0, 16, 32}, 8, 1, 1, 8,
CTYPE_SNORM,
CTYPE_SNORM, 0 },
71 {
D3DX_PIXEL_FORMAT_U8V8_SNORM, { 0, 8, 8, 0}, { 0, 0, 8, 0}, 2, 1, 1, 2,
CTYPE_EMPTY,
CTYPE_SNORM, 0 },
72 {
D3DX_PIXEL_FORMAT_U16V16_SNORM, { 0, 16, 16, 0}, { 0, 0, 16, 0}, 4, 1, 1, 4,
CTYPE_EMPTY,
CTYPE_SNORM, 0 },
73 {
D3DX_PIXEL_FORMAT_U8V8_SNORM_L8X8_UNORM, { 8, 8, 8, 0}, {16, 0, 8, 0}, 4, 1, 1, 4,
CTYPE_UNORM,
CTYPE_SNORM, 0 },
74 {
D3DX_PIXEL_FORMAT_U10V10W10_SNORM_A2_UNORM, { 2, 10, 10, 10}, {30, 0, 10, 20}, 4, 1, 1, 4,
CTYPE_UNORM,
CTYPE_SNORM, 0 },
75 {
D3DX_PIXEL_FORMAT_R8G8_B8G8_UNORM, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 2, 1, 4,
CTYPE_EMPTY,
CTYPE_UNORM,
FMT_FLAG_PACKED},
76 {
D3DX_PIXEL_FORMAT_G8R8_G8B8_UNORM, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 2, 1, 4,
CTYPE_EMPTY,
CTYPE_UNORM,
FMT_FLAG_PACKED},
77 {
D3DX_PIXEL_FORMAT_UYVY, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 2, 1, 4,
CTYPE_EMPTY,
CTYPE_UNORM,
FMT_FLAG_PACKED},
78 {
D3DX_PIXEL_FORMAT_YUY2, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 1, 2, 1, 4,
CTYPE_EMPTY,
CTYPE_UNORM,
FMT_FLAG_PACKED},
80 {
D3DX_PIXEL_FORMAT_COUNT, { 0, 0, 0, 0}, { 0, 0, 0, 0}, 0, 1, 1, 0,
CTYPE_EMPTY,
CTYPE_EMPTY, 0 },
133 FIXME(
"Unknown d3dx_pixel_format_id %u.\n",
format);
222 if(!hmapping)
goto error;
280 void *buffer_pointer;
326#define WINE_D3DX_TO_STR(x) case x: return #x
339 FIXME(
"Unrecognized D3DXPARAMETER_CLASS %#x.\n",
c);
340 return "unrecognized";
369 FIXME(
"Unrecognized D3DXPARAMETER_TYP %#x.\n",
t);
370 return "unrecognized";
383 FIXME(
"Unrecognized D3DXREGISTER_SET %#x.\n",
r);
384 return "unrecognized";
388#undef WINE_D3DX_TO_STR
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
enum _D3DFORMAT D3DFORMAT
struct ID3DXBuffer ID3DXBuffer
static BOOL is_unknown_format(const struct pixel_format_desc *format)
static BOOL is_internal_format(const struct pixel_format_desc *format)
@ D3DX_PIXEL_FORMAT_R16G16B16A16_UNORM
@ D3DX_PIXEL_FORMAT_R32G32_FLOAT
@ D3DX_PIXEL_FORMAT_U10V10W10_SNORM_A2_UNORM
@ D3DX_PIXEL_FORMAT_DXT4_UNORM
@ D3DX_PIXEL_FORMAT_B2G3R3_UNORM
@ D3DX_PIXEL_FORMAT_U8V8_SNORM_L8X8_UNORM
@ D3DX_PIXEL_FORMAT_B5G5R5A1_UNORM
@ D3DX_PIXEL_FORMAT_R32G32B32A32_FLOAT
@ D3DX_PIXEL_FORMAT_U8V8W8Q8_SNORM
@ D3DX_PIXEL_FORMAT_R16G16_UNORM
@ D3DX_PIXEL_FORMAT_B5G6R5_UNORM
@ D3DX_PIXEL_FORMAT_B10G10R10A2_UNORM
@ D3DX_PIXEL_FORMAT_A8_UNORM
@ D3DX_PIXEL_FORMAT_G8R8_G8B8_UNORM
@ D3DX_PIXEL_FORMAT_R16G16B16A16_FLOAT
@ D3DX_PIXEL_FORMAT_B8G8R8_UNORM
@ D3DX_PIXEL_FORMAT_R8G8B8X8_UNORM
@ D3DX_PIXEL_FORMAT_R16G16B16_UNORM
@ D3DX_PIXEL_FORMAT_B2G3R3A8_UNORM
@ D3DX_PIXEL_FORMAT_U16V16_SNORM
@ D3DX_PIXEL_FORMAT_U16V16W16Q16_SNORM
@ D3DX_PIXEL_FORMAT_R16_FLOAT
@ D3DX_PIXEL_FORMAT_P8_UINT_A8_UNORM
@ D3DX_PIXEL_FORMAT_B4G4R4A4_UNORM
@ D3DX_PIXEL_FORMAT_B5G5R5X1_UNORM
@ D3DX_PIXEL_FORMAT_U8V8_SNORM
@ D3DX_PIXEL_FORMAT_B8G8R8X8_UNORM
@ D3DX_PIXEL_FORMAT_R8G8B8A8_UNORM
@ D3DX_PIXEL_FORMAT_DXT3_UNORM
@ D3DX_PIXEL_FORMAT_DXT2_UNORM
@ D3DX_PIXEL_FORMAT_COUNT
@ D3DX_PIXEL_FORMAT_R10G10B10A2_UNORM
@ D3DX_PIXEL_FORMAT_R16G16_FLOAT
@ D3DX_PIXEL_FORMAT_L8_UNORM
@ D3DX_PIXEL_FORMAT_R32_FLOAT
@ D3DX_PIXEL_FORMAT_L4A4_UNORM
@ D3DX_PIXEL_FORMAT_P8_UINT
@ D3DX_PIXEL_FORMAT_DXT1_UNORM
@ D3DX_PIXEL_FORMAT_L8A8_UNORM
@ D3DX_PIXEL_FORMAT_DXT5_UNORM
@ D3DX_PIXEL_FORMAT_L16_UNORM
@ D3DX_PIXEL_FORMAT_B8G8R8A8_UNORM
@ D3DX_PIXEL_FORMAT_B4G4R4X4_UNORM
@ D3DX_PIXEL_FORMAT_R8G8_B8G8_UNORM
const struct pixel_format_desc * get_format_info(D3DFORMAT format)
static const struct pixel_format_desc formats[]
HRESULT map_view_of_file(const WCHAR *filename, void **buffer, DWORD *length)
UINT WINAPI D3DXGetDriverLevel(struct IDirect3DDevice9 *device)
const char * debug_d3dxparameter_type(D3DXPARAMETER_TYPE t)
const struct pixel_format_desc * get_d3dx_pixel_format_info(enum d3dx_pixel_format_id format)
const struct pixel_format_desc * get_format_info_idx(int idx)
const char * debug_d3dxparameter_registerset(D3DXREGISTER_SET r)
enum d3dx_pixel_format_id d3dx_pixel_format_id_from_d3dformat(D3DFORMAT format)
HRESULT write_buffer_to_file(const WCHAR *dst_filename, ID3DXBuffer *buffer)
D3DFORMAT d3dformat_from_d3dx_pixel_format_id(enum d3dx_pixel_format_id format)
#define WINE_D3DX_TO_STR(x)
const char * debug_d3dxparameter_class(D3DXPARAMETER_CLASS c)
HRESULT load_resource_into_memory(HMODULE module, HRSRC resinfo, void **buffer, DWORD *length)
BOOL WINAPI D3DXDebugMute(BOOL mute)
#define INVALID_HANDLE_VALUE
#define CreateFileMappingW(a, b, c, d, e, f)
#define FILE_ATTRIBUTE_NORMAL
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
BOOL WINAPI WriteFile(_In_ HANDLE hFile, _In_reads_bytes_opt_(nNumberOfBytesToWrite) LPCVOID lpBuffer, _In_ DWORD nNumberOfBytesToWrite, _Out_opt_ LPDWORD lpNumberOfBytesWritten, _Inout_opt_ LPOVERLAPPED lpOverlapped)
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
LPVOID WINAPI LockResource(HGLOBAL handle)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
#define ID3DXBuffer_GetBufferSize(p)
#define ID3DXBuffer_GetBufferPointer(p)
enum _D3DXREGISTER_SET D3DXREGISTER_SET
GLdouble GLdouble GLdouble r
GLuint GLsizei GLsizei * length
static __inline const char * debugstr_fourcc(unsigned int cc)
wchar_t const *const size_t const buffer_size
DWORD WINAPI GetLastError(void)
#define INVALID_FILE_SIZE
static HRESULT HRESULT_FROM_WIN32(unsigned int x)