ReactOS 0.4.15-dev-7918-g2a2556c
d3dukmdt.h
Go to the documentation of this file.
1/*
2 * Copyright 2016 Henri Verbeet for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifndef __WINE_D3DUKMDT_H
20#define __WINE_D3DUKMDT_H
21
22#ifndef MAKEFOURCC
23#define MAKEFOURCC(ch0, ch1, ch2, ch3) \
24 ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \
25 ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24))
26#endif /* MAKEFOURCC */
27
28typedef enum _D3DDDIFORMAT
29{
126 D3DDDIFMT_DXT1 = MAKEFOURCC('D', 'X', 'T', '1'),
127 D3DDDIFMT_DXT2 = MAKEFOURCC('D', 'X', 'T', '2'),
128 D3DDDIFMT_DXT3 = MAKEFOURCC('D', 'X', 'T', '3'),
129 D3DDDIFMT_DXT4 = MAKEFOURCC('D', 'X', 'T', '4'),
130 D3DDDIFMT_DXT5 = MAKEFOURCC('D', 'X', 'T', '5'),
131 D3DDDIFMT_G8R8_G8B8 = MAKEFOURCC('G', 'R', 'G', 'B'),
132 D3DDDIFMT_MULTI2_ARGB8 = MAKEFOURCC('M', 'E', 'T', '1'),
133 D3DDDIFMT_R8G8_B8G8 = MAKEFOURCC('R', 'G', 'B', 'G'),
134 D3DDDIFMT_UYVY = MAKEFOURCC('U', 'Y', 'V', 'Y'),
135 D3DDDIFMT_YUY2 = MAKEFOURCC('Y', 'U', 'Y', '2'),
138
139#endif /* __WINE_D3DUKMDT_H */
_D3DDDIFORMAT
Definition: d3dukmdt.h:29
@ D3DDDIFMT_A8R3G3B2
Definition: d3dukmdt.h:40
@ D3DDDIFMT_A8R8G8B8
Definition: d3dukmdt.h:32
@ D3DDDIFMT_DXVA_RESERVED28
Definition: d3dukmdt.h:120
@ D3DDDIFMT_X4S4D24
Definition: d3dukmdt.h:68
@ D3DDDIFMT_A2B10G10R10_XR_BIAS
Definition: d3dukmdt.h:90
@ D3DDDIFMT_G16R16
Definition: d3dukmdt.h:45
@ D3DDDIFMT_Q16W16V16U16
Definition: d3dukmdt.h:81
@ D3DDDIFMT_DXVA_RESERVED24
Definition: d3dukmdt.h:116
@ D3DDDIFMT_G16R16F
Definition: d3dukmdt.h:83
@ D3DDDIFMT_V8U8
Definition: d3dukmdt.h:53
@ D3DDDIFMT_S1D15
Definition: d3dukmdt.h:62
@ D3DDDIFMT_DXVA_RESERVED14
Definition: d3dukmdt.h:106
@ D3DDDIFMT_A8P8
Definition: d3dukmdt.h:48
@ D3DDDIFMT_L8
Definition: d3dukmdt.h:50
@ D3DDDIFMT_VERTEXDATA
Definition: d3dukmdt.h:78
@ D3DDDIFMT_R16F
Definition: d3dukmdt.h:82
@ D3DDDIFMT_S8D24
Definition: d3dukmdt.h:64
@ D3DDDIFMT_BINARYBUFFER
Definition: d3dukmdt.h:125
@ D3DDDIFMT_D32
Definition: d3dukmdt.h:61
@ D3DDDIFMT_DXT2
Definition: d3dukmdt.h:127
@ D3DDDIFMT_DXVA_RESERVED18
Definition: d3dukmdt.h:110
@ D3DDDIFMT_DXVA_RESERVED19
Definition: d3dukmdt.h:111
@ D3DDDIFMT_A8
Definition: d3dukmdt.h:39
@ D3DDDIFMT_P8
Definition: d3dukmdt.h:49
@ D3DDDIFMT_BITSTREAMDATA
Definition: d3dukmdt.h:98
@ D3DDDIFMT_A16B16G16R16
Definition: d3dukmdt.h:47
@ D3DDDIFMT_A8B8G8R8
Definition: d3dukmdt.h:43
@ D3DDDIFMT_A2R10G10B10
Definition: d3dukmdt.h:46
@ D3DDDIFMT_DXVA_RESERVED20
Definition: d3dukmdt.h:112
@ D3DDDIFMT_G8R8_G8B8
Definition: d3dukmdt.h:131
@ D3DDDIFMT_R5G6B5
Definition: d3dukmdt.h:34
@ D3DDDIFMT_R8G8B8
Definition: d3dukmdt.h:31
@ D3DDDIFMT_INDEX32
Definition: d3dukmdt.h:80
@ D3DDDIFMT_DXVA_RESERVED16
Definition: d3dukmdt.h:108
@ D3DDDIFMT_A2W10V10U10
Definition: d3dukmdt.h:59
@ D3DDDIFMT_L6V5U5
Definition: d3dukmdt.h:54
@ D3DDDIFMT_D32F_LOCKABLE
Definition: d3dukmdt.h:72
@ D3DDDIFMT_A8L8
Definition: d3dukmdt.h:51
@ D3DDDIFMT_DXVA_RESERVED25
Definition: d3dukmdt.h:117
@ D3DDDIFMT_DXT3
Definition: d3dukmdt.h:128
@ D3DDDIFMT_DXVA_RESERVED27
Definition: d3dukmdt.h:119
@ D3DDDIFMT_SLICECONTROLDATA
Definition: d3dukmdt.h:97
@ D3DDDIFMT_DXT4
Definition: d3dukmdt.h:129
@ D3DDDIFMT_G32R32F
Definition: d3dukmdt.h:86
@ D3DDDIFMT_UYVY
Definition: d3dukmdt.h:134
@ D3DDDIFMT_YUY2
Definition: d3dukmdt.h:135
@ D3DDDIFMT_DEBLOCKINGDATA
Definition: d3dukmdt.h:95
@ D3DDDIFMT_DXVA_RESERVED21
Definition: d3dukmdt.h:113
@ D3DDDIFMT_FORCE_UINT
Definition: d3dukmdt.h:136
@ D3DDDIFMT_R32F
Definition: d3dukmdt.h:85
@ D3DDDIFMT_DXVA_RESERVED13
Definition: d3dukmdt.h:105
@ D3DDDIFMT_R3G3B2
Definition: d3dukmdt.h:38
@ D3DDDIFMT_D24X8
Definition: d3dukmdt.h:67
@ D3DDDIFMT_DXVA_RESERVED10
Definition: d3dukmdt.h:102
@ D3DDDIFMT_V16U16
Definition: d3dukmdt.h:57
@ D3DDDIFMT_DXVA_RESERVED12
Definition: d3dukmdt.h:104
@ D3DDDIFMT_A1
Definition: d3dukmdt.h:89
@ D3DDDIFMT_DXVA_RESERVED9
Definition: d3dukmdt.h:101
@ D3DDDIFMT_W11V11U10
Definition: d3dukmdt.h:58
@ D3DDDIFMT_A4R4G4B4
Definition: d3dukmdt.h:37
@ D3DDDIFMT_DXVA_RESERVED17
Definition: d3dukmdt.h:109
@ D3DDDIFMT_MOTIONVECTORBUFFER
Definition: d3dukmdt.h:99
@ D3DDDIFMT_MULTI2_ARGB8
Definition: d3dukmdt.h:132
@ D3DDDIFMT_G8R8
Definition: d3dukmdt.h:76
@ D3DDDIFMT_DXT5
Definition: d3dukmdt.h:130
@ D3DDDIFMT_A16B16G16R16F
Definition: d3dukmdt.h:84
@ D3DDDIFMT_CxV8U8
Definition: d3dukmdt.h:88
@ D3DDDIFMT_A32B32G32R32F
Definition: d3dukmdt.h:87
@ D3DDDIFMT_DXVA_RESERVED15
Definition: d3dukmdt.h:107
@ D3DDDIFMT_DXVA_RESERVED31
Definition: d3dukmdt.h:123
@ D3DDDIFMT_X4R4G4B4
Definition: d3dukmdt.h:41
@ D3DDDIFMT_DXVACOMPBUFFER_BASE
Definition: d3dukmdt.h:91
@ D3DDDIFMT_FILMGRAINBUFFER
Definition: d3dukmdt.h:100
@ D3DDDIFMT_X8B8G8R8
Definition: d3dukmdt.h:44
@ D3DDDIFMT_D15S1
Definition: d3dukmdt.h:63
@ D3DDDIFMT_MACROBLOCKDATA
Definition: d3dukmdt.h:93
@ D3DDDIFMT_DXVA_RESERVED23
Definition: d3dukmdt.h:115
@ D3DDDIFMT_RESIDUALDIFFERENCEDATA
Definition: d3dukmdt.h:94
@ D3DDDIFMT_DXVA_RESERVED30
Definition: d3dukmdt.h:122
@ D3DDDIFMT_R8
Definition: d3dukmdt.h:77
@ D3DDDIFMT_S8_LOCKABLE
Definition: d3dukmdt.h:75
@ D3DDDIFMT_DXVACOMPBUFFER_MAX
Definition: d3dukmdt.h:124
@ D3DDDIFMT_UNKNOWN
Definition: d3dukmdt.h:30
@ D3DDDIFMT_X8D24
Definition: d3dukmdt.h:66
@ D3DDDIFMT_X8L8V8U8
Definition: d3dukmdt.h:55
@ D3DDDIFMT_DXVA_RESERVED11
Definition: d3dukmdt.h:103
@ D3DDDIFMT_L16
Definition: d3dukmdt.h:71
@ D3DDDIFMT_A4L4
Definition: d3dukmdt.h:52
@ D3DDDIFMT_R8G8_B8G8
Definition: d3dukmdt.h:133
@ D3DDDIFMT_INDEX16
Definition: d3dukmdt.h:79
@ D3DDDIFMT_X8R8G8B8
Definition: d3dukmdt.h:33
@ D3DDDIFMT_A1R5G5B5
Definition: d3dukmdt.h:36
@ D3DDDIFMT_DXVA_RESERVED22
Definition: d3dukmdt.h:114
@ D3DDDIFMT_DXVA_RESERVED26
Definition: d3dukmdt.h:118
@ D3DDDIFMT_Q8W8V8U8
Definition: d3dukmdt.h:56
@ D3DDDIFMT_INVERSEQUANTIZATIONDATA
Definition: d3dukmdt.h:96
@ D3DDDIFMT_A2B10G10R10
Definition: d3dukmdt.h:42
@ D3DDDIFMT_X1R5G5B5
Definition: d3dukmdt.h:35
@ D3DDDIFMT_D24FS8
Definition: d3dukmdt.h:73
@ D3DDDIFMT_D24X4S4
Definition: d3dukmdt.h:69
@ D3DDDIFMT_D16
Definition: d3dukmdt.h:70
@ D3DDDIFMT_D16_LOCKABLE
Definition: d3dukmdt.h:60
@ D3DDDIFMT_D32_LOCKABLE
Definition: d3dukmdt.h:74
@ D3DDDIFMT_D24S8
Definition: d3dukmdt.h:65
@ D3DDDIFMT_DXT1
Definition: d3dukmdt.h:126
@ D3DDDIFMT_PICTUREPARAMSDATA
Definition: d3dukmdt.h:92
@ D3DDDIFMT_DXVA_RESERVED29
Definition: d3dukmdt.h:121
#define MAKEFOURCC(ch0, ch1, ch2, ch3)
Definition: d3dukmdt.h:23
enum _D3DDDIFORMAT D3DDDIFORMAT