Artifact 84641e2b98a36529d52b1fcba047e954b3498218:
- File
src/win32/directx/dxgitype.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 20 20 64 78 67 69 dxgi
0070: 74 79 70 65 2e 64 20 20 20 20 20 20 20 20 20 20 type.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..*
0180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 P
0190: 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 laced into publi
01a0: 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 c domain
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a *
01c0: 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ..\*************
01d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
01e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
01f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0200: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f 64 **********/..mod
0210: 75 6c 65 20 77 69 6e 33 32 2e 64 69 72 65 63 74 ule win32.direct
0220: 78 2e 64 78 67 69 74 79 70 65 3b 0d 0a 0d 0a 70 x.dxgitype;....p
0230: 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 rivate import wi
0240: 6e 33 32 2e 77 69 6e 64 6f 77 73 3b 0d 0a 0d 0a n32.windows;....
0250: 63 6f 6e 73 74 20 5f 46 41 43 44 58 47 49 20 3d const _FACDXGI =
0260: 20 30 78 38 37 61 3b 0d 0a 0d 0a 48 52 45 53 55 0x87a;....HRESU
0270: 4c 54 20 4d 41 4b 45 5f 44 58 47 49 5f 48 52 45 LT MAKE_DXGI_HRE
0280: 53 55 4c 54 28 54 29 28 54 20 63 6f 64 65 29 20 SULT(T)(T code)
0290: 7b 0d 0a 09 72 65 74 75 72 6e 20 4d 41 4b 45 5f {...return MAKE_
02a0: 48 52 45 53 55 4c 54 28 31 2c 20 5f 46 41 43 44 HRESULT(1, _FACD
02b0: 58 47 49 2c 20 63 6f 64 65 29 3b 0d 0a 7d 0d 0a XGI, code);..}..
02c0: 0d 0a 48 52 45 53 55 4c 54 20 4d 41 4b 45 5f 44 ..HRESULT MAKE_D
02d0: 58 47 49 5f 53 54 41 54 55 53 28 54 29 28 54 20 XGI_STATUS(T)(T
02e0: 63 6f 64 65 29 20 7b 0d 0a 09 72 65 74 75 72 6e code) {...return
02f0: 20 4d 41 4b 45 5f 48 52 45 53 55 4c 54 28 30 2c MAKE_HRESULT(0,
0300: 20 5f 46 41 43 44 58 47 49 2c 20 63 6f 64 65 29 _FACDXGI, code)
0310: 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 48 52 ;..}....const HR
0320: 45 53 55 4c 54 20 44 58 47 49 5f 53 54 41 54 55 ESULT DXGI_STATU
0330: 53 5f 4f 43 43 4c 55 44 45 44 09 09 09 09 09 09 S_OCCLUDED......
0340: 3d 20 4d 41 4b 45 5f 44 58 47 49 5f 53 54 41 54 = MAKE_DXGI_STAT
0350: 55 53 28 31 29 3b 0d 0a 63 6f 6e 73 74 20 48 52 US(1);..const HR
0360: 45 53 55 4c 54 20 44 58 47 49 5f 53 54 41 54 55 ESULT DXGI_STATU
0370: 53 5f 43 4c 49 50 50 45 44 09 09 09 09 09 09 3d S_CLIPPED......=
0380: 20 4d 41 4b 45 5f 44 58 47 49 5f 53 54 41 54 55 MAKE_DXGI_STATU
0390: 53 28 32 29 3b 0d 0a 63 6f 6e 73 74 20 48 52 45 S(2);..const HRE
03a0: 53 55 4c 54 20 44 58 47 49 5f 53 54 41 54 55 53 SULT DXGI_STATUS
03b0: 5f 4e 4f 5f 52 45 44 49 52 45 43 54 49 4f 4e 09 _NO_REDIRECTION.
03c0: 09 09 09 3d 20 4d 41 4b 45 5f 44 58 47 49 5f 53 ...= MAKE_DXGI_S
03d0: 54 41 54 55 53 28 34 29 3b 0d 0a 63 6f 6e 73 74 TATUS(4);..const
03e0: 20 48 52 45 53 55 4c 54 20 44 58 47 49 5f 53 54 HRESULT DXGI_ST
03f0: 41 54 55 53 5f 4e 4f 5f 44 45 53 4b 54 4f 50 5f ATUS_NO_DESKTOP_
0400: 41 43 43 45 53 53 09 09 09 09 3d 20 4d 41 4b 45 ACCESS....= MAKE
0410: 5f 44 58 47 49 5f 53 54 41 54 55 53 28 35 29 3b _DXGI_STATUS(5);
0420: 0d 0a 63 6f 6e 73 74 20 48 52 45 53 55 4c 54 20 ..const HRESULT
0430: 44 58 47 49 5f 53 54 41 54 55 53 5f 47 52 41 50 DXGI_STATUS_GRAP
0440: 48 49 43 53 5f 56 49 44 50 4e 5f 53 4f 55 52 43 HICS_VIDPN_SOURC
0450: 45 5f 49 4e 5f 55 53 45 09 3d 20 4d 41 4b 45 5f E_IN_USE.= MAKE_
0460: 44 58 47 49 5f 53 54 41 54 55 53 28 36 29 3b 0d DXGI_STATUS(6);.
0470: 0a 63 6f 6e 73 74 20 48 52 45 53 55 4c 54 20 44 .const HRESULT D
0480: 58 47 49 5f 53 54 41 54 55 53 5f 4d 4f 44 45 5f XGI_STATUS_MODE_
0490: 43 48 41 4e 47 45 44 09 09 09 09 09 3d 20 4d 41 CHANGED.....= MA
04a0: 4b 45 5f 44 58 47 49 5f 53 54 41 54 55 53 28 37 KE_DXGI_STATUS(7
04b0: 29 3b 0d 0a 63 6f 6e 73 74 20 48 52 45 53 55 4c );..const HRESUL
04c0: 54 20 44 58 47 49 5f 53 54 41 54 55 53 5f 4d 4f T DXGI_STATUS_MO
04d0: 44 45 5f 43 48 41 4e 47 45 5f 49 4e 5f 50 52 4f DE_CHANGE_IN_PRO
04e0: 47 52 45 53 53 09 09 3d 20 4d 41 4b 45 5f 44 58 GRESS..= MAKE_DX
04f0: 47 49 5f 53 54 41 54 55 53 28 38 29 3b 0d 0a 63 GI_STATUS(8);..c
0500: 6f 6e 73 74 20 48 52 45 53 55 4c 54 20 44 58 47 onst HRESULT DXG
0510: 49 5f 45 52 52 4f 52 5f 49 4e 56 41 4c 49 44 5f I_ERROR_INVALID_
0520: 43 41 4c 4c 09 09 09 09 09 3d 20 4d 41 4b 45 5f CALL.....= MAKE_
0530: 44 58 47 49 5f 48 52 45 53 55 4c 54 28 20 31 29 DXGI_HRESULT( 1)
0540: 3b 0d 0a 63 6f 6e 73 74 20 48 52 45 53 55 4c 54 ;..const HRESULT
0550: 20 44 58 47 49 5f 45 52 52 4f 52 5f 4e 4f 54 5f DXGI_ERROR_NOT_
0560: 46 4f 55 4e 44 09 09 09 09 09 09 3d 20 4d 41 4b FOUND......= MAK
0570: 45 5f 44 58 47 49 5f 48 52 45 53 55 4c 54 28 20 E_DXGI_HRESULT(
0580: 32 29 3b 0d 0a 63 6f 6e 73 74 20 48 52 45 53 55 2);..const HRESU
0590: 4c 54 20 44 58 47 49 5f 45 52 52 4f 52 5f 4d 4f LT DXGI_ERROR_MO
05a0: 52 45 5f 44 41 54 41 09 09 09 09 09 09 3d 20 4d RE_DATA......= M
05b0: 41 4b 45 5f 44 58 47 49 5f 48 52 45 53 55 4c 54 AKE_DXGI_HRESULT
05c0: 28 20 33 29 3b 0d 0a 63 6f 6e 73 74 20 48 52 45 ( 3);..const HRE
05d0: 53 55 4c 54 20 44 58 47 49 5f 45 52 52 4f 52 5f SULT DXGI_ERROR_
05e0: 55 4e 53 55 50 50 4f 52 54 45 44 09 09 09 09 09 UNSUPPORTED.....
05f0: 3d 20 4d 41 4b 45 5f 44 58 47 49 5f 48 52 45 53 = MAKE_DXGI_HRES
0600: 55 4c 54 28 20 34 29 3b 0d 0a 63 6f 6e 73 74 20 ULT( 4);..const
0610: 48 52 45 53 55 4c 54 20 44 58 47 49 5f 45 52 52 HRESULT DXGI_ERR
0620: 4f 52 5f 44 45 56 49 43 45 5f 52 45 4d 4f 56 45 OR_DEVICE_REMOVE
0630: 44 09 09 09 09 09 3d 20 4d 41 4b 45 5f 44 58 47 D.....= MAKE_DXG
0640: 49 5f 48 52 45 53 55 4c 54 28 20 35 29 3b 0d 0a I_HRESULT( 5);..
0650: 63 6f 6e 73 74 20 48 52 45 53 55 4c 54 20 44 58 const HRESULT DX
0660: 47 49 5f 45 52 52 4f 52 5f 44 45 56 49 43 45 5f GI_ERROR_DEVICE_
0670: 48 55 4e 47 09 09 09 09 09 3d 20 4d 41 4b 45 5f HUNG.....= MAKE_
0680: 44 58 47 49 5f 48 52 45 53 55 4c 54 28 20 36 29 DXGI_HRESULT( 6)
0690: 3b 0d 0a 63 6f 6e 73 74 20 48 52 45 53 55 4c 54 ;..const HRESULT
06a0: 20 44 58 47 49 5f 45 52 52 4f 52 5f 44 45 56 49 DXGI_ERROR_DEVI
06b0: 43 45 5f 52 45 53 45 54 09 09 09 09 09 3d 20 4d CE_RESET.....= M
06c0: 41 4b 45 5f 44 58 47 49 5f 48 52 45 53 55 4c 54 AKE_DXGI_HRESULT
06d0: 28 20 37 29 3b 0d 0a 63 6f 6e 73 74 20 48 52 45 ( 7);..const HRE
06e0: 53 55 4c 54 20 44 58 47 49 5f 45 52 52 4f 52 5f SULT DXGI_ERROR_
06f0: 57 41 53 5f 53 54 49 4c 4c 5f 44 52 41 57 49 4e WAS_STILL_DRAWIN
0700: 47 09 09 09 09 3d 20 4d 41 4b 45 5f 44 58 47 49 G....= MAKE_DXGI
0710: 5f 48 52 45 53 55 4c 54 28 31 30 29 3b 0d 0a 63 _HRESULT(10);..c
0720: 6f 6e 73 74 20 48 52 45 53 55 4c 54 20 44 58 47 onst HRESULT DXG
0730: 49 5f 45 52 52 4f 52 5f 46 52 41 4d 45 5f 53 54 I_ERROR_FRAME_ST
0740: 41 54 49 53 54 49 43 53 5f 44 49 53 4a 4f 49 4e ATISTICS_DISJOIN
0750: 54 09 09 3d 20 4d 41 4b 45 5f 44 58 47 49 5f 48 T..= MAKE_DXGI_H
0760: 52 45 53 55 4c 54 28 31 31 29 3b 0d 0a 63 6f 6e RESULT(11);..con
0770: 73 74 20 48 52 45 53 55 4c 54 20 44 58 47 49 5f st HRESULT DXGI_
0780: 45 52 52 4f 52 5f 47 52 41 50 48 49 43 53 5f 56 ERROR_GRAPHICS_V
0790: 49 44 50 4e 5f 53 4f 55 52 43 45 5f 49 4e 5f 55 IDPN_SOURCE_IN_U
07a0: 53 45 09 3d 20 4d 41 4b 45 5f 44 58 47 49 5f 48 SE.= MAKE_DXGI_H
07b0: 52 45 53 55 4c 54 28 31 32 29 3b 0d 0a 63 6f 6e RESULT(12);..con
07c0: 73 74 20 48 52 45 53 55 4c 54 20 44 58 47 49 5f st HRESULT DXGI_
07d0: 45 52 52 4f 52 5f 44 52 49 56 45 52 5f 49 4e 54 ERROR_DRIVER_INT
07e0: 45 52 4e 41 4c 5f 45 52 52 4f 52 09 09 09 3d 20 ERNAL_ERROR...=
07f0: 4d 41 4b 45 5f 44 58 47 49 5f 48 52 45 53 55 4c MAKE_DXGI_HRESUL
0800: 54 28 33 32 29 3b 0d 0a 63 6f 6e 73 74 20 48 52 T(32);..const HR
0810: 45 53 55 4c 54 20 44 58 47 49 5f 45 52 52 4f 52 ESULT DXGI_ERROR
0820: 5f 4e 4f 4e 45 58 43 4c 55 53 49 56 45 09 09 09 _NONEXCLUSIVE...
0830: 09 09 3d 20 4d 41 4b 45 5f 44 58 47 49 5f 48 52 ..= MAKE_DXGI_HR
0840: 45 53 55 4c 54 28 33 33 29 3b 0d 0a 63 6f 6e 73 ESULT(33);..cons
0850: 74 20 48 52 45 53 55 4c 54 20 44 58 47 49 5f 45 t HRESULT DXGI_E
0860: 52 52 4f 52 5f 4e 4f 54 5f 43 55 52 52 45 4e 54 RROR_NOT_CURRENT
0870: 4c 59 5f 41 56 41 49 4c 41 42 4c 45 09 09 3d 20 LY_AVAILABLE..=
0880: 4d 41 4b 45 5f 44 58 47 49 5f 48 52 45 53 55 4c MAKE_DXGI_HRESUL
0890: 54 28 33 34 29 3b 0d 0a 63 6f 6e 73 74 20 48 52 T(34);..const HR
08a0: 45 53 55 4c 54 20 44 58 47 49 5f 46 4f 52 4d 41 ESULT DXGI_FORMA
08b0: 54 5f 44 45 46 49 4e 45 44 09 09 09 09 09 09 3d T_DEFINED......=
08c0: 20 31 3b 0d 0a 0d 0a 65 6e 75 6d 20 44 58 47 49 1;....enum DXGI
08d0: 5f 46 4f 52 4d 41 54 20 7b 0d 0a 09 44 58 47 49 _FORMAT {...DXGI
08e0: 5f 46 4f 52 4d 41 54 5f 55 4e 4b 4e 4f 57 4e 09 _FORMAT_UNKNOWN.
08f0: 09 09 09 09 09 3d 20 30 2c 0d 0a 09 44 58 47 49 .....= 0,...DXGI
0900: 5f 46 4f 52 4d 41 54 5f 52 33 32 47 33 32 42 33 _FORMAT_R32G32B3
0910: 32 41 33 32 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 2A32_TYPELESS,..
0920: 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 33 32 .DXGI_FORMAT_R32
0930: 47 33 32 42 33 32 41 33 32 5f 46 4c 4f 41 54 2c G32B32A32_FLOAT,
0940: 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 ...DXGI_FORMAT_R
0950: 33 32 47 33 32 42 33 32 41 33 32 5f 55 49 4e 54 32G32B32A32_UINT
0960: 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f ,...DXGI_FORMAT_
0970: 52 33 32 47 33 32 42 33 32 41 33 32 5f 53 49 4e R32G32B32A32_SIN
0980: 54 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 T,...DXGI_FORMAT
0990: 5f 52 33 32 47 33 32 42 33 32 5f 54 59 50 45 4c _R32G32B32_TYPEL
09a0: 45 53 53 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d ESS,...DXGI_FORM
09b0: 41 54 5f 52 33 32 47 33 32 42 33 32 5f 46 4c 4f AT_R32G32B32_FLO
09c0: 41 54 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 AT,...DXGI_FORMA
09d0: 54 5f 52 33 32 47 33 32 42 33 32 5f 55 49 4e 54 T_R32G32B32_UINT
09e0: 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f ,...DXGI_FORMAT_
09f0: 52 33 32 47 33 32 42 33 32 5f 53 49 4e 54 2c 0d R32G32B32_SINT,.
0a00: 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 31 ..DXGI_FORMAT_R1
0a10: 36 47 31 36 42 31 36 41 31 36 5f 54 59 50 45 4c 6G16B16A16_TYPEL
0a20: 45 53 53 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d ESS,...DXGI_FORM
0a30: 41 54 5f 52 31 36 47 31 36 42 31 36 41 31 36 5f AT_R16G16B16A16_
0a40: 46 4c 4f 41 54 2c 0d 0a 09 44 58 47 49 5f 46 4f FLOAT,...DXGI_FO
0a50: 52 4d 41 54 5f 52 31 36 47 31 36 42 31 36 41 31 RMAT_R16G16B16A1
0a60: 36 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 6_UNORM,...DXGI_
0a70: 46 4f 52 4d 41 54 5f 52 31 36 47 31 36 42 31 36 FORMAT_R16G16B16
0a80: 41 31 36 5f 55 49 4e 54 2c 0d 0a 09 44 58 47 49 A16_UINT,...DXGI
0a90: 5f 46 4f 52 4d 41 54 5f 52 31 36 47 31 36 42 31 _FORMAT_R16G16B1
0aa0: 36 41 31 36 5f 53 4e 4f 52 4d 2c 0d 0a 09 44 58 6A16_SNORM,...DX
0ab0: 47 49 5f 46 4f 52 4d 41 54 5f 52 31 36 47 31 36 GI_FORMAT_R16G16
0ac0: 42 31 36 41 31 36 5f 53 49 4e 54 2c 0d 0a 09 44 B16A16_SINT,...D
0ad0: 58 47 49 5f 46 4f 52 4d 41 54 5f 52 33 32 47 33 XGI_FORMAT_R32G3
0ae0: 32 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 09 44 58 2_TYPELESS,...DX
0af0: 47 49 5f 46 4f 52 4d 41 54 5f 52 33 32 47 33 32 GI_FORMAT_R32G32
0b00: 5f 46 4c 4f 41 54 2c 0d 0a 09 44 58 47 49 5f 46 _FLOAT,...DXGI_F
0b10: 4f 52 4d 41 54 5f 52 33 32 47 33 32 5f 55 49 4e ORMAT_R32G32_UIN
0b20: 54 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 T,...DXGI_FORMAT
0b30: 5f 52 33 32 47 33 32 5f 53 49 4e 54 2c 0d 0a 09 _R32G32_SINT,...
0b40: 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 33 32 47 DXGI_FORMAT_R32G
0b50: 38 58 32 34 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 8X24_TYPELESS,..
0b60: 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 44 33 32 .DXGI_FORMAT_D32
0b70: 5f 46 4c 4f 41 54 5f 53 38 58 32 34 5f 55 49 4e _FLOAT_S8X24_UIN
0b80: 54 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 T,...DXGI_FORMAT
0b90: 5f 52 33 32 5f 46 4c 4f 41 54 5f 58 38 58 32 34 _R32_FLOAT_X8X24
0ba0: 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 09 44 58 47 _TYPELESS,...DXG
0bb0: 49 5f 46 4f 52 4d 41 54 5f 58 33 32 5f 54 59 50 I_FORMAT_X32_TYP
0bc0: 45 4c 45 53 53 5f 47 38 58 32 34 5f 55 49 4e 54 ELESS_G8X24_UINT
0bd0: 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f ,...DXGI_FORMAT_
0be0: 52 31 30 47 31 30 42 31 30 41 32 5f 54 59 50 45 R10G10B10A2_TYPE
0bf0: 4c 45 53 53 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 LESS,...DXGI_FOR
0c00: 4d 41 54 5f 52 31 30 47 31 30 42 31 30 41 32 5f MAT_R10G10B10A2_
0c10: 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f UNORM,...DXGI_FO
0c20: 52 4d 41 54 5f 52 31 30 47 31 30 42 31 30 41 32 RMAT_R10G10B10A2
0c30: 5f 55 49 4e 54 2c 0d 0a 09 44 58 47 49 5f 46 4f _UINT,...DXGI_FO
0c40: 52 4d 41 54 5f 52 31 31 47 31 31 42 31 30 5f 46 RMAT_R11G11B10_F
0c50: 4c 4f 41 54 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 LOAT,...DXGI_FOR
0c60: 4d 41 54 5f 52 38 47 38 42 38 41 38 5f 54 59 50 MAT_R8G8B8A8_TYP
0c70: 45 4c 45 53 53 2c 0d 0a 09 44 58 47 49 5f 46 4f ELESS,...DXGI_FO
0c80: 52 4d 41 54 5f 52 38 47 38 42 38 41 38 5f 55 4e RMAT_R8G8B8A8_UN
0c90: 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d ORM,...DXGI_FORM
0ca0: 41 54 5f 52 38 47 38 42 38 41 38 5f 55 4e 4f 52 AT_R8G8B8A8_UNOR
0cb0: 4d 5f 53 52 47 42 2c 0d 0a 09 44 58 47 49 5f 46 M_SRGB,...DXGI_F
0cc0: 4f 52 4d 41 54 5f 52 38 47 38 42 38 41 38 5f 55 ORMAT_R8G8B8A8_U
0cd0: 49 4e 54 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d INT,...DXGI_FORM
0ce0: 41 54 5f 52 38 47 38 42 38 41 38 5f 53 4e 4f 52 AT_R8G8B8A8_SNOR
0cf0: 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 M,...DXGI_FORMAT
0d00: 5f 52 38 47 38 42 38 41 38 5f 53 49 4e 54 2c 0d _R8G8B8A8_SINT,.
0d10: 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 31 ..DXGI_FORMAT_R1
0d20: 36 47 31 36 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 6G16_TYPELESS,..
0d30: 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 31 36 .DXGI_FORMAT_R16
0d40: 47 31 36 5f 46 4c 4f 41 54 2c 0d 0a 09 44 58 47 G16_FLOAT,...DXG
0d50: 49 5f 46 4f 52 4d 41 54 5f 52 31 36 47 31 36 5f I_FORMAT_R16G16_
0d60: 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f UNORM,...DXGI_FO
0d70: 52 4d 41 54 5f 52 31 36 47 31 36 5f 55 49 4e 54 RMAT_R16G16_UINT
0d80: 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f ,...DXGI_FORMAT_
0d90: 52 31 36 47 31 36 5f 53 4e 4f 52 4d 2c 0d 0a 09 R16G16_SNORM,...
0da0: 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 31 36 47 DXGI_FORMAT_R16G
0db0: 31 36 5f 53 49 4e 54 2c 0d 0a 09 44 58 47 49 5f 16_SINT,...DXGI_
0dc0: 46 4f 52 4d 41 54 5f 52 33 32 5f 54 59 50 45 4c FORMAT_R32_TYPEL
0dd0: 45 53 53 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d ESS,...DXGI_FORM
0de0: 41 54 5f 44 33 32 5f 46 4c 4f 41 54 2c 0d 0a 09 AT_D32_FLOAT,...
0df0: 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 33 32 5f DXGI_FORMAT_R32_
0e00: 46 4c 4f 41 54 2c 0d 0a 09 44 58 47 49 5f 46 4f FLOAT,...DXGI_FO
0e10: 52 4d 41 54 5f 52 33 32 5f 55 49 4e 54 2c 0d 0a RMAT_R32_UINT,..
0e20: 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 33 32 .DXGI_FORMAT_R32
0e30: 5f 53 49 4e 54 2c 0d 0a 09 44 58 47 49 5f 46 4f _SINT,...DXGI_FO
0e40: 52 4d 41 54 5f 52 32 34 47 38 5f 54 59 50 45 4c RMAT_R24G8_TYPEL
0e50: 45 53 53 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d ESS,...DXGI_FORM
0e60: 41 54 5f 44 32 34 5f 55 4e 4f 52 4d 5f 53 38 5f AT_D24_UNORM_S8_
0e70: 55 49 4e 54 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 UINT,...DXGI_FOR
0e80: 4d 41 54 5f 52 32 34 5f 55 4e 4f 52 4d 5f 58 38 MAT_R24_UNORM_X8
0e90: 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 09 44 58 47 _TYPELESS,...DXG
0ea0: 49 5f 46 4f 52 4d 41 54 5f 58 32 34 5f 54 59 50 I_FORMAT_X24_TYP
0eb0: 45 4c 45 53 53 5f 47 38 5f 55 49 4e 54 2c 0d 0a ELESS_G8_UINT,..
0ec0: 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 38 47 .DXGI_FORMAT_R8G
0ed0: 38 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 09 44 58 8_TYPELESS,...DX
0ee0: 47 49 5f 46 4f 52 4d 41 54 5f 52 38 47 38 5f 55 GI_FORMAT_R8G8_U
0ef0: 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 NORM,...DXGI_FOR
0f00: 4d 41 54 5f 52 38 47 38 5f 55 49 4e 54 2c 0d 0a MAT_R8G8_UINT,..
0f10: 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 38 47 .DXGI_FORMAT_R8G
0f20: 38 5f 53 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 8_SNORM,...DXGI_
0f30: 46 4f 52 4d 41 54 5f 52 38 47 38 5f 53 49 4e 54 FORMAT_R8G8_SINT
0f40: 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f ,...DXGI_FORMAT_
0f50: 52 31 36 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 09 R16_TYPELESS,...
0f60: 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 31 36 5f DXGI_FORMAT_R16_
0f70: 46 4c 4f 41 54 2c 0d 0a 09 44 58 47 49 5f 46 4f FLOAT,...DXGI_FO
0f80: 52 4d 41 54 5f 44 31 36 5f 55 4e 4f 52 4d 2c 0d RMAT_D16_UNORM,.
0f90: 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 31 ..DXGI_FORMAT_R1
0fa0: 36 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 6_UNORM,...DXGI_
0fb0: 46 4f 52 4d 41 54 5f 52 31 36 5f 55 49 4e 54 2c FORMAT_R16_UINT,
0fc0: 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 52 ...DXGI_FORMAT_R
0fd0: 31 36 5f 53 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 16_SNORM,...DXGI
0fe0: 5f 46 4f 52 4d 41 54 5f 52 31 36 5f 53 49 4e 54 _FORMAT_R16_SINT
0ff0: 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f ,...DXGI_FORMAT_
1000: 52 38 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 09 44 R8_TYPELESS,...D
1010: 58 47 49 5f 46 4f 52 4d 41 54 5f 52 38 5f 55 4e XGI_FORMAT_R8_UN
1020: 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d ORM,...DXGI_FORM
1030: 41 54 5f 52 38 5f 55 49 4e 54 2c 0d 0a 09 44 58 AT_R8_UINT,...DX
1040: 47 49 5f 46 4f 52 4d 41 54 5f 52 38 5f 53 4e 4f GI_FORMAT_R8_SNO
1050: 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 RM,...DXGI_FORMA
1060: 54 5f 52 38 5f 53 49 4e 54 2c 0d 0a 09 44 58 47 T_R8_SINT,...DXG
1070: 49 5f 46 4f 52 4d 41 54 5f 41 38 5f 55 4e 4f 52 I_FORMAT_A8_UNOR
1080: 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 M,...DXGI_FORMAT
1090: 5f 52 31 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 _R1_UNORM,...DXG
10a0: 49 5f 46 4f 52 4d 41 54 5f 52 39 47 39 42 39 45 I_FORMAT_R9G9B9E
10b0: 35 5f 53 48 41 52 45 44 45 58 50 2c 0d 0a 09 44 5_SHAREDEXP,...D
10c0: 58 47 49 5f 46 4f 52 4d 41 54 5f 52 38 47 38 5f XGI_FORMAT_R8G8_
10d0: 42 38 47 38 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 B8G8_UNORM,...DX
10e0: 47 49 5f 46 4f 52 4d 41 54 5f 47 38 52 38 5f 47 GI_FORMAT_G8R8_G
10f0: 38 42 38 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 8B8_UNORM,...DXG
1100: 49 5f 46 4f 52 4d 41 54 5f 42 43 31 5f 54 59 50 I_FORMAT_BC1_TYP
1110: 45 4c 45 53 53 2c 0d 0a 09 44 58 47 49 5f 46 4f ELESS,...DXGI_FO
1120: 52 4d 41 54 5f 42 43 31 5f 55 4e 4f 52 4d 2c 0d RMAT_BC1_UNORM,.
1130: 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 42 43 ..DXGI_FORMAT_BC
1140: 31 5f 55 4e 4f 52 4d 5f 53 52 47 42 2c 0d 0a 09 1_UNORM_SRGB,...
1150: 44 58 47 49 5f 46 4f 52 4d 41 54 5f 42 43 32 5f DXGI_FORMAT_BC2_
1160: 54 59 50 45 4c 45 53 53 2c 0d 0a 09 44 58 47 49 TYPELESS,...DXGI
1170: 5f 46 4f 52 4d 41 54 5f 42 43 32 5f 55 4e 4f 52 _FORMAT_BC2_UNOR
1180: 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 M,...DXGI_FORMAT
1190: 5f 42 43 32 5f 55 4e 4f 52 4d 5f 53 52 47 42 2c _BC2_UNORM_SRGB,
11a0: 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 42 ...DXGI_FORMAT_B
11b0: 43 33 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 09 44 C3_TYPELESS,...D
11c0: 58 47 49 5f 46 4f 52 4d 41 54 5f 42 43 33 5f 55 XGI_FORMAT_BC3_U
11d0: 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 NORM,...DXGI_FOR
11e0: 4d 41 54 5f 42 43 33 5f 55 4e 4f 52 4d 5f 53 52 MAT_BC3_UNORM_SR
11f0: 47 42 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 GB,...DXGI_FORMA
1200: 54 5f 42 43 34 5f 54 59 50 45 4c 45 53 53 2c 0d T_BC4_TYPELESS,.
1210: 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 42 43 ..DXGI_FORMAT_BC
1220: 34 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 4_UNORM,...DXGI_
1230: 46 4f 52 4d 41 54 5f 42 43 34 5f 53 4e 4f 52 4d FORMAT_BC4_SNORM
1240: 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f ,...DXGI_FORMAT_
1250: 42 43 35 5f 54 59 50 45 4c 45 53 53 2c 0d 0a 09 BC5_TYPELESS,...
1260: 44 58 47 49 5f 46 4f 52 4d 41 54 5f 42 43 35 5f DXGI_FORMAT_BC5_
1270: 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f UNORM,...DXGI_FO
1280: 52 4d 41 54 5f 42 43 35 5f 53 4e 4f 52 4d 2c 0d RMAT_BC5_SNORM,.
1290: 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 5f 42 35 ..DXGI_FORMAT_B5
12a0: 47 36 52 35 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 G6R5_UNORM,...DX
12b0: 47 49 5f 46 4f 52 4d 41 54 5f 42 35 47 35 52 35 GI_FORMAT_B5G5R5
12c0: 41 31 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 A1_UNORM,...DXGI
12d0: 5f 46 4f 52 4d 41 54 5f 42 38 47 38 52 38 41 38 _FORMAT_B8G8R8A8
12e0: 5f 55 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 _UNORM,...DXGI_F
12f0: 4f 52 4d 41 54 5f 42 38 47 38 52 38 58 38 5f 55 ORMAT_B8G8R8X8_U
1300: 4e 4f 52 4d 2c 0d 0a 09 44 58 47 49 5f 46 4f 52 NORM,...DXGI_FOR
1310: 4d 41 54 5f 46 4f 52 43 45 5f 55 49 4e 54 09 09 MAT_FORCE_UINT..
1320: 09 3d 20 30 78 66 66 66 66 66 66 66 66 0d 0a 7d .= 0xffffffff..}
1330: 0d 0a 0d 0a 73 74 72 75 63 74 20 44 58 47 49 5f ....struct DXGI_
1340: 52 47 42 20 7b 0d 0a 09 66 6c 6f 61 74 20 52 65 RGB {...float Re
1350: 64 3b 0d 0a 09 66 6c 6f 61 74 20 47 72 65 65 6e d;...float Green
1360: 3b 0d 0a 09 66 6c 6f 61 74 20 42 6c 75 65 3b 0d ;...float Blue;.
1370: 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 58 47 .}....struct DXG
1380: 49 5f 47 41 4d 4d 41 5f 43 4f 4e 54 52 4f 4c 20 I_GAMMA_CONTROL
1390: 7b 0d 0a 09 44 58 47 49 5f 52 47 42 20 53 63 61 {...DXGI_RGB Sca
13a0: 6c 65 3b 0d 0a 09 44 58 47 49 5f 52 47 42 20 4f le;...DXGI_RGB O
13b0: 66 66 73 65 74 3b 0d 0a 09 44 58 47 49 5f 52 47 ffset;...DXGI_RG
13c0: 42 5b 31 30 32 35 5d 20 47 61 6d 6d 61 43 75 72 B[1025] GammaCur
13d0: 76 65 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 ve;..}....struct
13e0: 20 44 58 47 49 5f 47 41 4d 4d 41 5f 43 4f 4e 54 DXGI_GAMMA_CONT
13f0: 52 4f 4c 5f 43 41 50 41 42 49 4c 49 54 49 45 53 ROL_CAPABILITIES
1400: 20 7b 0d 0a 09 42 4f 4f 4c 20 53 63 61 6c 65 41 {...BOOL ScaleA
1410: 6e 64 4f 66 66 73 65 74 53 75 70 70 6f 72 74 65 ndOffsetSupporte
1420: 64 3b 0d 0a 09 66 6c 6f 61 74 20 4d 61 78 43 6f d;...float MaxCo
1430: 6e 76 65 72 74 65 64 56 61 6c 75 65 3b 0d 0a 09 nvertedValue;...
1440: 66 6c 6f 61 74 20 4d 69 6e 43 6f 6e 76 65 72 74 float MinConvert
1450: 65 64 56 61 6c 75 65 3b 0d 0a 09 55 49 4e 54 20 edValue;...UINT
1460: 4e 75 6d 47 61 6d 6d 61 43 6f 6e 74 72 6f 6c 50 NumGammaControlP
1470: 6f 69 6e 74 73 3b 0d 0a 09 66 6c 6f 61 74 5b 31 oints;...float[1
1480: 30 32 35 5d 20 43 6f 6e 74 72 6f 6c 50 6f 69 6e 025] ControlPoin
1490: 74 50 6f 73 69 74 69 6f 6e 73 3b 0d 0a 7d 0d 0a tPositions;..}..
14a0: 0d 0a 73 74 72 75 63 74 20 44 58 47 49 5f 52 41 ..struct DXGI_RA
14b0: 54 49 4f 4e 41 4c 20 7b 0d 0a 09 55 49 4e 54 20 TIONAL {...UINT
14c0: 4e 75 6d 65 72 61 74 6f 72 3b 0d 0a 09 55 49 4e Numerator;...UIN
14d0: 54 20 44 65 6e 6f 6d 69 6e 61 74 6f 72 3b 0d 0a T Denominator;..
14e0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 58 47 49 5f 4d }....enum DXGI_M
14f0: 4f 44 45 5f 53 43 41 4e 4c 49 4e 45 5f 4f 52 44 ODE_SCANLINE_ORD
1500: 45 52 20 7b 0d 0a 09 44 58 47 49 5f 4d 4f 44 45 ER {...DXGI_MODE
1510: 5f 53 43 41 4e 4c 49 4e 45 5f 4f 52 44 45 52 5f _SCANLINE_ORDER_
1520: 55 4e 53 50 45 43 49 46 49 45 44 09 09 3d 20 30 UNSPECIFIED..= 0
1530: 2c 0d 0a 09 44 58 47 49 5f 4d 4f 44 45 5f 53 43 ,...DXGI_MODE_SC
1540: 41 4e 4c 49 4e 45 5f 4f 52 44 45 52 5f 50 52 4f ANLINE_ORDER_PRO
1550: 47 52 45 53 53 49 56 45 09 09 3d 20 31 2c 0d 0a GRESSIVE..= 1,..
1560: 09 44 58 47 49 5f 4d 4f 44 45 5f 53 43 41 4e 4c .DXGI_MODE_SCANL
1570: 49 4e 45 5f 4f 52 44 45 52 5f 55 50 50 45 52 5f INE_ORDER_UPPER_
1580: 46 49 45 4c 44 5f 46 49 52 53 54 09 3d 20 32 2c FIELD_FIRST.= 2,
1590: 0d 0a 09 44 58 47 49 5f 4d 4f 44 45 5f 53 43 41 ...DXGI_MODE_SCA
15a0: 4e 4c 49 4e 45 5f 4f 52 44 45 52 5f 4c 4f 57 45 NLINE_ORDER_LOWE
15b0: 52 5f 46 49 45 4c 44 5f 46 49 52 53 54 09 3d 20 R_FIELD_FIRST.=
15c0: 33 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 58 47 3..}....enum DXG
15d0: 49 5f 4d 4f 44 45 5f 53 43 41 4c 49 4e 47 20 7b I_MODE_SCALING {
15e0: 0d 0a 09 44 58 47 49 5f 4d 4f 44 45 5f 53 43 41 ...DXGI_MODE_SCA
15f0: 4c 49 4e 47 5f 55 4e 53 50 45 43 49 46 49 45 44 LING_UNSPECIFIED
1600: 09 3d 20 30 2c 0d 0a 09 44 58 47 49 5f 4d 4f 44 .= 0,...DXGI_MOD
1610: 45 5f 53 43 41 4c 49 4e 47 5f 43 45 4e 54 45 52 E_SCALING_CENTER
1620: 45 44 09 09 3d 20 31 2c 0d 0a 09 44 58 47 49 5f ED..= 1,...DXGI_
1630: 4d 4f 44 45 5f 53 43 41 4c 49 4e 47 5f 53 54 52 MODE_SCALING_STR
1640: 45 54 43 48 45 44 09 09 3d 20 32 0d 0a 7d 0d 0a ETCHED..= 2..}..
1650: 0d 0a 65 6e 75 6d 20 44 58 47 49 5f 4d 4f 44 45 ..enum DXGI_MODE
1660: 5f 52 4f 54 41 54 49 4f 4e 20 7b 0d 0a 09 44 58 _ROTATION {...DX
1670: 47 49 5f 4d 4f 44 45 5f 52 4f 54 41 54 49 4f 4e GI_MODE_ROTATION
1680: 5f 55 4e 53 50 45 43 49 46 49 45 44 09 3d 20 30 _UNSPECIFIED.= 0
1690: 2c 0d 0a 09 44 58 47 49 5f 4d 4f 44 45 5f 52 4f ,...DXGI_MODE_RO
16a0: 54 41 54 49 4f 4e 5f 49 44 45 4e 54 49 54 59 09 TATION_IDENTITY.
16b0: 09 3d 20 31 2c 0d 0a 09 44 58 47 49 5f 4d 4f 44 .= 1,...DXGI_MOD
16c0: 45 5f 52 4f 54 41 54 49 4f 4e 5f 52 4f 54 41 54 E_ROTATION_ROTAT
16d0: 45 39 30 09 09 3d 20 32 2c 0d 0a 09 44 58 47 49 E90..= 2,...DXGI
16e0: 5f 4d 4f 44 45 5f 52 4f 54 41 54 49 4f 4e 5f 52 _MODE_ROTATION_R
16f0: 4f 54 41 54 45 31 38 30 09 3d 20 33 2c 0d 0a 09 OTATE180.= 3,...
1700: 44 58 47 49 5f 4d 4f 44 45 5f 52 4f 54 41 54 49 DXGI_MODE_ROTATI
1710: 4f 4e 5f 52 4f 54 41 54 45 32 37 30 09 3d 20 34 ON_ROTATE270.= 4
1720: 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 58 ..}....struct DX
1730: 47 49 5f 4d 4f 44 45 5f 44 45 53 43 20 7b 0d 0a GI_MODE_DESC {..
1740: 09 55 49 4e 54 20 57 69 64 74 68 3b 0d 0a 09 55 .UINT Width;...U
1750: 49 4e 54 20 48 65 69 67 68 74 3b 0d 0a 09 44 58 INT Height;...DX
1760: 47 49 5f 52 41 54 49 4f 4e 41 4c 20 52 65 66 72 GI_RATIONAL Refr
1770: 65 73 68 52 61 74 65 3b 0d 0a 09 44 58 47 49 5f eshRate;...DXGI_
1780: 46 4f 52 4d 41 54 20 46 6f 72 6d 61 74 3b 0d 0a FORMAT Format;..
1790: 09 44 58 47 49 5f 4d 4f 44 45 5f 53 43 41 4e 4c .DXGI_MODE_SCANL
17a0: 49 4e 45 5f 4f 52 44 45 52 20 53 63 61 6e 6c 69 INE_ORDER Scanli
17b0: 6e 65 4f 72 64 65 72 69 6e 67 3b 0d 0a 09 44 58 neOrdering;...DX
17c0: 47 49 5f 4d 4f 44 45 5f 53 43 41 4c 49 4e 47 20 GI_MODE_SCALING
17d0: 53 63 61 6c 69 6e 67 3b 0d 0a 7d 0d 0a 0d 0a 73 Scaling;..}....s
17e0: 74 72 75 63 74 20 44 58 47 49 5f 53 41 4d 50 4c truct DXGI_SAMPL
17f0: 45 5f 44 45 53 43 20 7b 0d 0a 09 55 49 4e 54 20 E_DESC {...UINT
1800: 43 6f 75 6e 74 3b 0d 0a 09 55 49 4e 54 20 51 75 Count;...UINT Qu
1810: 61 6c 69 74 79 3b 0d 0a 7d 0d 0a ality;..}..