Artifact 440959a663efe1fe4fa5cbc9732e4e8f70edcf85:
- File
src/win32/directx/d3d10.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 20 64 33 64 d3d
0070: 31 30 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 10.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 33 64 31 30 3b 0d 0a 0d 0a 70 72 69 76 x.d3d10;....priv
0230: 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 ate import win32
0240: 2e 77 69 6e 64 6f 77 73 3b 0d 0a 0d 0a 70 75 62 .windows;....pub
0250: 6c 69 63 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 lic import win32
0260: 2e 64 69 72 65 63 74 78 2e 64 78 67 69 74 79 70 .directx.dxgityp
0270: 65 3b 0d 0a 70 75 62 6c 69 63 20 69 6d 70 6f 72 e;..public impor
0280: 74 20 77 69 6e 33 32 2e 64 69 72 65 63 74 78 2e t win32.directx.
0290: 64 78 67 69 3b 0d 0a 70 75 62 6c 69 63 20 69 6d dxgi;..public im
02a0: 70 6f 72 74 20 77 69 6e 33 32 2e 64 69 72 65 63 port win32.direc
02b0: 74 78 2e 64 33 64 31 30 6d 69 73 63 3b 0d 0a 0d tx.d3d10misc;...
02c0: 0a 70 72 61 67 6d 61 28 6c 69 62 2c 20 22 64 33 .pragma(lib, "d3
02d0: 64 31 30 2e 6c 69 62 22 29 3b 0d 0a 0d 0a 63 6f d10.lib");....co
02e0: 6e 73 74 20 44 33 44 31 30 5f 31 36 42 49 54 5f nst D3D10_16BIT_
02f0: 49 4e 44 45 58 5f 53 54 52 49 50 5f 43 55 54 5f INDEX_STRIP_CUT_
0300: 56 41 4c 55 45 09 3d 20 30 78 66 66 66 66 3b 0d VALUE.= 0xffff;.
0310: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 33 32 42 .const D3D10_32B
0320: 49 54 5f 49 4e 44 45 58 5f 53 54 52 49 50 5f 43 IT_INDEX_STRIP_C
0330: 55 54 5f 56 41 4c 55 45 09 3d 20 30 78 66 66 66 UT_VALUE.= 0xfff
0340: 66 66 66 66 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 fffff;..const D3
0350: 44 31 30 5f 38 42 49 54 5f 49 4e 44 45 58 5f 53 D10_8BIT_INDEX_S
0360: 54 52 49 50 5f 43 55 54 5f 56 41 4c 55 45 20 3d TRIP_CUT_VALUE =
0370: 20 30 78 66 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 0xff;..const D3
0380: 44 31 30 5f 41 52 52 41 59 5f 41 58 49 53 5f 41 D10_ARRAY_AXIS_A
0390: 44 44 52 45 53 53 5f 52 41 4e 47 45 5f 42 49 54 DDRESS_RANGE_BIT
03a0: 5f 43 4f 55 4e 54 20 3d 20 39 3b 0d 0a 63 6f 6e _COUNT = 9;..con
03b0: 73 74 20 44 33 44 31 30 5f 43 4c 49 50 5f 4f 52 st D3D10_CLIP_OR
03c0: 5f 43 55 4c 4c 5f 44 49 53 54 41 4e 43 45 5f 43 _CULL_DISTANCE_C
03d0: 4f 55 4e 54 20 3d 20 38 3b 0d 0a 63 6f 6e 73 74 OUNT = 8;..const
03e0: 20 44 33 44 31 30 5f 43 4c 49 50 5f 4f 52 5f 43 D3D10_CLIP_OR_C
03f0: 55 4c 4c 5f 44 49 53 54 41 4e 43 45 5f 45 4c 45 ULL_DISTANCE_ELE
0400: 4d 45 4e 54 5f 43 4f 55 4e 54 20 3d 20 32 3b 0d MENT_COUNT = 2;.
0410: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d .const D3D10_COM
0420: 4d 4f 4e 53 48 41 44 45 52 5f 43 4f 4e 53 54 41 MONSHADER_CONSTA
0430: 4e 54 5f 42 55 46 46 45 52 5f 41 50 49 5f 53 4c NT_BUFFER_API_SL
0440: 4f 54 5f 43 4f 55 4e 54 20 3d 20 31 34 3b 0d 0a OT_COUNT = 14;..
0450: 63 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d const D3D10_COMM
0460: 4f 4e 53 48 41 44 45 52 5f 43 4f 4e 53 54 41 4e ONSHADER_CONSTAN
0470: 54 5f 42 55 46 46 45 52 5f 43 4f 4d 50 4f 4e 45 T_BUFFER_COMPONE
0480: 4e 54 53 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 NTS = 4;..const
0490: 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 D3D10_COMMONSHAD
04a0: 45 52 5f 43 4f 4e 53 54 41 4e 54 5f 42 55 46 46 ER_CONSTANT_BUFF
04b0: 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 42 49 54 ER_COMPONENT_BIT
04c0: 5f 43 4f 55 4e 54 20 3d 20 33 32 3b 0d 0a 63 6f _COUNT = 32;..co
04d0: 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e nst D3D10_COMMON
04e0: 53 48 41 44 45 52 5f 43 4f 4e 53 54 41 4e 54 5f SHADER_CONSTANT_
04f0: 42 55 46 46 45 52 5f 48 57 5f 53 4c 4f 54 5f 43 BUFFER_HW_SLOT_C
0500: 4f 55 4e 54 20 3d 20 31 35 3b 0d 0a 63 6f 6e 73 OUNT = 15;..cons
0510: 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 t D3D10_COMMONSH
0520: 41 44 45 52 5f 43 4f 4e 53 54 41 4e 54 5f 42 55 ADER_CONSTANT_BU
0530: 46 46 45 52 5f 52 45 47 49 53 54 45 52 5f 43 4f FFER_REGISTER_CO
0540: 4d 50 4f 4e 45 4e 54 53 20 3d 20 34 3b 0d 0a 63 MPONENTS = 4;..c
0550: 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f onst D3D10_COMMO
0560: 4e 53 48 41 44 45 52 5f 43 4f 4e 53 54 41 4e 54 NSHADER_CONSTANT
0570: 5f 42 55 46 46 45 52 5f 52 45 47 49 53 54 45 52 _BUFFER_REGISTER
0580: 5f 43 4f 55 4e 54 20 3d 20 31 35 3b 0d 0a 63 6f _COUNT = 15;..co
0590: 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e nst D3D10_COMMON
05a0: 53 48 41 44 45 52 5f 43 4f 4e 53 54 41 4e 54 5f SHADER_CONSTANT_
05b0: 42 55 46 46 45 52 5f 52 45 47 49 53 54 45 52 5f BUFFER_REGISTER_
05c0: 52 45 41 44 53 5f 50 45 52 5f 49 4e 53 54 20 3d READS_PER_INST =
05d0: 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 1;..const D3D10
05e0: 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 5f 43 4f _COMMONSHADER_CO
05f0: 4e 53 54 41 4e 54 5f 42 55 46 46 45 52 5f 52 45 NSTANT_BUFFER_RE
0600: 47 49 53 54 45 52 5f 52 45 41 44 5f 50 4f 52 54 GISTER_READ_PORT
0610: 53 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 S = 1;..const D3
0620: 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 D10_COMMONSHADER
0630: 5f 46 4c 4f 57 43 4f 4e 54 52 4f 4c 5f 4e 45 53 _FLOWCONTROL_NES
0640: 54 49 4e 47 5f 4c 49 4d 49 54 20 3d 20 36 34 3b TING_LIMIT = 64;
0650: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f ..const D3D10_CO
0660: 4d 4d 4f 4e 53 48 41 44 45 52 5f 49 4d 4d 45 44 MMONSHADER_IMMED
0670: 49 41 54 45 5f 43 4f 4e 53 54 41 4e 54 5f 42 55 IATE_CONSTANT_BU
0680: 46 46 45 52 5f 52 45 47 49 53 54 45 52 5f 43 4f FFER_REGISTER_CO
0690: 4d 50 4f 4e 45 4e 54 53 20 3d 20 34 3b 0d 0a 63 MPONENTS = 4;..c
06a0: 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f onst D3D10_COMMO
06b0: 4e 53 48 41 44 45 52 5f 49 4d 4d 45 44 49 41 54 NSHADER_IMMEDIAT
06c0: 45 5f 43 4f 4e 53 54 41 4e 54 5f 42 55 46 46 45 E_CONSTANT_BUFFE
06d0: 52 5f 52 45 47 49 53 54 45 52 5f 43 4f 55 4e 54 R_REGISTER_COUNT
06e0: 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 = 1;..const D3D
06f0: 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 5f 10_COMMONSHADER_
0700: 49 4d 4d 45 44 49 41 54 45 5f 43 4f 4e 53 54 41 IMMEDIATE_CONSTA
0710: 4e 54 5f 42 55 46 46 45 52 5f 52 45 47 49 53 54 NT_BUFFER_REGIST
0720: 45 52 5f 52 45 41 44 53 5f 50 45 52 5f 49 4e 53 ER_READS_PER_INS
0730: 54 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 T = 1;..const D3
0740: 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 D10_COMMONSHADER
0750: 5f 49 4d 4d 45 44 49 41 54 45 5f 43 4f 4e 53 54 _IMMEDIATE_CONST
0760: 41 4e 54 5f 42 55 46 46 45 52 5f 52 45 47 49 53 ANT_BUFFER_REGIS
0770: 54 45 52 5f 52 45 41 44 5f 50 4f 52 54 53 20 3d TER_READ_PORTS =
0780: 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 1;..const D3D10
0790: 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 5f 49 4d _COMMONSHADER_IM
07a0: 4d 45 44 49 41 54 45 5f 56 41 4c 55 45 5f 43 4f MEDIATE_VALUE_CO
07b0: 4d 50 4f 4e 45 4e 54 5f 42 49 54 5f 43 4f 55 4e MPONENT_BIT_COUN
07c0: 54 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 T = 32;..const D
07d0: 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 3D10_COMMONSHADE
07e0: 52 5f 49 4e 50 55 54 5f 52 45 53 4f 55 52 43 45 R_INPUT_RESOURCE
07f0: 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d 50 4f 4e _REGISTER_COMPON
0800: 45 4e 54 53 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 ENTS = 1;..const
0810: 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 D3D10_COMMONSHA
0820: 44 45 52 5f 49 4e 50 55 54 5f 52 45 53 4f 55 52 DER_INPUT_RESOUR
0830: 43 45 5f 52 45 47 49 53 54 45 52 5f 43 4f 55 4e CE_REGISTER_COUN
0840: 54 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 T = 128;..const
0850: 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 D3D10_COMMONSHAD
0860: 45 52 5f 49 4e 50 55 54 5f 52 45 53 4f 55 52 43 ER_INPUT_RESOURC
0870: 45 5f 52 45 47 49 53 54 45 52 5f 52 45 41 44 53 E_REGISTER_READS
0880: 5f 50 45 52 5f 49 4e 53 54 20 3d 20 31 3b 0d 0a _PER_INST = 1;..
0890: 63 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d const D3D10_COMM
08a0: 4f 4e 53 48 41 44 45 52 5f 49 4e 50 55 54 5f 52 ONSHADER_INPUT_R
08b0: 45 53 4f 55 52 43 45 5f 52 45 47 49 53 54 45 52 ESOURCE_REGISTER
08c0: 5f 52 45 41 44 5f 50 4f 52 54 53 20 3d 20 31 3b _READ_PORTS = 1;
08d0: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f ..const D3D10_CO
08e0: 4d 4d 4f 4e 53 48 41 44 45 52 5f 49 4e 50 55 54 MMONSHADER_INPUT
08f0: 5f 52 45 53 4f 55 52 43 45 5f 53 4c 4f 54 5f 43 _RESOURCE_SLOT_C
0900: 4f 55 4e 54 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e OUNT = 128;..con
0910: 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 st D3D10_COMMONS
0920: 48 41 44 45 52 5f 53 41 4d 50 4c 45 52 5f 52 45 HADER_SAMPLER_RE
0930: 47 49 53 54 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 GISTER_COMPONENT
0940: 53 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 S = 1;..const D3
0950: 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 D10_COMMONSHADER
0960: 5f 53 41 4d 50 4c 45 52 5f 52 45 47 49 53 54 45 _SAMPLER_REGISTE
0970: 52 5f 43 4f 55 4e 54 20 3d 20 31 36 3b 0d 0a 63 R_COUNT = 16;..c
0980: 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f onst D3D10_COMMO
0990: 4e 53 48 41 44 45 52 5f 53 41 4d 50 4c 45 52 5f NSHADER_SAMPLER_
09a0: 52 45 47 49 53 54 45 52 5f 52 45 41 44 53 5f 50 REGISTER_READS_P
09b0: 45 52 5f 49 4e 53 54 20 3d 20 31 3b 0d 0a 63 6f ER_INST = 1;..co
09c0: 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e nst D3D10_COMMON
09d0: 53 48 41 44 45 52 5f 53 41 4d 50 4c 45 52 5f 52 SHADER_SAMPLER_R
09e0: 45 47 49 53 54 45 52 5f 52 45 41 44 5f 50 4f 52 EGISTER_READ_POR
09f0: 54 53 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 TS = 1;..const D
0a00: 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 3D10_COMMONSHADE
0a10: 52 5f 53 41 4d 50 4c 45 52 5f 53 4c 4f 54 5f 43 R_SAMPLER_SLOT_C
0a20: 4f 55 4e 54 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 OUNT = 16;..cons
0a30: 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 t D3D10_COMMONSH
0a40: 41 44 45 52 5f 53 55 42 52 4f 55 54 49 4e 45 5f ADER_SUBROUTINE_
0a50: 4e 45 53 54 49 4e 47 5f 4c 49 4d 49 54 20 3d 20 NESTING_LIMIT =
0a60: 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 32;..const D3D10
0a70: 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 5f 54 45 _COMMONSHADER_TE
0a80: 4d 50 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d 50 MP_REGISTER_COMP
0a90: 4f 4e 45 4e 54 53 20 3d 20 34 3b 0d 0a 63 6f 6e ONENTS = 4;..con
0aa0: 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 st D3D10_COMMONS
0ab0: 48 41 44 45 52 5f 54 45 4d 50 5f 52 45 47 49 53 HADER_TEMP_REGIS
0ac0: 54 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 42 49 TER_COMPONENT_BI
0ad0: 54 5f 43 4f 55 4e 54 20 3d 20 33 32 3b 0d 0a 63 T_COUNT = 32;..c
0ae0: 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f onst D3D10_COMMO
0af0: 4e 53 48 41 44 45 52 5f 54 45 4d 50 5f 52 45 47 NSHADER_TEMP_REG
0b00: 49 53 54 45 52 5f 43 4f 55 4e 54 20 3d 20 34 30 ISTER_COUNT = 40
0b10: 39 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 96;..const D3D10
0b20: 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 5f 54 45 _COMMONSHADER_TE
0b30: 4d 50 5f 52 45 47 49 53 54 45 52 5f 52 45 41 44 MP_REGISTER_READ
0b40: 53 5f 50 45 52 5f 49 4e 53 54 20 3d 20 33 3b 0d S_PER_INST = 3;.
0b50: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d .const D3D10_COM
0b60: 4d 4f 4e 53 48 41 44 45 52 5f 54 45 4d 50 5f 52 MONSHADER_TEMP_R
0b70: 45 47 49 53 54 45 52 5f 52 45 41 44 5f 50 4f 52 EGISTER_READ_POR
0b80: 54 53 20 3d 20 33 3b 0d 0a 63 6f 6e 73 74 20 44 TS = 3;..const D
0b90: 33 44 31 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 3D10_COMMONSHADE
0ba0: 52 5f 54 45 58 43 4f 4f 52 44 5f 52 41 4e 47 45 R_TEXCOORD_RANGE
0bb0: 5f 52 45 44 55 43 54 49 4f 4e 5f 4d 41 58 20 3d _REDUCTION_MAX =
0bc0: 20 31 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 10;..const D3D1
0bd0: 30 5f 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 5f 54 0_COMMONSHADER_T
0be0: 45 58 43 4f 4f 52 44 5f 52 41 4e 47 45 5f 52 45 EXCOORD_RANGE_RE
0bf0: 44 55 43 54 49 4f 4e 5f 4d 49 4e 20 3d 20 2d 31 DUCTION_MIN = -1
0c00: 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 0;..const D3D10_
0c10: 43 4f 4d 4d 4f 4e 53 48 41 44 45 52 5f 54 45 58 COMMONSHADER_TEX
0c20: 45 4c 5f 4f 46 46 53 45 54 5f 4d 41 58 5f 4e 45 EL_OFFSET_MAX_NE
0c30: 47 41 54 49 56 45 20 3d 20 2d 38 3b 0d 0a 63 6f GATIVE = -8;..co
0c40: 6e 73 74 20 44 33 44 31 30 5f 43 4f 4d 4d 4f 4e nst D3D10_COMMON
0c50: 53 48 41 44 45 52 5f 54 45 58 45 4c 5f 4f 46 46 SHADER_TEXEL_OFF
0c60: 53 45 54 5f 4d 41 58 5f 50 4f 53 49 54 49 56 45 SET_MAX_POSITIVE
0c70: 20 3d 20 37 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 = 7;..const D3D
0c80: 31 30 5f 44 45 46 41 55 4c 54 5f 42 4c 45 4e 44 10_DEFAULT_BLEND
0c90: 5f 46 41 43 54 4f 52 5f 41 4c 50 48 41 20 3d 20 _FACTOR_ALPHA =
0ca0: 31 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 1.0f;..const D3D
0cb0: 31 30 5f 44 45 46 41 55 4c 54 5f 42 4c 45 4e 44 10_DEFAULT_BLEND
0cc0: 5f 46 41 43 54 4f 52 5f 42 4c 55 45 20 3d 20 31 _FACTOR_BLUE = 1
0cd0: 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 .0f;..const D3D1
0ce0: 30 5f 44 45 46 41 55 4c 54 5f 42 4c 45 4e 44 5f 0_DEFAULT_BLEND_
0cf0: 46 41 43 54 4f 52 5f 47 52 45 45 4e 20 3d 20 31 FACTOR_GREEN = 1
0d00: 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 .0f;..const D3D1
0d10: 30 5f 44 45 46 41 55 4c 54 5f 42 4c 45 4e 44 5f 0_DEFAULT_BLEND_
0d20: 46 41 43 54 4f 52 5f 52 45 44 20 3d 20 31 2e 30 FACTOR_RED = 1.0
0d30: 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f f;..const D3D10_
0d40: 44 45 46 41 55 4c 54 5f 42 4f 52 44 45 52 5f 43 DEFAULT_BORDER_C
0d50: 4f 4c 4f 52 5f 43 4f 4d 50 4f 4e 45 4e 54 20 3d OLOR_COMPONENT =
0d60: 20 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 0.0f;..const D3
0d70: 44 31 30 5f 44 45 46 41 55 4c 54 5f 44 45 50 54 D10_DEFAULT_DEPT
0d80: 48 5f 42 49 41 53 20 3d 20 30 3b 0d 0a 63 6f 6e H_BIAS = 0;..con
0d90: 73 74 20 44 33 44 31 30 5f 44 45 46 41 55 4c 54 st D3D10_DEFAULT
0da0: 5f 44 45 50 54 48 5f 42 49 41 53 5f 43 4c 41 4d _DEPTH_BIAS_CLAM
0db0: 50 20 3d 20 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 P = 0.0f;..const
0dc0: 20 44 33 44 31 30 5f 44 45 46 41 55 4c 54 5f 4d D3D10_DEFAULT_M
0dd0: 41 58 5f 41 4e 49 53 4f 54 52 4f 50 59 20 3d 20 AX_ANISOTROPY =
0de0: 31 36 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 16.0f;..const D3
0df0: 44 31 30 5f 44 45 46 41 55 4c 54 5f 4d 49 50 5f D10_DEFAULT_MIP_
0e00: 4c 4f 44 5f 42 49 41 53 20 3d 20 30 2e 30 66 3b LOD_BIAS = 0.0f;
0e10: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 44 45 ..const D3D10_DE
0e20: 46 41 55 4c 54 5f 52 45 4e 44 45 52 5f 54 41 52 FAULT_RENDER_TAR
0e30: 47 45 54 5f 41 52 52 41 59 5f 49 4e 44 45 58 20 GET_ARRAY_INDEX
0e40: 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 = 0;..const D3D1
0e50: 30 5f 44 45 46 41 55 4c 54 5f 53 41 4d 50 4c 45 0_DEFAULT_SAMPLE
0e60: 5f 4d 41 53 4b 20 3d 20 30 78 66 66 66 66 66 66 _MASK = 0xffffff
0e70: 66 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 ff;..const D3D10
0e80: 5f 44 45 46 41 55 4c 54 5f 53 43 49 53 53 4f 52 _DEFAULT_SCISSOR
0e90: 5f 45 4e 44 58 20 3d 20 30 3b 0d 0a 63 6f 6e 73 _ENDX = 0;..cons
0ea0: 74 20 44 33 44 31 30 5f 44 45 46 41 55 4c 54 5f t D3D10_DEFAULT_
0eb0: 53 43 49 53 53 4f 52 5f 45 4e 44 59 20 3d 20 30 SCISSOR_ENDY = 0
0ec0: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 44 ;..const D3D10_D
0ed0: 45 46 41 55 4c 54 5f 53 43 49 53 53 4f 52 5f 53 EFAULT_SCISSOR_S
0ee0: 54 41 52 54 58 20 3d 20 30 3b 0d 0a 63 6f 6e 73 TARTX = 0;..cons
0ef0: 74 20 44 33 44 31 30 5f 44 45 46 41 55 4c 54 5f t D3D10_DEFAULT_
0f00: 53 43 49 53 53 4f 52 5f 53 54 41 52 54 59 20 3d SCISSOR_STARTY =
0f10: 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 0;..const D3D10
0f20: 5f 44 45 46 41 55 4c 54 5f 53 4c 4f 50 45 5f 53 _DEFAULT_SLOPE_S
0f30: 43 41 4c 45 44 5f 44 45 50 54 48 5f 42 49 41 53 CALED_DEPTH_BIAS
0f40: 20 3d 20 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 = 0.0f;..const
0f50: 44 33 44 31 30 5f 44 45 46 41 55 4c 54 5f 53 54 D3D10_DEFAULT_ST
0f60: 45 4e 43 49 4c 5f 52 45 41 44 5f 4d 41 53 4b 20 ENCIL_READ_MASK
0f70: 3d 20 30 78 66 66 3b 0d 0a 63 6f 6e 73 74 20 44 = 0xff;..const D
0f80: 33 44 31 30 5f 44 45 46 41 55 4c 54 5f 53 54 45 3D10_DEFAULT_STE
0f90: 4e 43 49 4c 5f 52 45 46 45 52 45 4e 43 45 20 3d NCIL_REFERENCE =
0fa0: 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 0;..const D3D10
0fb0: 5f 44 45 46 41 55 4c 54 5f 53 54 45 4e 43 49 4c _DEFAULT_STENCIL
0fc0: 5f 57 52 49 54 45 5f 4d 41 53 4b 20 3d 20 30 78 _WRITE_MASK = 0x
0fd0: 66 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 ff;..const D3D10
0fe0: 5f 44 45 46 41 55 4c 54 5f 56 49 45 57 50 4f 52 _DEFAULT_VIEWPOR
0ff0: 54 5f 41 4e 44 5f 53 43 49 53 53 4f 52 52 45 43 T_AND_SCISSORREC
1000: 54 5f 49 4e 44 45 58 20 3d 20 30 3b 0d 0a 63 6f T_INDEX = 0;..co
1010: 6e 73 74 20 44 33 44 31 30 5f 44 45 46 41 55 4c nst D3D10_DEFAUL
1020: 54 5f 56 49 45 57 50 4f 52 54 5f 48 45 49 47 48 T_VIEWPORT_HEIGH
1030: 54 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 T = 0;..const D3
1040: 44 31 30 5f 44 45 46 41 55 4c 54 5f 56 49 45 57 D10_DEFAULT_VIEW
1050: 50 4f 52 54 5f 4d 41 58 5f 44 45 50 54 48 20 3d PORT_MAX_DEPTH =
1060: 20 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 0.0f;..const D3
1070: 44 31 30 5f 44 45 46 41 55 4c 54 5f 56 49 45 57 D10_DEFAULT_VIEW
1080: 50 4f 52 54 5f 4d 49 4e 5f 44 45 50 54 48 20 3d PORT_MIN_DEPTH =
1090: 20 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 0.0f;..const D3
10a0: 44 31 30 5f 44 45 46 41 55 4c 54 5f 56 49 45 57 D10_DEFAULT_VIEW
10b0: 50 4f 52 54 5f 54 4f 50 4c 45 46 54 58 20 3d 20 PORT_TOPLEFTX =
10c0: 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 0;..const D3D10_
10d0: 44 45 46 41 55 4c 54 5f 56 49 45 57 50 4f 52 54 DEFAULT_VIEWPORT
10e0: 5f 54 4f 50 4c 45 46 54 59 20 3d 20 30 3b 0d 0a _TOPLEFTY = 0;..
10f0: 63 6f 6e 73 74 20 44 33 44 31 30 5f 44 45 46 41 const D3D10_DEFA
1100: 55 4c 54 5f 56 49 45 57 50 4f 52 54 5f 57 49 44 ULT_VIEWPORT_WID
1110: 54 48 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 TH = 0;..const D
1120: 33 44 31 30 5f 46 4c 4f 41 54 31 36 5f 46 55 53 3D10_FLOAT16_FUS
1130: 45 44 5f 54 4f 4c 45 52 41 4e 43 45 5f 49 4e 5f ED_TOLERANCE_IN_
1140: 55 4c 50 20 3d 20 30 2e 36 3b 0d 0a 63 6f 6e 73 ULP = 0.6;..cons
1150: 74 20 44 33 44 31 30 5f 46 4c 4f 41 54 33 32 5f t D3D10_FLOAT32_
1160: 4d 41 58 20 3d 20 33 2e 34 30 32 38 32 33 34 36 MAX = 3.40282346
1170: 36 65 2b 33 38 66 3b 0d 0a 63 6f 6e 73 74 20 44 6e+38f;..const D
1180: 33 44 31 30 5f 46 4c 4f 41 54 33 32 5f 54 4f 5f 3D10_FLOAT32_TO_
1190: 49 4e 54 45 47 45 52 5f 54 4f 4c 45 52 41 4e 43 INTEGER_TOLERANC
11a0: 45 5f 49 4e 5f 55 4c 50 20 3d 20 30 2e 36 66 3b E_IN_ULP = 0.6f;
11b0: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 46 4c ..const D3D10_FL
11c0: 4f 41 54 5f 54 4f 5f 53 52 47 42 5f 45 58 50 4f OAT_TO_SRGB_EXPO
11d0: 4e 45 4e 54 5f 44 45 4e 4f 4d 49 4e 41 54 4f 52 NENT_DENOMINATOR
11e0: 20 3d 20 32 2e 34 66 3b 0d 0a 63 6f 6e 73 74 20 = 2.4f;..const
11f0: 44 33 44 31 30 5f 46 4c 4f 41 54 5f 54 4f 5f 53 D3D10_FLOAT_TO_S
1200: 52 47 42 5f 45 58 50 4f 4e 45 4e 54 5f 4e 55 4d RGB_EXPONENT_NUM
1210: 45 52 41 54 4f 52 20 3d 20 31 2e 30 66 3b 0d 0a ERATOR = 1.0f;..
1220: 63 6f 6e 73 74 20 44 33 44 31 30 5f 46 4c 4f 41 const D3D10_FLOA
1230: 54 5f 54 4f 5f 53 52 47 42 5f 4f 46 46 53 45 54 T_TO_SRGB_OFFSET
1240: 20 3d 20 30 2e 30 35 35 66 3b 0d 0a 63 6f 6e 73 = 0.055f;..cons
1250: 74 20 44 33 44 31 30 5f 46 4c 4f 41 54 5f 54 4f t D3D10_FLOAT_TO
1260: 5f 53 52 47 42 5f 53 43 41 4c 45 5f 31 20 3d 20 _SRGB_SCALE_1 =
1270: 31 32 2e 39 32 66 3b 0d 0a 63 6f 6e 73 74 20 44 12.92f;..const D
1280: 33 44 31 30 5f 46 4c 4f 41 54 5f 54 4f 5f 53 52 3D10_FLOAT_TO_SR
1290: 47 42 5f 53 43 41 4c 45 5f 32 20 3d 20 31 2e 30 GB_SCALE_2 = 1.0
12a0: 35 35 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 55f;..const D3D1
12b0: 30 5f 46 4c 4f 41 54 5f 54 4f 5f 53 52 47 42 5f 0_FLOAT_TO_SRGB_
12c0: 54 48 52 45 53 48 4f 4c 44 20 3d 20 30 2e 30 30 THRESHOLD = 0.00
12d0: 33 31 33 30 38 66 3b 0d 0a 63 6f 6e 73 74 20 44 31308f;..const D
12e0: 33 44 31 30 5f 46 54 4f 49 5f 49 4e 53 54 52 55 3D10_FTOI_INSTRU
12f0: 43 54 49 4f 4e 5f 4d 41 58 5f 49 4e 50 55 54 20 CTION_MAX_INPUT
1300: 3d 20 32 31 34 37 34 38 33 36 34 37 2e 39 39 39 = 2147483647.999
1310: 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f f;..const D3D10_
1320: 46 54 4f 49 5f 49 4e 53 54 52 55 43 54 49 4f 4e FTOI_INSTRUCTION
1330: 5f 4d 49 4e 5f 49 4e 50 55 54 20 3d 20 2d 32 31 _MIN_INPUT = -21
1340: 34 37 34 38 33 36 34 38 2e 39 39 39 66 3b 0d 0a 47483648.999f;..
1350: 63 6f 6e 73 74 20 44 33 44 31 30 5f 46 54 4f 55 const D3D10_FTOU
1360: 5f 49 4e 53 54 52 55 43 54 49 4f 4e 5f 4d 41 58 _INSTRUCTION_MAX
1370: 5f 49 4e 50 55 54 20 3d 20 34 32 39 34 39 36 37 _INPUT = 4294967
1380: 32 39 35 2e 39 39 39 66 3b 0d 0a 63 6f 6e 73 74 295.999f;..const
1390: 20 44 33 44 31 30 5f 46 54 4f 55 5f 49 4e 53 54 D3D10_FTOU_INST
13a0: 52 55 43 54 49 4f 4e 5f 4d 49 4e 5f 49 4e 50 55 RUCTION_MIN_INPU
13b0: 54 20 3d 20 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 T = 0.0f;..const
13c0: 20 44 33 44 31 30 5f 47 53 5f 49 4e 50 55 54 5f D3D10_GS_INPUT_
13d0: 50 52 49 4d 5f 43 4f 4e 53 54 5f 52 45 47 49 53 PRIM_CONST_REGIS
13e0: 54 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 53 20 3d TER_COMPONENTS =
13f0: 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 1;..const D3D10
1400: 5f 47 53 5f 49 4e 50 55 54 5f 50 52 49 4d 5f 43 _GS_INPUT_PRIM_C
1410: 4f 4e 53 54 5f 52 45 47 49 53 54 45 52 5f 43 4f ONST_REGISTER_CO
1420: 4d 50 4f 4e 45 4e 54 5f 42 49 54 5f 43 4f 55 4e MPONENT_BIT_COUN
1430: 54 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 T = 32;..const D
1440: 33 44 31 30 5f 47 53 5f 49 4e 50 55 54 5f 50 52 3D10_GS_INPUT_PR
1450: 49 4d 5f 43 4f 4e 53 54 5f 52 45 47 49 53 54 45 IM_CONST_REGISTE
1460: 52 5f 43 4f 55 4e 54 20 3d 20 31 3b 0d 0a 63 6f R_COUNT = 1;..co
1470: 6e 73 74 20 44 33 44 31 30 5f 47 53 5f 49 4e 50 nst D3D10_GS_INP
1480: 55 54 5f 50 52 49 4d 5f 43 4f 4e 53 54 5f 52 45 UT_PRIM_CONST_RE
1490: 47 49 53 54 45 52 5f 52 45 41 44 53 5f 50 45 52 GISTER_READS_PER
14a0: 5f 49 4e 53 54 20 3d 20 32 3b 0d 0a 63 6f 6e 73 _INST = 2;..cons
14b0: 74 20 44 33 44 31 30 5f 47 53 5f 49 4e 50 55 54 t D3D10_GS_INPUT
14c0: 5f 50 52 49 4d 5f 43 4f 4e 53 54 5f 52 45 47 49 _PRIM_CONST_REGI
14d0: 53 54 45 52 5f 52 45 41 44 5f 50 4f 52 54 53 20 STER_READ_PORTS
14e0: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 = 1;..const D3D1
14f0: 30 5f 47 53 5f 49 4e 50 55 54 5f 52 45 47 49 53 0_GS_INPUT_REGIS
1500: 54 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 53 20 3d TER_COMPONENTS =
1510: 20 34 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 4;..const D3D10
1520: 5f 47 53 5f 49 4e 50 55 54 5f 52 45 47 49 53 54 _GS_INPUT_REGIST
1530: 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 42 49 54 ER_COMPONENT_BIT
1540: 5f 43 4f 55 4e 54 20 3d 20 33 32 3b 0d 0a 63 6f _COUNT = 32;..co
1550: 6e 73 74 20 44 33 44 31 30 5f 47 53 5f 49 4e 50 nst D3D10_GS_INP
1560: 55 54 5f 52 45 47 49 53 54 45 52 5f 43 4f 55 4e UT_REGISTER_COUN
1570: 54 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 44 T = 16;..const D
1580: 33 44 31 30 5f 47 53 5f 49 4e 50 55 54 5f 52 45 3D10_GS_INPUT_RE
1590: 47 49 53 54 45 52 5f 52 45 41 44 53 5f 50 45 52 GISTER_READS_PER
15a0: 5f 49 4e 53 54 20 3d 20 32 3b 0d 0a 63 6f 6e 73 _INST = 2;..cons
15b0: 74 20 44 33 44 31 30 5f 47 53 5f 49 4e 50 55 54 t D3D10_GS_INPUT
15c0: 5f 52 45 47 49 53 54 45 52 5f 52 45 41 44 5f 50 _REGISTER_READ_P
15d0: 4f 52 54 53 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 ORTS = 1;..const
15e0: 20 44 33 44 31 30 5f 47 53 5f 49 4e 50 55 54 5f D3D10_GS_INPUT_
15f0: 52 45 47 49 53 54 45 52 5f 56 45 52 54 49 43 45 REGISTER_VERTICE
1600: 53 20 3d 20 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 S = 6;..const D3
1610: 44 31 30 5f 47 53 5f 4f 55 54 50 55 54 5f 45 4c D10_GS_OUTPUT_EL
1620: 45 4d 45 4e 54 53 20 3d 20 33 32 3b 0d 0a 63 6f EMENTS = 32;..co
1630: 6e 73 74 20 44 33 44 31 30 5f 47 53 5f 4f 55 54 nst D3D10_GS_OUT
1640: 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d PUT_REGISTER_COM
1650: 50 4f 4e 45 4e 54 53 20 3d 20 34 3b 0d 0a 63 6f PONENTS = 4;..co
1660: 6e 73 74 20 44 33 44 31 30 5f 47 53 5f 4f 55 54 nst D3D10_GS_OUT
1670: 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d PUT_REGISTER_COM
1680: 50 4f 4e 45 4e 54 5f 42 49 54 5f 43 4f 55 4e 54 PONENT_BIT_COUNT
1690: 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 = 32;..const D3
16a0: 44 31 30 5f 47 53 5f 4f 55 54 50 55 54 5f 52 45 D10_GS_OUTPUT_RE
16b0: 47 49 53 54 45 52 5f 43 4f 55 4e 54 20 3d 20 33 GISTER_COUNT = 3
16c0: 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 2;..const D3D10_
16d0: 49 41 5f 44 45 46 41 55 4c 54 5f 49 4e 44 45 58 IA_DEFAULT_INDEX
16e0: 5f 42 55 46 46 45 52 5f 4f 46 46 53 45 54 5f 49 _BUFFER_OFFSET_I
16f0: 4e 5f 42 59 54 45 53 20 3d 20 30 3b 0d 0a 63 6f N_BYTES = 0;..co
1700: 6e 73 74 20 44 33 44 31 30 5f 49 41 5f 44 45 46 nst D3D10_IA_DEF
1710: 41 55 4c 54 5f 50 52 49 4d 49 54 49 56 45 5f 54 AULT_PRIMITIVE_T
1720: 4f 50 4f 4c 4f 47 59 20 3d 20 30 3b 0d 0a 63 6f OPOLOGY = 0;..co
1730: 6e 73 74 20 44 33 44 31 30 5f 49 41 5f 44 45 46 nst D3D10_IA_DEF
1740: 41 55 4c 54 5f 56 45 52 54 45 58 5f 42 55 46 46 AULT_VERTEX_BUFF
1750: 45 52 5f 4f 46 46 53 45 54 5f 49 4e 5f 42 59 54 ER_OFFSET_IN_BYT
1760: 45 53 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 ES = 0;..const D
1770: 33 44 31 30 5f 49 41 5f 49 4e 44 45 58 5f 49 4e 3D10_IA_INDEX_IN
1780: 50 55 54 5f 52 45 53 4f 55 52 43 45 5f 53 4c 4f PUT_RESOURCE_SLO
1790: 54 5f 43 4f 55 4e 54 20 3d 20 31 3b 0d 0a 63 6f T_COUNT = 1;..co
17a0: 6e 73 74 20 44 33 44 31 30 5f 49 41 5f 49 4e 53 nst D3D10_IA_INS
17b0: 54 41 4e 43 45 5f 49 44 5f 42 49 54 5f 43 4f 55 TANCE_ID_BIT_COU
17c0: 4e 54 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 NT = 32;..const
17d0: 44 33 44 31 30 5f 49 41 5f 49 4e 54 45 47 45 52 D3D10_IA_INTEGER
17e0: 5f 41 52 49 54 48 4d 45 54 49 43 5f 42 49 54 5f _ARITHMETIC_BIT_
17f0: 43 4f 55 4e 54 20 3d 20 33 32 3b 0d 0a 63 6f 6e COUNT = 32;..con
1800: 73 74 20 44 33 44 31 30 5f 49 41 5f 50 52 49 4d st D3D10_IA_PRIM
1810: 49 54 49 56 45 5f 49 44 5f 42 49 54 5f 43 4f 55 ITIVE_ID_BIT_COU
1820: 4e 54 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 NT = 32;..const
1830: 44 33 44 31 30 5f 49 41 5f 56 45 52 54 45 58 5f D3D10_IA_VERTEX_
1840: 49 44 5f 42 49 54 5f 43 4f 55 4e 54 20 3d 20 33 ID_BIT_COUNT = 3
1850: 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 2;..const D3D10_
1860: 49 41 5f 56 45 52 54 45 58 5f 49 4e 50 55 54 5f IA_VERTEX_INPUT_
1870: 52 45 53 4f 55 52 43 45 5f 53 4c 4f 54 5f 43 4f RESOURCE_SLOT_CO
1880: 55 4e 54 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 UNT = 16;..const
1890: 20 44 33 44 31 30 5f 49 41 5f 56 45 52 54 45 58 D3D10_IA_VERTEX
18a0: 5f 49 4e 50 55 54 5f 53 54 52 55 43 54 55 52 45 _INPUT_STRUCTURE
18b0: 5f 45 4c 45 4d 45 4e 54 53 5f 43 4f 4d 50 4f 4e _ELEMENTS_COMPON
18c0: 45 4e 54 53 20 3d 20 36 34 3b 0d 0a 63 6f 6e 73 ENTS = 64;..cons
18d0: 74 20 44 33 44 31 30 5f 49 41 5f 56 45 52 54 45 t D3D10_IA_VERTE
18e0: 58 5f 49 4e 50 55 54 5f 53 54 52 55 43 54 55 52 X_INPUT_STRUCTUR
18f0: 45 5f 45 4c 45 4d 45 4e 54 5f 43 4f 55 4e 54 20 E_ELEMENT_COUNT
1900: 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 = 16;..const D3D
1910: 31 30 5f 49 4e 54 45 47 45 52 5f 44 49 56 49 44 10_INTEGER_DIVID
1920: 45 5f 42 59 5f 5a 45 52 4f 5f 51 55 4f 54 49 45 E_BY_ZERO_QUOTIE
1930: 4e 54 20 3d 20 30 78 66 66 66 66 66 66 66 66 3b NT = 0xffffffff;
1940: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 49 4e ..const D3D10_IN
1950: 54 45 47 45 52 5f 44 49 56 49 44 45 5f 42 59 5f TEGER_DIVIDE_BY_
1960: 5a 45 52 4f 5f 52 45 4d 41 49 4e 44 45 52 20 3d ZERO_REMAINDER =
1970: 20 30 78 66 66 66 66 66 66 66 66 3b 0d 0a 63 6f 0xffffffff;..co
1980: 6e 73 74 20 44 33 44 31 30 5f 4c 49 4e 45 41 52 nst D3D10_LINEAR
1990: 5f 47 41 4d 4d 41 20 3d 20 31 2e 30 66 3b 0d 0a _GAMMA = 1.0f;..
19a0: 63 6f 6e 73 74 20 44 33 44 31 30 5f 4d 41 58 5f const D3D10_MAX_
19b0: 42 4f 52 44 45 52 5f 43 4f 4c 4f 52 5f 43 4f 4d BORDER_COLOR_COM
19c0: 50 4f 4e 45 4e 54 20 3d 20 31 2e 30 66 3b 0d 0a PONENT = 1.0f;..
19d0: 63 6f 6e 73 74 20 44 33 44 31 30 5f 4d 41 58 5f const D3D10_MAX_
19e0: 44 45 50 54 48 20 3d 20 31 2e 30 66 3b 0d 0a 63 DEPTH = 1.0f;..c
19f0: 6f 6e 73 74 20 44 33 44 31 30 5f 4d 41 58 5f 4d onst D3D10_MAX_M
1a00: 41 58 41 4e 49 53 4f 54 52 4f 50 59 20 3d 20 31 AXANISOTROPY = 1
1a10: 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 6;..const D3D10_
1a20: 4d 41 58 5f 4d 55 4c 54 49 53 41 4d 50 4c 45 5f MAX_MULTISAMPLE_
1a30: 53 41 4d 50 4c 45 5f 43 4f 55 4e 54 20 3d 20 33 SAMPLE_COUNT = 3
1a40: 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 2;..const D3D10_
1a50: 4d 41 58 5f 50 4f 53 49 54 49 4f 4e 5f 56 41 4c MAX_POSITION_VAL
1a60: 55 45 20 3d 20 33 2e 34 30 32 38 32 33 34 36 36 UE = 3.402823466
1a70: 65 2b 33 34 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 e+34f;..const D3
1a80: 44 31 30 5f 4d 41 58 5f 54 45 58 54 55 52 45 5f D10_MAX_TEXTURE_
1a90: 44 49 4d 45 4e 53 49 4f 4e 5f 32 5f 54 4f 5f 45 DIMENSION_2_TO_E
1aa0: 58 50 20 3d 20 31 37 3b 0d 0a 63 6f 6e 73 74 20 XP = 17;..const
1ab0: 44 33 44 31 30 5f 4d 49 4e 5f 42 4f 52 44 45 52 D3D10_MIN_BORDER
1ac0: 5f 43 4f 4c 4f 52 5f 43 4f 4d 50 4f 4e 45 4e 54 _COLOR_COMPONENT
1ad0: 20 3d 20 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 = 0.0f;..const
1ae0: 44 33 44 31 30 5f 4d 49 4e 5f 44 45 50 54 48 20 D3D10_MIN_DEPTH
1af0: 3d 20 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 = 0.0f;..const D
1b00: 33 44 31 30 5f 4d 49 4e 5f 4d 41 58 41 4e 49 53 3D10_MIN_MAXANIS
1b10: 4f 54 52 4f 50 59 20 3d 20 30 3b 0d 0a 63 6f 6e OTROPY = 0;..con
1b20: 73 74 20 44 33 44 31 30 5f 4d 49 50 5f 4c 4f 44 st D3D10_MIP_LOD
1b30: 5f 42 49 41 53 5f 4d 41 58 20 3d 20 31 35 2e 39 _BIAS_MAX = 15.9
1b40: 39 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 9f;..const D3D10
1b50: 5f 4d 49 50 5f 4c 4f 44 5f 42 49 41 53 5f 4d 49 _MIP_LOD_BIAS_MI
1b60: 4e 20 3d 20 2d 31 36 2e 30 66 3b 0d 0a 63 6f 6e N = -16.0f;..con
1b70: 73 74 20 44 33 44 31 30 5f 4d 49 50 5f 4c 4f 44 st D3D10_MIP_LOD
1b80: 5f 46 52 41 43 54 49 4f 4e 41 4c 5f 42 49 54 5f _FRACTIONAL_BIT_
1b90: 43 4f 55 4e 54 20 3d 20 36 3b 0d 0a 63 6f 6e 73 COUNT = 6;..cons
1ba0: 74 20 44 33 44 31 30 5f 4d 49 50 5f 4c 4f 44 5f t D3D10_MIP_LOD_
1bb0: 52 41 4e 47 45 5f 42 49 54 5f 43 4f 55 4e 54 20 RANGE_BIT_COUNT
1bc0: 3d 20 38 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 = 8;..const D3D1
1bd0: 30 5f 4d 55 4c 54 49 53 41 4d 50 4c 45 5f 41 4e 0_MULTISAMPLE_AN
1be0: 54 49 41 4c 49 41 53 5f 4c 49 4e 45 5f 57 49 44 TIALIAS_LINE_WID
1bf0: 54 48 20 3d 20 31 2e 34 66 3b 0d 0a 63 6f 6e 73 TH = 1.4f;..cons
1c00: 74 20 44 33 44 31 30 5f 4e 4f 4e 53 41 4d 50 4c t D3D10_NONSAMPL
1c10: 45 5f 46 45 54 43 48 5f 4f 55 54 5f 4f 46 5f 52 E_FETCH_OUT_OF_R
1c20: 41 4e 47 45 5f 41 43 43 45 53 53 5f 52 45 53 55 ANGE_ACCESS_RESU
1c30: 4c 54 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 LT = 0;..const D
1c40: 33 44 31 30 5f 50 49 58 45 4c 5f 41 44 44 52 45 3D10_PIXEL_ADDRE
1c50: 53 53 5f 52 41 4e 47 45 5f 42 49 54 5f 43 4f 55 SS_RANGE_BIT_COU
1c60: 4e 54 20 3d 20 31 33 3b 0d 0a 63 6f 6e 73 74 20 NT = 13;..const
1c70: 44 33 44 31 30 5f 50 52 45 5f 53 43 49 53 53 4f D3D10_PRE_SCISSO
1c80: 52 5f 50 49 58 45 4c 5f 41 44 44 52 45 53 53 5f R_PIXEL_ADDRESS_
1c90: 52 41 4e 47 45 5f 42 49 54 5f 43 4f 55 4e 54 20 RANGE_BIT_COUNT
1ca0: 3d 20 31 35 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 = 15;..const D3D
1cb0: 31 30 5f 50 53 5f 46 52 4f 4e 54 46 41 43 49 4e 10_PS_FRONTFACIN
1cc0: 47 5f 44 45 46 41 55 4c 54 5f 56 41 4c 55 45 20 G_DEFAULT_VALUE
1cd0: 3d 20 30 78 66 66 66 66 66 66 66 66 3b 0d 0a 63 = 0xffffffff;..c
1ce0: 6f 6e 73 74 20 44 33 44 31 30 5f 50 53 5f 46 52 onst D3D10_PS_FR
1cf0: 4f 4e 54 46 41 43 49 4e 47 5f 46 41 4c 53 45 5f ONTFACING_FALSE_
1d00: 56 41 4c 55 45 20 3d 20 30 3b 0d 0a 63 6f 6e 73 VALUE = 0;..cons
1d10: 74 20 44 33 44 31 30 5f 50 53 5f 46 52 4f 4e 54 t D3D10_PS_FRONT
1d20: 46 41 43 49 4e 47 5f 54 52 55 45 5f 56 41 4c 55 FACING_TRUE_VALU
1d30: 45 20 3d 20 30 78 66 66 66 66 66 66 66 66 3b 0d E = 0xffffffff;.
1d40: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 50 53 5f .const D3D10_PS_
1d50: 49 4e 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 INPUT_REGISTER_C
1d60: 4f 4d 50 4f 4e 45 4e 54 53 20 3d 20 34 3b 0d 0a OMPONENTS = 4;..
1d70: 63 6f 6e 73 74 20 44 33 44 31 30 5f 50 53 5f 49 const D3D10_PS_I
1d80: 4e 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 4f NPUT_REGISTER_CO
1d90: 4d 50 4f 4e 45 4e 54 5f 42 49 54 5f 43 4f 55 4e MPONENT_BIT_COUN
1da0: 54 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 T = 32;..const D
1db0: 33 44 31 30 5f 50 53 5f 49 4e 50 55 54 5f 52 45 3D10_PS_INPUT_RE
1dc0: 47 49 53 54 45 52 5f 43 4f 55 4e 54 20 3d 20 33 GISTER_COUNT = 3
1dd0: 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 2;..const D3D10_
1de0: 50 53 5f 49 4e 50 55 54 5f 52 45 47 49 53 54 45 PS_INPUT_REGISTE
1df0: 52 5f 52 45 41 44 53 5f 50 45 52 5f 49 4e 53 54 R_READS_PER_INST
1e00: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 = 2;..const D3D
1e10: 31 30 5f 50 53 5f 49 4e 50 55 54 5f 52 45 47 49 10_PS_INPUT_REGI
1e20: 53 54 45 52 5f 52 45 41 44 5f 50 4f 52 54 53 20 STER_READ_PORTS
1e30: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 = 1;..const D3D1
1e40: 30 5f 50 53 5f 4c 45 47 41 43 59 5f 50 49 58 45 0_PS_LEGACY_PIXE
1e50: 4c 5f 43 45 4e 54 45 52 5f 46 52 41 43 54 49 4f L_CENTER_FRACTIO
1e60: 4e 41 4c 5f 43 4f 4d 50 4f 4e 45 4e 54 20 3d 20 NAL_COMPONENT =
1e70: 30 2e 30 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 0.0f;..const D3D
1e80: 31 30 5f 50 53 5f 4f 55 54 50 55 54 5f 44 45 50 10_PS_OUTPUT_DEP
1e90: 54 48 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d 50 TH_REGISTER_COMP
1ea0: 4f 4e 45 4e 54 53 20 3d 20 31 3b 0d 0a 63 6f 6e ONENTS = 1;..con
1eb0: 73 74 20 44 33 44 31 30 5f 50 53 5f 4f 55 54 50 st D3D10_PS_OUTP
1ec0: 55 54 5f 44 45 50 54 48 5f 52 45 47 49 53 54 45 UT_DEPTH_REGISTE
1ed0: 52 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 42 49 54 5f R_COMPONENT_BIT_
1ee0: 43 4f 55 4e 54 20 3d 20 33 32 3b 0d 0a 63 6f 6e COUNT = 32;..con
1ef0: 73 74 20 44 33 44 31 30 5f 50 53 5f 4f 55 54 50 st D3D10_PS_OUTP
1f00: 55 54 5f 44 45 50 54 48 5f 52 45 47 49 53 54 45 UT_DEPTH_REGISTE
1f10: 52 5f 43 4f 55 4e 54 20 3d 20 31 3b 0d 0a 63 6f R_COUNT = 1;..co
1f20: 6e 73 74 20 44 33 44 31 30 5f 50 53 5f 4f 55 54 nst D3D10_PS_OUT
1f30: 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d PUT_REGISTER_COM
1f40: 50 4f 4e 45 4e 54 53 20 3d 20 34 3b 0d 0a 63 6f PONENTS = 4;..co
1f50: 6e 73 74 20 44 33 44 31 30 5f 50 53 5f 4f 55 54 nst D3D10_PS_OUT
1f60: 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d PUT_REGISTER_COM
1f70: 50 4f 4e 45 4e 54 5f 42 49 54 5f 43 4f 55 4e 54 PONENT_BIT_COUNT
1f80: 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 = 32;..const D3
1f90: 44 31 30 5f 50 53 5f 4f 55 54 50 55 54 5f 52 45 D10_PS_OUTPUT_RE
1fa0: 47 49 53 54 45 52 5f 43 4f 55 4e 54 20 3d 20 38 GISTER_COUNT = 8
1fb0: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 50 ;..const D3D10_P
1fc0: 53 5f 50 49 58 45 4c 5f 43 45 4e 54 45 52 5f 46 S_PIXEL_CENTER_F
1fd0: 52 41 43 54 49 4f 4e 41 4c 5f 43 4f 4d 50 4f 4e RACTIONAL_COMPON
1fe0: 45 4e 54 20 3d 20 30 2e 35 66 3b 0d 0a 63 6f 6e ENT = 0.5f;..con
1ff0: 73 74 20 44 33 44 31 30 5f 52 45 51 5f 42 4c 45 st D3D10_REQ_BLE
2000: 4e 44 5f 4f 42 4a 45 43 54 5f 43 4f 55 4e 54 5f ND_OBJECT_COUNT_
2010: 50 45 52 5f 43 4f 4e 54 45 58 54 20 3d 20 34 30 PER_CONTEXT = 40
2020: 39 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 96;..const D3D10
2030: 5f 52 45 51 5f 42 55 46 46 45 52 5f 52 45 53 4f _REQ_BUFFER_RESO
2040: 55 52 43 45 5f 54 45 58 45 4c 5f 43 4f 55 4e 54 URCE_TEXEL_COUNT
2050: 5f 32 5f 54 4f 5f 45 58 50 20 3d 20 32 37 3b 0d _2_TO_EXP = 27;.
2060: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 52 45 51 .const D3D10_REQ
2070: 5f 43 4f 4e 53 54 41 4e 54 5f 42 55 46 46 45 52 _CONSTANT_BUFFER
2080: 5f 45 4c 45 4d 45 4e 54 5f 43 4f 55 4e 54 20 3d _ELEMENT_COUNT =
2090: 20 34 30 39 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 4096;..const D3
20a0: 44 31 30 5f 52 45 51 5f 44 45 50 54 48 5f 53 54 D10_REQ_DEPTH_ST
20b0: 45 4e 43 49 4c 5f 4f 42 4a 45 43 54 5f 43 4f 55 ENCIL_OBJECT_COU
20c0: 4e 54 5f 50 45 52 5f 43 4f 4e 54 45 58 54 20 3d NT_PER_CONTEXT =
20d0: 20 34 30 39 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 4096;..const D3
20e0: 44 31 30 5f 52 45 51 5f 44 52 41 57 49 4e 44 45 D10_REQ_DRAWINDE
20f0: 58 45 44 5f 49 4e 44 45 58 5f 43 4f 55 4e 54 5f XED_INDEX_COUNT_
2100: 32 5f 54 4f 5f 45 58 50 20 3d 20 33 32 3b 0d 0a 2_TO_EXP = 32;..
2110: 63 6f 6e 73 74 20 44 33 44 31 30 5f 52 45 51 5f const D3D10_REQ_
2120: 44 52 41 57 5f 56 45 52 54 45 58 5f 43 4f 55 4e DRAW_VERTEX_COUN
2130: 54 5f 32 5f 54 4f 5f 45 58 50 20 3d 20 33 32 3b T_2_TO_EXP = 32;
2140: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 52 45 ..const D3D10_RE
2150: 51 5f 46 49 4c 54 45 52 49 4e 47 5f 48 57 5f 41 Q_FILTERING_HW_A
2160: 44 44 52 45 53 53 41 42 4c 45 5f 52 45 53 4f 55 DDRESSABLE_RESOU
2170: 52 43 45 5f 44 49 4d 45 4e 53 49 4f 4e 20 3d 20 RCE_DIMENSION =
2180: 38 31 39 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 8192;..const D3D
2190: 31 30 5f 52 45 51 5f 47 53 5f 49 4e 56 4f 43 41 10_REQ_GS_INVOCA
21a0: 54 49 4f 4e 5f 33 32 42 49 54 5f 4f 55 54 50 55 TION_32BIT_OUTPU
21b0: 54 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 4c 49 4d 49 T_COMPONENT_LIMI
21c0: 54 20 3d 20 31 30 32 34 3b 0d 0a 63 6f 6e 73 74 T = 1024;..const
21d0: 20 44 33 44 31 30 5f 52 45 51 5f 49 4d 4d 45 44 D3D10_REQ_IMMED
21e0: 49 41 54 45 5f 43 4f 4e 53 54 41 4e 54 5f 42 55 IATE_CONSTANT_BU
21f0: 46 46 45 52 5f 45 4c 45 4d 45 4e 54 5f 43 4f 55 FFER_ELEMENT_COU
2200: 4e 54 20 3d 20 34 30 39 36 3b 0d 0a 63 6f 6e 73 NT = 4096;..cons
2210: 74 20 44 33 44 31 30 5f 52 45 51 5f 4d 41 58 41 t D3D10_REQ_MAXA
2220: 4e 49 53 4f 54 52 4f 50 59 20 3d 20 31 36 3b 0d NISOTROPY = 16;.
2230: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 52 45 51 .const D3D10_REQ
2240: 5f 4d 49 50 5f 4c 45 56 45 4c 53 20 3d 20 31 34 _MIP_LEVELS = 14
2250: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 52 ;..const D3D10_R
2260: 45 51 5f 4d 55 4c 54 49 5f 45 4c 45 4d 45 4e 54 EQ_MULTI_ELEMENT
2270: 5f 53 54 52 55 43 54 55 52 45 5f 53 49 5a 45 5f _STRUCTURE_SIZE_
2280: 49 4e 5f 42 59 54 45 53 20 3d 20 32 30 34 38 3b IN_BYTES = 2048;
2290: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 52 45 ..const D3D10_RE
22a0: 51 5f 52 41 53 54 45 52 49 5a 45 52 5f 4f 42 4a Q_RASTERIZER_OBJ
22b0: 45 43 54 5f 43 4f 55 4e 54 5f 50 45 52 5f 43 4f ECT_COUNT_PER_CO
22c0: 4e 54 45 58 54 20 3d 20 34 30 39 36 3b 0d 0a 63 NTEXT = 4096;..c
22d0: 6f 6e 73 74 20 44 33 44 31 30 5f 52 45 51 5f 52 onst D3D10_REQ_R
22e0: 45 4e 44 45 52 5f 54 4f 5f 42 55 46 46 45 52 5f ENDER_TO_BUFFER_
22f0: 57 49 4e 44 4f 57 5f 57 49 44 54 48 20 3d 20 38 WINDOW_WIDTH = 8
2300: 31 39 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 192;..const D3D1
2310: 30 5f 52 45 51 5f 52 45 53 4f 55 52 43 45 5f 53 0_REQ_RESOURCE_S
2320: 49 5a 45 5f 49 4e 5f 4d 45 47 41 42 59 54 45 53 IZE_IN_MEGABYTES
2330: 20 3d 20 31 32 38 3b 0d 0a 63 6f 6e 73 74 20 44 = 128;..const D
2340: 33 44 31 30 5f 52 45 51 5f 52 45 53 4f 55 52 43 3D10_REQ_RESOURC
2350: 45 5f 56 49 45 57 5f 43 4f 55 4e 54 5f 50 45 52 E_VIEW_COUNT_PER
2360: 5f 43 4f 4e 54 45 58 54 5f 32 5f 54 4f 5f 45 58 _CONTEXT_2_TO_EX
2370: 50 20 3d 20 32 30 3b 0d 0a 63 6f 6e 73 74 20 44 P = 20;..const D
2380: 33 44 31 30 5f 52 45 51 5f 53 41 4d 50 4c 45 52 3D10_REQ_SAMPLER
2390: 5f 4f 42 4a 45 43 54 5f 43 4f 55 4e 54 5f 50 45 _OBJECT_COUNT_PE
23a0: 52 5f 43 4f 4e 54 45 58 54 20 3d 20 34 30 39 36 R_CONTEXT = 4096
23b0: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 52 ;..const D3D10_R
23c0: 45 51 5f 54 45 58 54 55 52 45 31 44 5f 41 52 52 EQ_TEXTURE1D_ARR
23d0: 41 59 5f 41 58 49 53 5f 44 49 4d 45 4e 53 49 4f AY_AXIS_DIMENSIO
23e0: 4e 20 3d 20 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 N = 512;..const
23f0: 44 33 44 31 30 5f 52 45 51 5f 54 45 58 54 55 52 D3D10_REQ_TEXTUR
2400: 45 31 44 5f 55 5f 44 49 4d 45 4e 53 49 4f 4e 20 E1D_U_DIMENSION
2410: 3d 20 38 31 39 32 3b 0d 0a 63 6f 6e 73 74 20 44 = 8192;..const D
2420: 33 44 31 30 5f 52 45 51 5f 54 45 58 54 55 52 45 3D10_REQ_TEXTURE
2430: 32 44 5f 41 52 52 41 59 5f 41 58 49 53 5f 44 49 2D_ARRAY_AXIS_DI
2440: 4d 45 4e 53 49 4f 4e 20 3d 20 35 31 32 3b 0d 0a MENSION = 512;..
2450: 63 6f 6e 73 74 20 44 33 44 31 30 5f 52 45 51 5f const D3D10_REQ_
2460: 54 45 58 54 55 52 45 32 44 5f 55 5f 4f 52 5f 56 TEXTURE2D_U_OR_V
2470: 5f 44 49 4d 45 4e 53 49 4f 4e 20 3d 20 38 31 39 _DIMENSION = 819
2480: 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 2;..const D3D10_
2490: 52 45 51 5f 54 45 58 54 55 52 45 33 44 5f 55 5f REQ_TEXTURE3D_U_
24a0: 56 5f 4f 52 5f 57 5f 44 49 4d 45 4e 53 49 4f 4e V_OR_W_DIMENSION
24b0: 20 3d 20 32 30 34 38 3b 0d 0a 63 6f 6e 73 74 20 = 2048;..const
24c0: 44 33 44 31 30 5f 52 45 51 5f 54 45 58 54 55 52 D3D10_REQ_TEXTUR
24d0: 45 43 55 42 45 5f 44 49 4d 45 4e 53 49 4f 4e 20 ECUBE_DIMENSION
24e0: 3d 20 38 31 39 32 3b 0d 0a 63 6f 6e 73 74 20 44 = 8192;..const D
24f0: 33 44 31 30 5f 52 45 53 49 4e 46 4f 5f 49 4e 53 3D10_RESINFO_INS
2500: 54 52 55 43 54 49 4f 4e 5f 4d 49 53 53 49 4e 47 TRUCTION_MISSING
2510: 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 52 45 54 56 41 _COMPONENT_RETVA
2520: 4c 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 L = 0;..const D3
2530: 44 31 30 5f 53 48 41 44 45 52 5f 4d 41 4a 4f 52 D10_SHADER_MAJOR
2540: 5f 56 45 52 53 49 4f 4e 20 3d 20 34 3b 0d 0a 63 _VERSION = 4;..c
2550: 6f 6e 73 74 20 44 33 44 31 30 5f 53 48 41 44 45 onst D3D10_SHADE
2560: 52 5f 4d 49 4e 4f 52 5f 56 45 52 53 49 4f 4e 20 R_MINOR_VERSION
2570: 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 = 0;..const D3D1
2580: 30 5f 53 48 49 46 54 5f 49 4e 53 54 52 55 43 54 0_SHIFT_INSTRUCT
2590: 49 4f 4e 5f 50 41 44 5f 56 41 4c 55 45 20 3d 20 ION_PAD_VALUE =
25a0: 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 0;..const D3D10_
25b0: 53 48 49 46 54 5f 49 4e 53 54 52 55 43 54 49 4f SHIFT_INSTRUCTIO
25c0: 4e 5f 53 48 49 46 54 5f 56 41 4c 55 45 5f 42 49 N_SHIFT_VALUE_BI
25d0: 54 5f 43 4f 55 4e 54 20 3d 20 35 3b 0d 0a 63 6f T_COUNT = 5;..co
25e0: 6e 73 74 20 44 33 44 31 30 5f 53 49 4d 55 4c 54 nst D3D10_SIMULT
25f0: 41 4e 45 4f 55 53 5f 52 45 4e 44 45 52 5f 54 41 ANEOUS_RENDER_TA
2600: 52 47 45 54 5f 43 4f 55 4e 54 20 3d 20 38 3b 0d RGET_COUNT = 8;.
2610: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 4f 5f .const D3D10_SO_
2620: 42 55 46 46 45 52 5f 4d 41 58 5f 53 54 52 49 44 BUFFER_MAX_STRID
2630: 45 5f 49 4e 5f 42 59 54 45 53 20 3d 20 32 30 34 E_IN_BYTES = 204
2640: 38 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 8;..const D3D10_
2650: 53 4f 5f 42 55 46 46 45 52 5f 4d 41 58 5f 57 52 SO_BUFFER_MAX_WR
2660: 49 54 45 5f 57 49 4e 44 4f 57 5f 49 4e 5f 42 59 ITE_WINDOW_IN_BY
2670: 54 45 53 20 3d 20 32 35 36 3b 0d 0a 63 6f 6e 73 TES = 256;..cons
2680: 74 20 44 33 44 31 30 5f 53 4f 5f 42 55 46 46 45 t D3D10_SO_BUFFE
2690: 52 5f 53 4c 4f 54 5f 43 4f 55 4e 54 20 3d 20 34 R_SLOT_COUNT = 4
26a0: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 ;..const D3D10_S
26b0: 4f 5f 44 44 49 5f 52 45 47 49 53 54 45 52 5f 49 O_DDI_REGISTER_I
26c0: 4e 44 45 58 5f 44 45 4e 4f 54 49 4e 47 5f 47 41 NDEX_DENOTING_GA
26d0: 50 20 3d 20 30 78 66 66 66 66 66 66 66 66 3b 0d P = 0xffffffff;.
26e0: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 4f 5f .const D3D10_SO_
26f0: 4d 55 4c 54 49 50 4c 45 5f 42 55 46 46 45 52 5f MULTIPLE_BUFFER_
2700: 45 4c 45 4d 45 4e 54 53 5f 50 45 52 5f 42 55 46 ELEMENTS_PER_BUF
2710: 46 45 52 20 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 FER = 1;..const
2720: 44 33 44 31 30 5f 53 4f 5f 53 49 4e 47 4c 45 5f D3D10_SO_SINGLE_
2730: 42 55 46 46 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 BUFFER_COMPONENT
2740: 5f 4c 49 4d 49 54 20 3d 20 36 34 3b 0d 0a 63 6f _LIMIT = 64;..co
2750: 6e 73 74 20 44 33 44 31 30 5f 53 52 47 42 5f 47 nst D3D10_SRGB_G
2760: 41 4d 4d 41 20 3d 20 32 2e 32 66 3b 0d 0a 63 6f AMMA = 2.2f;..co
2770: 6e 73 74 20 44 33 44 31 30 5f 53 52 47 42 5f 54 nst D3D10_SRGB_T
2780: 4f 5f 46 4c 4f 41 54 5f 44 45 4e 4f 4d 49 4e 41 O_FLOAT_DENOMINA
2790: 54 4f 52 5f 31 20 3d 20 31 32 2e 39 32 66 3b 0d TOR_1 = 12.92f;.
27a0: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 52 47 .const D3D10_SRG
27b0: 42 5f 54 4f 5f 46 4c 4f 41 54 5f 44 45 4e 4f 4d B_TO_FLOAT_DENOM
27c0: 49 4e 41 54 4f 52 5f 32 20 3d 20 31 2e 30 35 35 INATOR_2 = 1.055
27d0: 66 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f f;..const D3D10_
27e0: 53 52 47 42 5f 54 4f 5f 46 4c 4f 41 54 5f 45 58 SRGB_TO_FLOAT_EX
27f0: 50 4f 4e 45 4e 54 20 3d 20 32 2e 34 66 3b 0d 0a PONENT = 2.4f;..
2800: 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 52 47 42 const D3D10_SRGB
2810: 5f 54 4f 5f 46 4c 4f 41 54 5f 4f 46 46 53 45 54 _TO_FLOAT_OFFSET
2820: 20 3d 20 30 2e 30 35 35 66 3b 0d 0a 63 6f 6e 73 = 0.055f;..cons
2830: 74 20 44 33 44 31 30 5f 53 52 47 42 5f 54 4f 5f t D3D10_SRGB_TO_
2840: 46 4c 4f 41 54 5f 54 48 52 45 53 48 4f 4c 44 20 FLOAT_THRESHOLD
2850: 3d 20 30 2e 30 34 30 34 35 66 3b 0d 0a 63 6f 6e = 0.04045f;..con
2860: 73 74 20 44 33 44 31 30 5f 53 52 47 42 5f 54 4f st D3D10_SRGB_TO
2870: 5f 46 4c 4f 41 54 5f 54 4f 4c 45 52 41 4e 43 45 _FLOAT_TOLERANCE
2880: 5f 49 4e 5f 55 4c 50 20 3d 20 30 2e 35 66 3b 0d _IN_ULP = 0.5f;.
2890: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 54 41 .const D3D10_STA
28a0: 4e 44 41 52 44 5f 43 4f 4d 50 4f 4e 45 4e 54 5f NDARD_COMPONENT_
28b0: 42 49 54 5f 43 4f 55 4e 54 20 3d 20 33 32 3b 0d BIT_COUNT = 32;.
28c0: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 54 41 .const D3D10_STA
28d0: 4e 44 41 52 44 5f 43 4f 4d 50 4f 4e 45 4e 54 5f NDARD_COMPONENT_
28e0: 42 49 54 5f 43 4f 55 4e 54 5f 44 4f 55 42 4c 45 BIT_COUNT_DOUBLE
28f0: 44 20 3d 20 36 34 3b 0d 0a 63 6f 6e 73 74 20 44 D = 64;..const D
2900: 33 44 31 30 5f 53 54 41 4e 44 41 52 44 5f 4d 41 3D10_STANDARD_MA
2910: 58 49 4d 55 4d 5f 45 4c 45 4d 45 4e 54 5f 41 4c XIMUM_ELEMENT_AL
2920: 49 47 4e 4d 45 4e 54 5f 42 59 54 45 5f 4d 55 4c IGNMENT_BYTE_MUL
2930: 54 49 50 4c 45 20 3d 20 34 3b 0d 0a 63 6f 6e 73 TIPLE = 4;..cons
2940: 74 20 44 33 44 31 30 5f 53 54 41 4e 44 41 52 44 t D3D10_STANDARD
2950: 5f 50 49 58 45 4c 5f 43 4f 4d 50 4f 4e 45 4e 54 _PIXEL_COMPONENT
2960: 5f 43 4f 55 4e 54 20 3d 20 31 32 38 3b 0d 0a 63 _COUNT = 128;..c
2970: 6f 6e 73 74 20 44 33 44 31 30 5f 53 54 41 4e 44 onst D3D10_STAND
2980: 41 52 44 5f 50 49 58 45 4c 5f 45 4c 45 4d 45 4e ARD_PIXEL_ELEMEN
2990: 54 5f 43 4f 55 4e 54 20 3d 20 33 32 3b 0d 0a 63 T_COUNT = 32;..c
29a0: 6f 6e 73 74 20 44 33 44 31 30 5f 53 54 41 4e 44 onst D3D10_STAND
29b0: 41 52 44 5f 56 45 43 54 4f 52 5f 53 49 5a 45 20 ARD_VECTOR_SIZE
29c0: 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 = 4;..const D3D1
29d0: 30 5f 53 54 41 4e 44 41 52 44 5f 56 45 52 54 45 0_STANDARD_VERTE
29e0: 58 5f 45 4c 45 4d 45 4e 54 5f 43 4f 55 4e 54 20 X_ELEMENT_COUNT
29f0: 3d 20 31 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 = 16;..const D3D
2a00: 31 30 5f 53 54 41 4e 44 41 52 44 5f 56 45 52 54 10_STANDARD_VERT
2a10: 45 58 5f 54 4f 54 41 4c 5f 43 4f 4d 50 4f 4e 45 EX_TOTAL_COMPONE
2a20: 4e 54 5f 43 4f 55 4e 54 20 3d 20 36 34 3b 0d 0a NT_COUNT = 64;..
2a30: 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 55 42 50 const D3D10_SUBP
2a40: 49 58 45 4c 5f 46 52 41 43 54 49 4f 4e 41 4c 5f IXEL_FRACTIONAL_
2a50: 42 49 54 5f 43 4f 55 4e 54 20 3d 20 38 3b 0d 0a BIT_COUNT = 8;..
2a60: 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 55 42 54 const D3D10_SUBT
2a70: 45 58 45 4c 5f 46 52 41 43 54 49 4f 4e 41 4c 5f EXEL_FRACTIONAL_
2a80: 42 49 54 5f 43 4f 55 4e 54 20 3d 20 36 3b 0d 0a BIT_COUNT = 6;..
2a90: 63 6f 6e 73 74 20 44 33 44 31 30 5f 54 45 58 45 const D3D10_TEXE
2aa0: 4c 5f 41 44 44 52 45 53 53 5f 52 41 4e 47 45 5f L_ADDRESS_RANGE_
2ab0: 42 49 54 5f 43 4f 55 4e 54 20 3d 20 31 38 3b 0d BIT_COUNT = 18;.
2ac0: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 55 4e 42 .const D3D10_UNB
2ad0: 4f 55 4e 44 5f 4d 45 4d 4f 52 59 5f 41 43 43 45 OUND_MEMORY_ACCE
2ae0: 53 53 5f 52 45 53 55 4c 54 20 3d 20 30 3b 0d 0a SS_RESULT = 0;..
2af0: 63 6f 6e 73 74 20 44 33 44 31 30 5f 56 49 45 57 const D3D10_VIEW
2b00: 50 4f 52 54 5f 41 4e 44 5f 53 43 49 53 53 4f 52 PORT_AND_SCISSOR
2b10: 52 45 43 54 5f 4d 41 58 5f 49 4e 44 45 58 20 3d RECT_MAX_INDEX =
2b20: 20 31 35 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 15;..const D3D1
2b30: 30 5f 56 49 45 57 50 4f 52 54 5f 41 4e 44 5f 53 0_VIEWPORT_AND_S
2b40: 43 49 53 53 4f 52 52 45 43 54 5f 4f 42 4a 45 43 CISSORRECT_OBJEC
2b50: 54 5f 43 4f 55 4e 54 5f 50 45 52 5f 50 49 50 45 T_COUNT_PER_PIPE
2b60: 4c 49 4e 45 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 LINE = 16;..cons
2b70: 74 20 44 33 44 31 30 5f 56 49 45 57 50 4f 52 54 t D3D10_VIEWPORT
2b80: 5f 42 4f 55 4e 44 53 5f 4d 41 58 20 3d 20 31 36 _BOUNDS_MAX = 16
2b90: 33 38 33 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 383;..const D3D1
2ba0: 30 5f 56 49 45 57 50 4f 52 54 5f 42 4f 55 4e 44 0_VIEWPORT_BOUND
2bb0: 53 5f 4d 49 4e 20 3d 20 2d 31 36 33 38 34 3b 0d S_MIN = -16384;.
2bc0: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 56 53 5f .const D3D10_VS_
2bd0: 49 4e 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 INPUT_REGISTER_C
2be0: 4f 4d 50 4f 4e 45 4e 54 53 20 3d 20 34 3b 0d 0a OMPONENTS = 4;..
2bf0: 63 6f 6e 73 74 20 44 33 44 31 30 5f 56 53 5f 49 const D3D10_VS_I
2c00: 4e 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 4f NPUT_REGISTER_CO
2c10: 4d 50 4f 4e 45 4e 54 5f 42 49 54 5f 43 4f 55 4e MPONENT_BIT_COUN
2c20: 54 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 T = 32;..const D
2c30: 33 44 31 30 5f 56 53 5f 49 4e 50 55 54 5f 52 45 3D10_VS_INPUT_RE
2c40: 47 49 53 54 45 52 5f 43 4f 55 4e 54 20 3d 20 31 GISTER_COUNT = 1
2c50: 36 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 6;..const D3D10_
2c60: 56 53 5f 49 4e 50 55 54 5f 52 45 47 49 53 54 45 VS_INPUT_REGISTE
2c70: 52 5f 52 45 41 44 53 5f 50 45 52 5f 49 4e 53 54 R_READS_PER_INST
2c80: 20 3d 20 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 = 2;..const D3D
2c90: 31 30 5f 56 53 5f 49 4e 50 55 54 5f 52 45 47 49 10_VS_INPUT_REGI
2ca0: 53 54 45 52 5f 52 45 41 44 5f 50 4f 52 54 53 20 STER_READ_PORTS
2cb0: 3d 20 31 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 = 1;..const D3D1
2cc0: 30 5f 56 53 5f 4f 55 54 50 55 54 5f 52 45 47 49 0_VS_OUTPUT_REGI
2cd0: 53 54 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 53 20 STER_COMPONENTS
2ce0: 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 = 4;..const D3D1
2cf0: 30 5f 56 53 5f 4f 55 54 50 55 54 5f 52 45 47 49 0_VS_OUTPUT_REGI
2d00: 53 54 45 52 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 42 STER_COMPONENT_B
2d10: 49 54 5f 43 4f 55 4e 54 20 3d 20 33 32 3b 0d 0a IT_COUNT = 32;..
2d20: 63 6f 6e 73 74 20 44 33 44 31 30 5f 56 53 5f 4f const D3D10_VS_O
2d30: 55 54 50 55 54 5f 52 45 47 49 53 54 45 52 5f 43 UTPUT_REGISTER_C
2d40: 4f 55 4e 54 20 3d 20 31 36 3b 0d 0a 63 6f 6e 73 OUNT = 16;..cons
2d50: 74 20 44 33 44 31 30 5f 57 48 51 4c 5f 43 4f 4e t D3D10_WHQL_CON
2d60: 54 45 58 54 5f 43 4f 55 4e 54 5f 46 4f 52 5f 52 TEXT_COUNT_FOR_R
2d70: 45 53 4f 55 52 43 45 5f 4c 49 4d 49 54 20 3d 20 ESOURCE_LIMIT =
2d80: 31 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 10;..const D3D10
2d90: 5f 57 48 51 4c 5f 44 52 41 57 49 4e 44 45 58 45 _WHQL_DRAWINDEXE
2da0: 44 5f 49 4e 44 45 58 5f 43 4f 55 4e 54 5f 32 5f D_INDEX_COUNT_2_
2db0: 54 4f 5f 45 58 50 20 3d 20 32 35 3b 0d 0a 63 6f TO_EXP = 25;..co
2dc0: 6e 73 74 20 44 33 44 31 30 5f 57 48 51 4c 5f 44 nst D3D10_WHQL_D
2dd0: 52 41 57 5f 56 45 52 54 45 58 5f 43 4f 55 4e 54 RAW_VERTEX_COUNT
2de0: 5f 32 5f 54 4f 5f 45 58 50 20 3d 20 32 35 3b 0d _2_TO_EXP = 25;.
2df0: 0a 63 6f 6e 73 74 20 44 33 44 5f 4d 41 4a 4f 52 .const D3D_MAJOR
2e00: 5f 56 45 52 53 49 4f 4e 20 3d 20 31 30 3b 0d 0a _VERSION = 10;..
2e10: 63 6f 6e 73 74 20 44 33 44 5f 4d 49 4e 4f 52 5f const D3D_MINOR_
2e20: 56 45 52 53 49 4f 4e 20 3d 20 30 3b 0d 0a 63 6f VERSION = 0;..co
2e30: 6e 73 74 20 44 33 44 5f 53 50 45 43 5f 44 41 54 nst D3D_SPEC_DAT
2e40: 45 5f 44 41 59 20 3d 20 38 3b 0d 0a 63 6f 6e 73 E_DAY = 8;..cons
2e50: 74 20 44 33 44 5f 53 50 45 43 5f 44 41 54 45 5f t D3D_SPEC_DATE_
2e60: 4d 4f 4e 54 48 20 3d 20 38 3b 0d 0a 63 6f 6e 73 MONTH = 8;..cons
2e70: 74 20 44 33 44 5f 53 50 45 43 5f 44 41 54 45 5f t D3D_SPEC_DATE_
2e80: 59 45 41 52 20 3d 20 32 30 30 36 3b 0d 0a 63 6f YEAR = 2006;..co
2e90: 6e 73 74 20 44 33 44 5f 53 50 45 43 5f 56 45 52 nst D3D_SPEC_VER
2ea0: 53 49 4f 4e 20 3d 20 31 2e 30 35 30 30 30 35 3b SION = 1.050005;
2eb0: 0d 0a 0d 0a 63 6f 6e 73 74 20 5f 46 41 43 44 33 ....const _FACD3
2ec0: 44 31 30 20 3d 20 30 78 38 37 39 3b 0d 0a 63 6f D10 = 0x879;..co
2ed0: 6e 73 74 20 5f 46 41 43 44 33 44 31 30 44 45 42 nst _FACD3D10DEB
2ee0: 55 47 20 3d 20 5f 46 41 43 44 33 44 31 30 20 2b UG = _FACD3D10 +
2ef0: 20 31 3b 0d 0a 0d 0a 48 52 45 53 55 4c 54 20 4d 1;....HRESULT M
2f00: 41 4b 45 5f 44 33 44 31 30 5f 48 52 45 53 55 4c AKE_D3D10_HRESUL
2f10: 54 28 54 29 28 54 20 63 6f 64 65 29 20 7b 0d 0a T(T)(T code) {..
2f20: 09 72 65 74 75 72 6e 20 4d 41 4b 45 5f 48 52 45 .return MAKE_HRE
2f30: 53 55 4c 54 28 31 2c 20 5f 46 41 43 44 33 44 31 SULT(1, _FACD3D1
2f40: 30 2c 20 63 6f 64 65 29 3b 0d 0a 7d 0d 0a 0d 0a 0, code);..}....
2f50: 48 52 45 53 55 4c 54 20 4d 41 4b 45 5f 44 33 44 HRESULT MAKE_D3D
2f60: 31 30 5f 53 54 41 54 55 53 28 54 29 28 54 20 63 10_STATUS(T)(T c
2f70: 6f 64 65 29 20 7b 0d 0a 09 72 65 74 75 72 6e 20 ode) {...return
2f80: 4d 41 4b 45 5f 48 52 45 53 55 4c 54 28 30 2c 20 MAKE_HRESULT(0,
2f90: 5f 46 41 43 44 33 44 31 30 2c 20 63 6f 64 65 29 _FACD3D10, code)
2fa0: 3b 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 ;..}....const D3
2fb0: 44 31 30 5f 45 52 52 4f 52 5f 54 4f 4f 5f 4d 41 D10_ERROR_TOO_MA
2fc0: 4e 59 5f 55 4e 49 51 55 45 5f 53 54 41 54 45 5f NY_UNIQUE_STATE_
2fd0: 4f 42 4a 45 43 54 53 20 3d 20 4d 41 4b 45 5f 44 OBJECTS = MAKE_D
2fe0: 33 44 31 30 5f 48 52 45 53 55 4c 54 28 31 29 3b 3D10_HRESULT(1);
2ff0: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 45 52 ..const D3D10_ER
3000: 52 4f 52 5f 46 49 4c 45 5f 4e 4f 54 5f 46 4f 55 ROR_FILE_NOT_FOU
3010: 4e 44 20 3d 20 4d 41 4b 45 5f 44 33 44 31 30 5f ND = MAKE_D3D10_
3020: 48 52 45 53 55 4c 54 28 32 29 3b 0d 0a 0d 0a 65 HRESULT(2);....e
3030: 6e 75 6d 20 44 33 44 31 30 5f 49 4e 50 55 54 5f num D3D10_INPUT_
3040: 43 4c 41 53 53 49 46 49 43 41 54 49 4f 4e 20 7b CLASSIFICATION {
3050: 0d 0a 09 44 33 44 31 30 5f 49 4e 50 55 54 5f 50 ...D3D10_INPUT_P
3060: 45 52 5f 56 45 52 54 45 58 5f 44 41 54 41 09 09 ER_VERTEX_DATA..
3070: 3d 20 30 2c 0d 0a 09 44 33 44 31 30 5f 49 4e 50 = 0,...D3D10_INP
3080: 55 54 5f 50 45 52 5f 49 4e 53 54 41 4e 43 45 5f UT_PER_INSTANCE_
3090: 44 41 54 41 09 3d 20 31 0d 0a 7d 0d 0a 0d 0a 63 DATA.= 1..}....c
30a0: 6f 6e 73 74 20 44 33 44 31 30 5f 41 50 50 45 4e onst D3D10_APPEN
30b0: 44 5f 41 4c 49 47 4e 45 44 5f 45 4c 45 4d 45 4e D_ALIGNED_ELEMEN
30c0: 54 20 3d 20 30 78 66 66 66 66 66 66 66 66 3b 0d T = 0xffffffff;.
30d0: 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f ...struct D3D10_
30e0: 49 4e 50 55 54 5f 45 4c 45 4d 45 4e 54 5f 44 45 INPUT_ELEMENT_DE
30f0: 53 43 20 7b 0d 0a 09 4c 50 43 53 54 52 20 53 65 SC {...LPCSTR Se
3100: 6d 61 6e 74 69 63 4e 61 6d 65 3b 0d 0a 09 55 49 manticName;...UI
3110: 4e 54 20 53 65 6d 61 6e 74 69 63 49 6e 64 65 78 NT SemanticIndex
3120: 3b 0d 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 20 ;...DXGI_FORMAT
3130: 46 6f 72 6d 61 74 3b 0d 0a 09 55 49 4e 54 20 49 Format;...UINT I
3140: 6e 70 75 74 53 6c 6f 74 3b 0d 0a 09 55 49 4e 54 nputSlot;...UINT
3150: 20 41 6c 69 67 6e 65 64 42 79 74 65 4f 66 66 73 AlignedByteOffs
3160: 65 74 3b 0d 0a 09 44 33 44 31 30 5f 49 4e 50 55 et;...D3D10_INPU
3170: 54 5f 43 4c 41 53 53 49 46 49 43 41 54 49 4f 4e T_CLASSIFICATION
3180: 20 49 6e 70 75 74 53 6c 6f 74 43 6c 61 73 73 3b InputSlotClass;
3190: 0d 0a 09 55 49 4e 54 20 49 6e 73 74 61 6e 63 65 ...UINT Instance
31a0: 44 61 74 61 53 74 65 70 52 61 74 65 3b 0d 0a 7d DataStepRate;..}
31b0: 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f 46 ....enum D3D10_F
31c0: 49 4c 4c 5f 4d 4f 44 45 20 7b 0d 0a 09 44 33 44 ILL_MODE {...D3D
31d0: 31 30 5f 46 49 4c 4c 5f 57 49 52 45 46 52 41 4d 10_FILL_WIREFRAM
31e0: 45 09 3d 20 32 2c 0d 0a 09 44 33 44 31 30 5f 46 E.= 2,...D3D10_F
31f0: 49 4c 4c 5f 53 4f 4c 49 44 09 09 3d 20 33 0d 0a ILL_SOLID..= 3..
3200: 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f }....enum D3D10_
3210: 50 52 49 4d 49 54 49 56 45 5f 54 4f 50 4f 4c 4f PRIMITIVE_TOPOLO
3220: 47 59 20 7b 0d 0a 09 44 33 44 31 30 5f 50 52 49 GY {...D3D10_PRI
3230: 4d 49 54 49 56 45 5f 54 4f 50 4f 4c 4f 47 59 5f MITIVE_TOPOLOGY_
3240: 55 4e 44 45 46 49 4e 45 44 09 09 09 3d 20 30 2c UNDEFINED...= 0,
3250: 0d 0a 09 44 33 44 31 30 5f 50 52 49 4d 49 54 49 ...D3D10_PRIMITI
3260: 56 45 5f 54 4f 50 4f 4c 4f 47 59 5f 50 4f 49 4e VE_TOPOLOGY_POIN
3270: 54 4c 49 53 54 09 09 09 3d 20 31 2c 0d 0a 09 44 TLIST...= 1,...D
3280: 33 44 31 30 5f 50 52 49 4d 49 54 49 56 45 5f 54 3D10_PRIMITIVE_T
3290: 4f 50 4f 4c 4f 47 59 5f 4c 49 4e 45 4c 49 53 54 OPOLOGY_LINELIST
32a0: 09 09 09 3d 20 32 2c 0d 0a 09 44 33 44 31 30 5f ...= 2,...D3D10_
32b0: 50 52 49 4d 49 54 49 56 45 5f 54 4f 50 4f 4c 4f PRIMITIVE_TOPOLO
32c0: 47 59 5f 4c 49 4e 45 53 54 52 49 50 09 09 09 3d GY_LINESTRIP...=
32d0: 20 33 2c 0d 0a 09 44 33 44 31 30 5f 50 52 49 4d 3,...D3D10_PRIM
32e0: 49 54 49 56 45 5f 54 4f 50 4f 4c 4f 47 59 5f 54 ITIVE_TOPOLOGY_T
32f0: 52 49 41 4e 47 4c 45 4c 49 53 54 09 09 3d 20 34 RIANGLELIST..= 4
3300: 2c 0d 0a 09 44 33 44 31 30 5f 50 52 49 4d 49 54 ,...D3D10_PRIMIT
3310: 49 56 45 5f 54 4f 50 4f 4c 4f 47 59 5f 54 52 49 IVE_TOPOLOGY_TRI
3320: 41 4e 47 4c 45 53 54 52 49 50 09 09 3d 20 35 2c ANGLESTRIP..= 5,
3330: 0d 0a 09 44 33 44 31 30 5f 50 52 49 4d 49 54 49 ...D3D10_PRIMITI
3340: 56 45 5f 54 4f 50 4f 4c 4f 47 59 5f 4c 49 4e 45 VE_TOPOLOGY_LINE
3350: 4c 49 53 54 5f 41 44 4a 09 09 3d 20 31 30 2c 0d LIST_ADJ..= 10,.
3360: 0a 09 44 33 44 31 30 5f 50 52 49 4d 49 54 49 56 ..D3D10_PRIMITIV
3370: 45 5f 54 4f 50 4f 4c 4f 47 59 5f 4c 49 4e 45 53 E_TOPOLOGY_LINES
3380: 54 52 49 50 5f 41 44 4a 09 09 3d 20 31 31 2c 0d TRIP_ADJ..= 11,.
3390: 0a 09 44 33 44 31 30 5f 50 52 49 4d 49 54 49 56 ..D3D10_PRIMITIV
33a0: 45 5f 54 4f 50 4f 4c 4f 47 59 5f 54 52 49 41 4e E_TOPOLOGY_TRIAN
33b0: 47 4c 45 4c 49 53 54 5f 41 44 4a 09 3d 20 31 32 GLELIST_ADJ.= 12
33c0: 2c 0d 0a 09 44 33 44 31 30 5f 50 52 49 4d 49 54 ,...D3D10_PRIMIT
33d0: 49 56 45 5f 54 4f 50 4f 4c 4f 47 59 5f 54 52 49 IVE_TOPOLOGY_TRI
33e0: 41 4e 47 4c 45 53 54 52 49 50 5f 41 44 4a 09 3d ANGLESTRIP_ADJ.=
33f0: 20 31 33 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 13..}....enum D
3400: 33 44 31 30 5f 50 52 49 4d 49 54 49 56 45 20 7b 3D10_PRIMITIVE {
3410: 0d 0a 09 44 33 44 31 30 5f 50 52 49 4d 49 54 49 ...D3D10_PRIMITI
3420: 56 45 5f 55 4e 44 45 46 49 4e 45 44 09 3d 20 30 VE_UNDEFINED.= 0
3430: 2c 0d 0a 09 44 33 44 31 30 5f 50 52 49 4d 49 54 ,...D3D10_PRIMIT
3440: 49 56 45 5f 50 4f 49 4e 54 09 3d 20 31 2c 0d 0a IVE_POINT.= 1,..
3450: 09 44 33 44 31 30 5f 50 52 49 4d 49 54 49 56 45 .D3D10_PRIMITIVE
3460: 5f 4c 49 4e 45 09 3d 20 32 2c 0d 0a 09 44 33 44 _LINE.= 2,...D3D
3470: 31 30 5f 50 52 49 4d 49 54 49 56 45 5f 54 52 49 10_PRIMITIVE_TRI
3480: 41 4e 47 4c 45 09 3d 20 33 2c 0d 0a 09 44 33 44 ANGLE.= 3,...D3D
3490: 31 30 5f 50 52 49 4d 49 54 49 56 45 5f 4c 49 4e 10_PRIMITIVE_LIN
34a0: 45 5f 41 44 4a 09 3d 20 36 2c 0d 0a 09 44 33 44 E_ADJ.= 6,...D3D
34b0: 31 30 5f 50 52 49 4d 49 54 49 56 45 5f 54 52 49 10_PRIMITIVE_TRI
34c0: 41 4e 47 4c 45 5f 41 44 4a 09 3d 20 37 0d 0a 7d ANGLE_ADJ.= 7..}
34d0: 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f 43 ....enum D3D10_C
34e0: 55 4c 4c 5f 4d 4f 44 45 20 7b 0d 0a 09 44 33 44 ULL_MODE {...D3D
34f0: 31 30 5f 43 55 4c 4c 5f 4e 4f 4e 45 20 3d 20 31 10_CULL_NONE = 1
3500: 2c 0d 0a 09 44 33 44 31 30 5f 43 55 4c 4c 5f 46 ,...D3D10_CULL_F
3510: 52 4f 4e 54 2c 0d 0a 09 44 33 44 31 30 5f 43 55 RONT,...D3D10_CU
3520: 4c 4c 5f 42 41 43 4b 0d 0a 7d 0d 0a 0d 0a 73 74 LL_BACK..}....st
3530: 72 75 63 74 20 44 33 44 31 30 5f 53 4f 5f 44 45 ruct D3D10_SO_DE
3540: 43 4c 41 52 41 54 49 4f 4e 5f 45 4e 54 52 59 20 CLARATION_ENTRY
3550: 7b 0d 0a 09 4c 50 43 53 54 52 20 53 65 6d 61 6e {...LPCSTR Seman
3560: 74 69 63 4e 61 6d 65 3b 0d 0a 09 55 49 4e 54 20 ticName;...UINT
3570: 53 65 6d 61 6e 74 69 63 49 6e 64 65 78 3b 0d 0a SemanticIndex;..
3580: 09 42 59 54 45 20 53 74 61 72 74 43 6f 6d 70 6f .BYTE StartCompo
3590: 6e 65 6e 74 3b 0d 0a 09 42 59 54 45 20 43 6f 6d nent;...BYTE Com
35a0: 70 6f 6e 65 6e 74 43 6f 75 6e 74 3b 0d 0a 09 42 ponentCount;...B
35b0: 59 54 45 20 4f 75 74 70 75 74 53 6c 6f 74 3b 0d YTE OutputSlot;.
35c0: 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 .}....struct D3D
35d0: 31 30 5f 56 49 45 57 50 4f 52 54 20 7b 0d 0a 09 10_VIEWPORT {...
35e0: 49 4e 54 20 54 6f 70 4c 65 66 74 58 3b 0d 0a 09 INT TopLeftX;...
35f0: 49 4e 54 20 54 6f 70 4c 65 66 74 59 3b 0d 0a 09 INT TopLeftY;...
3600: 55 49 4e 54 20 57 69 64 74 68 3b 0d 0a 09 55 49 UINT Width;...UI
3610: 4e 54 20 48 65 69 67 68 74 3b 0d 0a 09 46 4c 4f NT Height;...FLO
3620: 41 54 20 4d 69 6e 44 65 70 74 68 3b 0d 0a 09 46 AT MinDepth;...F
3630: 4c 4f 41 54 20 4d 61 78 44 65 70 74 68 3b 0d 0a LOAT MaxDepth;..
3640: 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f }....enum D3D10_
3650: 52 45 53 4f 55 52 43 45 5f 44 49 4d 45 4e 53 49 RESOURCE_DIMENSI
3660: 4f 4e 20 7b 0d 0a 09 44 33 44 31 30 5f 52 45 53 ON {...D3D10_RES
3670: 4f 55 52 43 45 5f 44 49 4d 45 4e 53 49 4f 4e 5f OURCE_DIMENSION_
3680: 55 4e 4b 4e 4f 57 4e 09 3d 20 30 2c 0d 0a 09 44 UNKNOWN.= 0,...D
3690: 33 44 31 30 5f 52 45 53 4f 55 52 43 45 5f 44 49 3D10_RESOURCE_DI
36a0: 4d 45 4e 53 49 4f 4e 5f 42 55 46 46 45 52 2c 0d MENSION_BUFFER,.
36b0: 0a 09 44 33 44 31 30 5f 52 45 53 4f 55 52 43 45 ..D3D10_RESOURCE
36c0: 5f 44 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 55 _DIMENSION_TEXTU
36d0: 52 45 31 44 2c 0d 0a 09 44 33 44 31 30 5f 52 45 RE1D,...D3D10_RE
36e0: 53 4f 55 52 43 45 5f 44 49 4d 45 4e 53 49 4f 4e SOURCE_DIMENSION
36f0: 5f 54 45 58 54 55 52 45 32 44 2c 0d 0a 09 44 33 _TEXTURE2D,...D3
3700: 44 31 30 5f 52 45 53 4f 55 52 43 45 5f 44 49 4d D10_RESOURCE_DIM
3710: 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 45 33 44 ENSION_TEXTURE3D
3720: 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 ..}....enum D3D1
3730: 30 5f 53 52 56 5f 44 49 4d 45 4e 53 49 4f 4e 20 0_SRV_DIMENSION
3740: 7b 0d 0a 09 44 33 44 31 30 5f 53 52 56 5f 44 49 {...D3D10_SRV_DI
3750: 4d 45 4e 53 49 4f 4e 5f 55 4e 4b 4e 4f 57 4e 09 MENSION_UNKNOWN.
3760: 3d 20 30 2c 0d 0a 09 44 33 44 31 30 5f 53 52 56 = 0,...D3D10_SRV
3770: 5f 44 49 4d 45 4e 53 49 4f 4e 5f 42 55 46 46 45 _DIMENSION_BUFFE
3780: 52 2c 0d 0a 09 44 33 44 31 30 5f 53 52 56 5f 44 R,...D3D10_SRV_D
3790: 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 45 IMENSION_TEXTURE
37a0: 31 44 2c 0d 0a 09 44 33 44 31 30 5f 53 52 56 5f 1D,...D3D10_SRV_
37b0: 44 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 DIMENSION_TEXTUR
37c0: 45 31 44 41 52 52 41 59 2c 0d 0a 09 44 33 44 31 E1DARRAY,...D3D1
37d0: 30 5f 53 52 56 5f 44 49 4d 45 4e 53 49 4f 4e 5f 0_SRV_DIMENSION_
37e0: 54 45 58 54 55 52 45 32 44 2c 0d 0a 09 44 33 44 TEXTURE2D,...D3D
37f0: 31 30 5f 53 52 56 5f 44 49 4d 45 4e 53 49 4f 4e 10_SRV_DIMENSION
3800: 5f 54 45 58 54 55 52 45 32 44 41 52 52 41 59 2c _TEXTURE2DARRAY,
3810: 0d 0a 09 44 33 44 31 30 5f 53 52 56 5f 44 49 4d ...D3D10_SRV_DIM
3820: 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 45 32 44 ENSION_TEXTURE2D
3830: 4d 53 2c 0d 0a 09 44 33 44 31 30 5f 53 52 56 5f MS,...D3D10_SRV_
3840: 44 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 DIMENSION_TEXTUR
3850: 45 32 44 4d 53 41 52 52 41 59 2c 0d 0a 09 44 33 E2DMSARRAY,...D3
3860: 44 31 30 5f 53 52 56 5f 44 49 4d 45 4e 53 49 4f D10_SRV_DIMENSIO
3870: 4e 5f 54 45 58 54 55 52 45 33 44 2c 0d 0a 09 44 N_TEXTURE3D,...D
3880: 33 44 31 30 5f 53 52 56 5f 44 49 4d 45 4e 53 49 3D10_SRV_DIMENSI
3890: 4f 4e 5f 54 45 58 54 55 52 45 43 55 42 45 0d 0a ON_TEXTURECUBE..
38a0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f }....enum D3D10_
38b0: 44 53 56 5f 44 49 4d 45 4e 53 49 4f 4e 20 7b 0d DSV_DIMENSION {.
38c0: 0a 09 44 33 44 31 30 5f 44 53 56 5f 44 49 4d 45 ..D3D10_DSV_DIME
38d0: 4e 53 49 4f 4e 5f 55 4e 4b 4e 4f 57 4e 09 3d 20 NSION_UNKNOWN.=
38e0: 30 2c 0d 0a 09 44 33 44 31 30 5f 44 53 56 5f 44 0,...D3D10_DSV_D
38f0: 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 45 IMENSION_TEXTURE
3900: 31 44 2c 0d 0a 09 44 33 44 31 30 5f 44 53 56 5f 1D,...D3D10_DSV_
3910: 44 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 DIMENSION_TEXTUR
3920: 45 31 44 41 52 52 41 59 2c 0d 0a 09 44 33 44 31 E1DARRAY,...D3D1
3930: 30 5f 44 53 56 5f 44 49 4d 45 4e 53 49 4f 4e 5f 0_DSV_DIMENSION_
3940: 54 45 58 54 55 52 45 32 44 2c 0d 0a 09 44 33 44 TEXTURE2D,...D3D
3950: 31 30 5f 44 53 56 5f 44 49 4d 45 4e 53 49 4f 4e 10_DSV_DIMENSION
3960: 5f 54 45 58 54 55 52 45 32 44 41 52 52 41 59 2c _TEXTURE2DARRAY,
3970: 0d 0a 09 44 33 44 31 30 5f 44 53 56 5f 44 49 4d ...D3D10_DSV_DIM
3980: 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 45 32 44 ENSION_TEXTURE2D
3990: 4d 53 2c 0d 0a 09 44 33 44 31 30 5f 44 53 56 5f MS,...D3D10_DSV_
39a0: 44 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 55 52 DIMENSION_TEXTUR
39b0: 45 32 44 4d 53 41 52 52 41 59 36 0d 0a 7d 0d 0a E2DMSARRAY6..}..
39c0: 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f 52 54 56 ..enum D3D10_RTV
39d0: 5f 44 49 4d 45 4e 53 49 4f 4e 20 7b 0d 0a 09 44 _DIMENSION {...D
39e0: 33 44 31 30 5f 52 54 56 5f 44 49 4d 45 4e 53 49 3D10_RTV_DIMENSI
39f0: 4f 4e 5f 55 4e 4b 4e 4f 57 4e 09 3d 20 30 2c 0d ON_UNKNOWN.= 0,.
3a00: 0a 09 44 33 44 31 30 5f 52 54 56 5f 44 49 4d 45 ..D3D10_RTV_DIME
3a10: 4e 53 49 4f 4e 5f 42 55 46 46 45 52 2c 0d 0a 09 NSION_BUFFER,...
3a20: 44 33 44 31 30 5f 52 54 56 5f 44 49 4d 45 4e 53 D3D10_RTV_DIMENS
3a30: 49 4f 4e 5f 54 45 58 54 55 52 45 31 44 2c 0d 0a ION_TEXTURE1D,..
3a40: 09 44 33 44 31 30 5f 52 54 56 5f 44 49 4d 45 4e .D3D10_RTV_DIMEN
3a50: 53 49 4f 4e 5f 54 45 58 54 55 52 45 31 44 41 52 SION_TEXTURE1DAR
3a60: 52 41 59 2c 0d 0a 09 44 33 44 31 30 5f 52 54 56 RAY,...D3D10_RTV
3a70: 5f 44 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 55 _DIMENSION_TEXTU
3a80: 52 45 32 44 2c 0d 0a 09 44 33 44 31 30 5f 52 54 RE2D,...D3D10_RT
3a90: 56 5f 44 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 54 V_DIMENSION_TEXT
3aa0: 55 52 45 32 44 41 52 52 41 59 2c 0d 0a 09 44 33 URE2DARRAY,...D3
3ab0: 44 31 30 5f 52 54 56 5f 44 49 4d 45 4e 53 49 4f D10_RTV_DIMENSIO
3ac0: 4e 5f 54 45 58 54 55 52 45 32 44 4d 53 2c 0d 0a N_TEXTURE2DMS,..
3ad0: 09 44 33 44 31 30 5f 52 54 56 5f 44 49 4d 45 4e .D3D10_RTV_DIMEN
3ae0: 53 49 4f 4e 5f 54 45 58 54 55 52 45 32 44 4d 53 SION_TEXTURE2DMS
3af0: 41 52 52 41 59 2c 0d 0a 09 44 33 44 31 30 5f 52 ARRAY,...D3D10_R
3b00: 54 56 5f 44 49 4d 45 4e 53 49 4f 4e 5f 54 45 58 TV_DIMENSION_TEX
3b10: 54 55 52 45 33 44 0d 0a 7d 0d 0a 0d 0a 65 6e 75 TURE3D..}....enu
3b20: 6d 20 44 33 44 31 30 5f 55 53 41 47 45 20 7b 0d m D3D10_USAGE {.
3b30: 0a 09 44 33 44 31 30 5f 55 53 41 47 45 5f 44 45 ..D3D10_USAGE_DE
3b40: 46 41 55 4c 54 09 3d 20 30 2c 0d 0a 09 44 33 44 FAULT.= 0,...D3D
3b50: 31 30 5f 55 53 41 47 45 5f 49 4d 4d 55 54 41 42 10_USAGE_IMMUTAB
3b60: 4c 45 2c 0d 0a 09 44 33 44 31 30 5f 55 53 41 47 LE,...D3D10_USAG
3b70: 45 5f 44 59 4e 41 4d 49 43 2c 0d 0a 09 44 33 44 E_DYNAMIC,...D3D
3b80: 31 30 5f 55 53 41 47 45 5f 53 54 41 47 49 4e 47 10_USAGE_STAGING
3b90: 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 ..}....enum D3D1
3ba0: 30 5f 42 49 4e 44 5f 46 4c 41 47 20 7b 0d 0a 09 0_BIND_FLAG {...
3bb0: 44 33 44 31 30 5f 42 49 4e 44 5f 56 45 52 54 45 D3D10_BIND_VERTE
3bc0: 58 5f 42 55 46 46 45 52 09 3d 20 30 78 30 31 2c X_BUFFER.= 0x01,
3bd0: 0d 0a 09 44 33 44 31 30 5f 42 49 4e 44 5f 49 4e ...D3D10_BIND_IN
3be0: 44 45 58 5f 42 55 46 46 45 52 09 09 3d 20 30 78 DEX_BUFFER..= 0x
3bf0: 30 32 2c 0d 0a 09 44 33 44 31 30 5f 42 49 4e 44 02,...D3D10_BIND
3c00: 5f 43 4f 4e 53 54 41 4e 54 5f 42 55 46 46 45 52 _CONSTANT_BUFFER
3c10: 09 3d 20 30 78 30 34 2c 0d 0a 09 44 33 44 31 30 .= 0x04,...D3D10
3c20: 5f 42 49 4e 44 5f 53 48 41 44 45 52 5f 52 45 53 _BIND_SHADER_RES
3c30: 4f 55 52 43 45 09 3d 20 30 78 30 38 2c 0d 0a 09 OURCE.= 0x08,...
3c40: 44 33 44 31 30 5f 42 49 4e 44 5f 53 54 52 45 41 D3D10_BIND_STREA
3c50: 4d 5f 4f 55 54 50 55 54 09 3d 20 30 78 31 30 2c M_OUTPUT.= 0x10,
3c60: 0d 0a 09 44 33 44 31 30 5f 42 49 4e 44 5f 52 45 ...D3D10_BIND_RE
3c70: 4e 44 45 52 5f 54 41 52 47 45 54 09 3d 20 30 78 NDER_TARGET.= 0x
3c80: 32 30 2c 0d 0a 09 44 33 44 31 30 5f 42 49 4e 44 20,...D3D10_BIND
3c90: 5f 44 45 50 54 48 5f 53 54 45 4e 43 49 4c 09 3d _DEPTH_STENCIL.=
3ca0: 20 30 78 34 30 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 0x40..}....enum
3cb0: 20 44 33 44 31 30 5f 43 50 55 5f 41 43 43 45 53 D3D10_CPU_ACCES
3cc0: 53 5f 46 4c 41 47 20 7b 0d 0a 09 44 33 44 31 30 S_FLAG {...D3D10
3cd0: 5f 43 50 55 5f 41 43 43 45 53 53 5f 57 52 49 54 _CPU_ACCESS_WRIT
3ce0: 45 09 3d 20 30 78 31 30 30 30 30 2c 0d 0a 09 44 E.= 0x10000,...D
3cf0: 33 44 31 30 5f 43 50 55 5f 41 43 43 45 53 53 5f 3D10_CPU_ACCESS_
3d00: 52 45 41 44 09 3d 20 30 78 32 30 30 30 30 0d 0a READ.= 0x20000..
3d10: 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f }....enum D3D10_
3d20: 52 45 53 4f 55 52 43 45 5f 4d 49 53 43 5f 46 4c RESOURCE_MISC_FL
3d30: 41 47 20 7b 0d 0a 09 44 33 44 31 30 5f 52 45 53 AG {...D3D10_RES
3d40: 4f 55 52 43 45 5f 4d 49 53 43 5f 47 45 4e 45 52 OURCE_MISC_GENER
3d50: 41 54 45 5f 4d 49 50 53 09 3d 20 30 78 30 31 2c ATE_MIPS.= 0x01,
3d60: 0d 0a 09 44 33 44 31 30 5f 52 45 53 4f 55 52 43 ...D3D10_RESOURC
3d70: 45 5f 4d 49 53 43 5f 53 48 41 52 45 44 09 09 09 E_MISC_SHARED...
3d80: 3d 20 30 78 30 32 2c 0d 0a 09 44 33 44 31 30 5f = 0x02,...D3D10_
3d90: 52 45 53 4f 55 52 43 45 5f 4d 49 53 43 5f 54 45 RESOURCE_MISC_TE
3da0: 58 54 55 52 45 43 55 42 45 09 09 3d 20 30 78 30 XTURECUBE..= 0x0
3db0: 34 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 4..}....enum D3D
3dc0: 31 30 5f 4d 41 50 20 7b 0d 0a 09 44 33 44 31 30 10_MAP {...D3D10
3dd0: 5f 4d 41 50 5f 52 45 41 44 20 3d 20 31 2c 0d 0a _MAP_READ = 1,..
3de0: 09 44 33 44 31 30 5f 4d 41 50 5f 57 52 49 54 45 .D3D10_MAP_WRITE
3df0: 2c 0d 0a 09 44 33 44 31 30 5f 4d 41 50 5f 52 45 ,...D3D10_MAP_RE
3e00: 41 44 5f 57 52 49 54 45 2c 0d 0a 09 44 33 44 31 AD_WRITE,...D3D1
3e10: 30 5f 4d 41 50 5f 57 52 49 54 45 5f 44 49 53 43 0_MAP_WRITE_DISC
3e20: 41 52 44 2c 0d 0a 09 44 33 44 31 30 5f 4d 41 50 ARD,...D3D10_MAP
3e30: 5f 57 52 49 54 45 5f 4e 4f 5f 4f 56 45 52 57 52 _WRITE_NO_OVERWR
3e40: 49 54 45 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 ITE..}....enum D
3e50: 33 44 31 30 5f 4d 41 50 5f 46 4c 41 47 20 7b 0d 3D10_MAP_FLAG {.
3e60: 0a 09 44 33 44 31 30 5f 4d 41 50 5f 46 4c 41 47 ..D3D10_MAP_FLAG
3e70: 5f 44 4f 5f 4e 4f 54 5f 57 41 49 54 20 3d 20 30 _DO_NOT_WAIT = 0
3e80: 78 31 30 30 30 30 30 0d 0a 7d 0d 0a 0d 0a 65 6e x100000..}....en
3e90: 75 6d 20 44 33 44 31 30 5f 52 41 49 53 45 5f 46 um D3D10_RAISE_F
3ea0: 4c 41 47 20 7b 0d 0a 09 44 33 44 31 30 5f 52 41 LAG {...D3D10_RA
3eb0: 49 53 45 5f 46 4c 41 47 5f 44 52 49 56 45 52 5f ISE_FLAG_DRIVER_
3ec0: 49 4e 54 45 52 4e 41 4c 5f 45 52 52 4f 52 20 3d INTERNAL_ERROR =
3ed0: 20 30 78 30 31 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 0x01..}....enum
3ee0: 20 44 33 44 31 30 5f 43 4c 45 41 52 5f 46 4c 41 D3D10_CLEAR_FLA
3ef0: 47 20 7b 0d 0a 09 44 33 44 31 30 5f 43 4c 45 41 G {...D3D10_CLEA
3f00: 52 5f 44 45 50 54 48 09 3d 20 30 78 30 31 2c 0d R_DEPTH.= 0x01,.
3f10: 0a 09 44 33 44 31 30 5f 43 4c 45 41 52 5f 53 54 ..D3D10_CLEAR_ST
3f20: 45 4e 43 49 4c 09 3d 20 30 78 30 32 0d 0a 7d 0d ENCIL.= 0x02..}.
3f30: 0a 0d 0a 61 6c 69 61 73 20 52 45 43 54 20 44 33 ...alias RECT D3
3f40: 44 31 30 5f 52 45 43 54 3b 0d 0a 0d 0a 73 74 72 D10_RECT;....str
3f50: 75 63 74 20 44 33 44 31 30 5f 42 4f 58 20 7b 0d uct D3D10_BOX {.
3f60: 0a 09 55 49 4e 54 20 6c 65 66 74 3b 0d 0a 09 55 ..UINT left;...U
3f70: 49 4e 54 20 74 6f 70 3b 0d 0a 09 55 49 4e 54 20 INT top;...UINT
3f80: 66 72 6f 6e 74 3b 0d 0a 09 55 49 4e 54 20 72 69 front;...UINT ri
3f90: 67 68 74 3b 0d 0a 09 55 49 4e 54 20 62 6f 74 74 ght;...UINT bott
3fa0: 6f 6d 3b 0d 0a 09 55 49 4e 54 20 62 61 63 6b 3b om;...UINT back;
3fb0: 0d 0a 7d 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 57 ..}....extern (W
3fc0: 69 6e 64 6f 77 73 29 20 69 6e 74 65 72 66 61 63 indows) interfac
3fd0: 65 20 49 44 33 44 31 30 44 65 76 69 63 65 43 68 e ID3D10DeviceCh
3fe0: 69 6c 64 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b ild : IUnknown {
3ff0: 0d 0a 09 2f 2f 65 78 74 65 72 6e 28 57 69 6e 64 ...//extern(Wind
4000: 6f 77 73 29 20 3a 0d 0a 09 76 6f 69 64 20 47 65 ows) :...void Ge
4010: 74 44 65 76 69 63 65 28 49 44 33 44 31 30 44 65 tDevice(ID3D10De
4020: 76 69 63 65 2a 20 70 70 44 65 76 69 63 65 29 3b vice* ppDevice);
4030: 0d 0a 09 48 52 45 53 55 4c 54 20 47 65 74 50 72 ...HRESULT GetPr
4040: 69 76 61 74 65 44 61 74 61 28 52 45 46 47 55 49 ivateData(REFGUI
4050: 44 20 67 75 69 64 2c 20 55 49 4e 54 20 2a 70 44 D guid, UINT *pD
4060: 61 74 61 53 69 7a 65 2c 20 76 6f 69 64 20 2a 70 ataSize, void *p
4070: 44 61 74 61 29 3b 0d 0a 09 48 52 45 53 55 4c 54 Data);...HRESULT
4080: 20 53 65 74 50 72 69 76 61 74 65 44 61 74 61 28 SetPrivateData(
4090: 52 45 46 47 55 49 44 20 67 75 69 64 2c 20 55 49 REFGUID guid, UI
40a0: 4e 54 20 44 61 74 61 53 69 7a 65 2c 20 76 6f 69 NT DataSize, voi
40b0: 64 20 2a 70 44 61 74 61 29 3b 0d 0a 09 48 52 45 d *pData);...HRE
40c0: 53 55 4c 54 20 53 65 74 50 72 69 76 61 74 65 44 SULT SetPrivateD
40d0: 61 74 61 49 6e 74 65 72 66 61 63 65 28 52 45 46 ataInterface(REF
40e0: 47 55 49 44 20 67 75 69 64 2c 20 49 55 6e 6b 6e GUID guid, IUnkn
40f0: 6f 77 6e 20 70 44 61 74 61 29 3b 0d 0a 7d 0d 0a own pData);..}..
4100: 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f 43 4f 4d ..enum D3D10_COM
4110: 50 41 52 49 53 4f 4e 5f 46 55 4e 43 20 7b 0d 0a PARISON_FUNC {..
4120: 09 44 33 44 31 30 5f 43 4f 4d 50 41 52 49 53 4f .D3D10_COMPARISO
4130: 4e 5f 4e 45 56 45 52 20 3d 20 31 2c 0d 0a 09 44 N_NEVER = 1,...D
4140: 33 44 31 30 5f 43 4f 4d 50 41 52 49 53 4f 4e 5f 3D10_COMPARISON_
4150: 4c 45 53 53 2c 0d 0a 09 44 33 44 31 30 5f 43 4f LESS,...D3D10_CO
4160: 4d 50 41 52 49 53 4f 4e 5f 45 51 55 41 4c 2c 0d MPARISON_EQUAL,.
4170: 0a 09 44 33 44 31 30 5f 43 4f 4d 50 41 52 49 53 ..D3D10_COMPARIS
4180: 4f 4e 5f 4c 45 53 53 5f 45 51 55 41 4c 2c 0d 0a ON_LESS_EQUAL,..
4190: 09 44 33 44 31 30 5f 43 4f 4d 50 41 52 49 53 4f .D3D10_COMPARISO
41a0: 4e 5f 47 52 45 41 54 45 52 2c 0d 0a 09 44 33 44 N_GREATER,...D3D
41b0: 31 30 5f 43 4f 4d 50 41 52 49 53 4f 4e 5f 4e 4f 10_COMPARISON_NO
41c0: 54 5f 45 51 55 41 4c 2c 0d 0a 09 44 33 44 31 30 T_EQUAL,...D3D10
41d0: 5f 43 4f 4d 50 41 52 49 53 4f 4e 5f 47 52 45 41 _COMPARISON_GREA
41e0: 54 45 52 5f 45 51 55 41 4c 2c 0d 0a 09 44 33 44 TER_EQUAL,...D3D
41f0: 31 30 5f 43 4f 4d 50 41 52 49 53 4f 4e 5f 41 4c 10_COMPARISON_AL
4200: 57 41 59 53 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 WAYS..}....enum
4210: 44 33 44 31 30 5f 44 45 50 54 48 5f 57 52 49 54 D3D10_DEPTH_WRIT
4220: 45 5f 4d 41 53 4b 20 7b 0d 0a 09 44 33 44 31 30 E_MASK {...D3D10
4230: 5f 44 45 50 54 48 5f 57 52 49 54 45 5f 4d 41 53 _DEPTH_WRITE_MAS
4240: 4b 5f 5a 45 52 4f 09 3d 20 30 2c 0d 0a 09 44 33 K_ZERO.= 0,...D3
4250: 44 31 30 5f 44 45 50 54 48 5f 57 52 49 54 45 5f D10_DEPTH_WRITE_
4260: 4d 41 53 4b 5f 41 4c 4c 0d 0a 7d 0d 0a 0d 0a 65 MASK_ALL..}....e
4270: 6e 75 6d 20 44 33 44 31 30 5f 53 54 45 4e 43 49 num D3D10_STENCI
4280: 4c 5f 4f 50 20 7b 0d 0a 09 44 33 44 31 30 5f 53 L_OP {...D3D10_S
4290: 54 45 4e 43 49 4c 5f 4f 50 5f 4b 45 45 50 20 3d TENCIL_OP_KEEP =
42a0: 20 31 2c 0d 0a 09 44 33 44 31 30 5f 53 54 45 4e 1,...D3D10_STEN
42b0: 43 49 4c 5f 4f 50 5f 5a 45 52 4f 2c 0d 0a 09 44 CIL_OP_ZERO,...D
42c0: 33 44 31 30 5f 53 54 45 4e 43 49 4c 5f 4f 50 5f 3D10_STENCIL_OP_
42d0: 52 45 50 4c 41 43 45 2c 0d 0a 09 44 33 44 31 30 REPLACE,...D3D10
42e0: 5f 53 54 45 4e 43 49 4c 5f 4f 50 5f 49 4e 43 52 _STENCIL_OP_INCR
42f0: 5f 53 41 54 2c 0d 0a 09 44 33 44 31 30 5f 53 54 _SAT,...D3D10_ST
4300: 45 4e 43 49 4c 5f 4f 50 5f 44 45 43 52 5f 53 41 ENCIL_OP_DECR_SA
4310: 54 2c 0d 0a 09 44 33 44 31 30 5f 53 54 45 4e 43 T,...D3D10_STENC
4320: 49 4c 5f 4f 50 5f 49 4e 56 45 52 54 2c 0d 0a 09 IL_OP_INVERT,...
4330: 44 33 44 31 30 5f 53 54 45 4e 43 49 4c 5f 4f 50 D3D10_STENCIL_OP
4340: 5f 49 4e 43 52 2c 0d 0a 09 44 33 44 31 30 5f 53 _INCR,...D3D10_S
4350: 54 45 4e 43 49 4c 5f 4f 50 5f 44 45 43 52 0d 0a TENCIL_OP_DECR..
4360: 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 }....struct D3D1
4370: 30 5f 44 45 50 54 48 5f 53 54 45 4e 43 49 4c 4f 0_DEPTH_STENCILO
4380: 50 5f 44 45 53 43 20 7b 0d 0a 09 44 33 44 31 30 P_DESC {...D3D10
4390: 5f 53 54 45 4e 43 49 4c 5f 4f 50 20 53 74 65 6e _STENCIL_OP Sten
43a0: 63 69 6c 46 61 69 6c 4f 70 3b 0d 0a 09 44 33 44 cilFailOp;...D3D
43b0: 31 30 5f 53 54 45 4e 43 49 4c 5f 4f 50 20 53 74 10_STENCIL_OP St
43c0: 65 6e 63 69 6c 44 65 70 74 68 46 61 69 6c 4f 70 encilDepthFailOp
43d0: 3b 0d 0a 09 44 33 44 31 30 5f 53 54 45 4e 43 49 ;...D3D10_STENCI
43e0: 4c 5f 4f 50 20 53 74 65 6e 63 69 6c 50 61 73 73 L_OP StencilPass
43f0: 4f 70 3b 0d 0a 09 44 33 44 31 30 5f 43 4f 4d 50 Op;...D3D10_COMP
4400: 41 52 49 53 4f 4e 5f 46 55 4e 43 20 53 74 65 6e ARISON_FUNC Sten
4410: 63 69 6c 46 75 6e 63 3b 0d 0a 7d 0d 0a 0d 0a 73 cilFunc;..}....s
4420: 74 72 75 63 74 20 44 33 44 31 30 5f 44 45 50 54 truct D3D10_DEPT
4430: 48 5f 53 54 45 4e 43 49 4c 5f 44 45 53 43 20 7b H_STENCIL_DESC {
4440: 0d 0a 09 42 4f 4f 4c 20 44 65 70 74 68 45 6e 61 ...BOOL DepthEna
4450: 62 6c 65 3b 0d 0a 09 44 33 44 31 30 5f 44 45 50 ble;...D3D10_DEP
4460: 54 48 5f 57 52 49 54 45 5f 4d 41 53 4b 20 44 65 TH_WRITE_MASK De
4470: 70 74 68 57 72 69 74 65 4d 61 73 6b 3b 0d 0a 09 pthWriteMask;...
4480: 44 33 44 31 30 5f 43 4f 4d 50 41 52 49 53 4f 4e D3D10_COMPARISON
4490: 5f 46 55 4e 43 20 44 65 70 74 68 46 75 6e 63 3b _FUNC DepthFunc;
44a0: 0d 0a 09 42 4f 4f 4c 20 53 74 65 6e 63 69 6c 45 ...BOOL StencilE
44b0: 6e 61 62 6c 65 3b 0d 0a 09 55 49 4e 54 38 20 53 nable;...UINT8 S
44c0: 74 65 6e 63 69 6c 52 65 61 64 4d 61 73 6b 3b 0d tencilReadMask;.
44d0: 0a 09 55 49 4e 54 38 20 53 74 65 6e 63 69 6c 57 ..UINT8 StencilW
44e0: 72 69 74 65 4d 61 73 6b 3b 0d 0a 09 44 33 44 31 riteMask;...D3D1
44f0: 30 5f 44 45 50 54 48 5f 53 54 45 4e 43 49 4c 4f 0_DEPTH_STENCILO
4500: 50 5f 44 45 53 43 20 46 72 6f 6e 74 46 61 63 65 P_DESC FrontFace
4510: 3b 0d 0a 09 44 33 44 31 30 5f 44 45 50 54 48 5f ;...D3D10_DEPTH_
4520: 53 54 45 4e 43 49 4c 4f 50 5f 44 45 53 43 20 42 STENCILOP_DESC B
4530: 61 63 6b 46 61 63 65 3b 0d 0a 7d 0d 0a 0d 0a 69 ackFace;..}....i
4540: 6e 74 65 72 66 61 63 65 20 49 44 33 44 31 30 44 nterface ID3D10D
4550: 65 70 74 68 53 74 65 6e 63 69 6c 53 74 61 74 65 epthStencilState
4560: 20 3a 20 49 44 33 44 31 30 44 65 76 69 63 65 43 : ID3D10DeviceC
4570: 68 69 6c 64 20 7b 0d 0a 09 65 78 74 65 72 6e 28 hild {...extern(
4580: 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 76 6f 69 Windows) :...voi
4590: 64 20 47 65 74 44 65 73 63 28 44 33 44 31 30 5f d GetDesc(D3D10_
45a0: 44 45 50 54 48 5f 53 54 45 4e 43 49 4c 5f 44 45 DEPTH_STENCIL_DE
45b0: 53 43 20 2a 70 44 65 73 63 29 3b 0d 0a 7d 0d 0a SC *pDesc);..}..
45c0: 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f 42 4c 45 ..enum D3D10_BLE
45d0: 4e 44 20 7b 0d 0a 09 44 33 44 31 30 5f 42 4c 45 ND {...D3D10_BLE
45e0: 4e 44 5f 5a 45 52 4f 09 09 09 3d 20 31 2c 0d 0a ND_ZERO...= 1,..
45f0: 09 44 33 44 31 30 5f 42 4c 45 4e 44 5f 4f 4e 45 .D3D10_BLEND_ONE
4600: 09 09 09 09 3d 20 32 2c 0d 0a 09 44 33 44 31 30 ....= 2,...D3D10
4610: 5f 42 4c 45 4e 44 5f 53 52 43 5f 43 4f 4c 4f 52 _BLEND_SRC_COLOR
4620: 09 09 3d 20 33 2c 0d 0a 09 44 33 44 31 30 5f 42 ..= 3,...D3D10_B
4630: 4c 45 4e 44 5f 49 4e 56 5f 53 52 43 5f 43 4f 4c LEND_INV_SRC_COL
4640: 4f 52 09 3d 20 34 2c 0d 0a 09 44 33 44 31 30 5f OR.= 4,...D3D10_
4650: 42 4c 45 4e 44 5f 53 52 43 5f 41 4c 50 48 41 09 BLEND_SRC_ALPHA.
4660: 09 3d 20 35 2c 0d 0a 09 44 33 44 31 30 5f 42 4c .= 5,...D3D10_BL
4670: 45 4e 44 5f 49 4e 56 5f 53 52 43 5f 41 4c 50 48 END_INV_SRC_ALPH
4680: 41 09 3d 20 36 2c 0d 0a 09 44 33 44 31 30 5f 42 A.= 6,...D3D10_B
4690: 4c 45 4e 44 5f 44 45 53 54 5f 41 4c 50 48 41 09 LEND_DEST_ALPHA.
46a0: 09 3d 20 37 2c 0d 0a 09 44 33 44 31 30 5f 42 4c .= 7,...D3D10_BL
46b0: 45 4e 44 5f 49 4e 56 5f 44 45 53 54 5f 41 4c 50 END_INV_DEST_ALP
46c0: 48 41 09 3d 20 38 2c 0d 0a 09 44 33 44 31 30 5f HA.= 8,...D3D10_
46d0: 42 4c 45 4e 44 5f 44 45 53 54 5f 43 4f 4c 4f 52 BLEND_DEST_COLOR
46e0: 09 09 3d 20 39 2c 0d 0a 09 44 33 44 31 30 5f 42 ..= 9,...D3D10_B
46f0: 4c 45 4e 44 5f 49 4e 56 5f 44 45 53 54 5f 43 4f LEND_INV_DEST_CO
4700: 4c 4f 52 09 3d 20 31 30 2c 0d 0a 09 44 33 44 31 LOR.= 10,...D3D1
4710: 30 5f 42 4c 45 4e 44 5f 53 52 43 5f 41 4c 50 48 0_BLEND_SRC_ALPH
4720: 41 5f 53 41 54 09 3d 20 31 31 2c 0d 0a 09 44 33 A_SAT.= 11,...D3
4730: 44 31 30 5f 42 4c 45 4e 44 5f 42 4c 45 4e 44 5f D10_BLEND_BLEND_
4740: 46 41 43 54 4f 52 09 3d 20 31 34 2c 0d 0a 09 44 FACTOR.= 14,...D
4750: 33 44 31 30 5f 42 4c 45 4e 44 5f 49 4e 56 5f 42 3D10_BLEND_INV_B
4760: 4c 45 4e 44 5f 46 41 43 54 4f 52 09 3d 20 31 35 LEND_FACTOR.= 15
4770: 2c 0d 0a 09 44 33 44 31 30 5f 42 4c 45 4e 44 5f ,...D3D10_BLEND_
4780: 53 52 43 31 5f 43 4f 4c 4f 52 09 09 3d 20 31 36 SRC1_COLOR..= 16
4790: 2c 0d 0a 09 44 33 44 31 30 5f 42 4c 45 4e 44 5f ,...D3D10_BLEND_
47a0: 49 4e 56 5f 53 52 43 31 5f 43 4f 4c 4f 52 09 3d INV_SRC1_COLOR.=
47b0: 20 31 37 2c 0d 0a 09 44 33 44 31 30 5f 42 4c 45 17,...D3D10_BLE
47c0: 4e 44 5f 53 52 43 31 5f 41 4c 50 48 41 09 09 3d ND_SRC1_ALPHA..=
47d0: 20 31 38 2c 0d 0a 09 44 33 44 31 30 5f 42 4c 45 18,...D3D10_BLE
47e0: 4e 44 5f 49 4e 56 5f 53 52 43 31 5f 41 4c 50 48 ND_INV_SRC1_ALPH
47f0: 41 09 3d 20 31 39 0d 0a 7d 0d 0a 0d 0a 65 6e 75 A.= 19..}....enu
4800: 6d 20 44 33 44 31 30 5f 42 4c 45 4e 44 5f 4f 50 m D3D10_BLEND_OP
4810: 20 7b 0d 0a 09 44 33 44 31 30 5f 42 4c 45 4e 44 {...D3D10_BLEND
4820: 5f 4f 50 5f 41 44 44 20 3d 20 31 2c 0d 0a 09 44 _OP_ADD = 1,...D
4830: 33 44 31 30 5f 42 4c 45 4e 44 5f 4f 50 5f 53 55 3D10_BLEND_OP_SU
4840: 42 54 52 41 43 54 2c 0d 0a 09 44 33 44 31 30 5f BTRACT,...D3D10_
4850: 42 4c 45 4e 44 5f 4f 50 5f 52 45 56 5f 53 55 42 BLEND_OP_REV_SUB
4860: 54 52 41 43 54 2c 0d 0a 09 44 33 44 31 30 5f 42 TRACT,...D3D10_B
4870: 4c 45 4e 44 5f 4f 50 5f 4d 49 4e 2c 0d 0a 09 44 LEND_OP_MIN,...D
4880: 33 44 31 30 5f 42 4c 45 4e 44 5f 4f 50 5f 4d 41 3D10_BLEND_OP_MA
4890: 58 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 X..}....enum D3D
48a0: 31 30 5f 43 4f 4c 4f 52 5f 57 52 49 54 45 5f 45 10_COLOR_WRITE_E
48b0: 4e 41 42 4c 45 20 7b 0d 0a 09 44 33 44 31 30 5f NABLE {...D3D10_
48c0: 43 4f 4c 4f 52 5f 57 52 49 54 45 5f 45 4e 41 42 COLOR_WRITE_ENAB
48d0: 4c 45 5f 52 45 44 09 3d 20 31 2c 0d 0a 09 44 33 LE_RED.= 1,...D3
48e0: 44 31 30 5f 43 4f 4c 4f 52 5f 57 52 49 54 45 5f D10_COLOR_WRITE_
48f0: 45 4e 41 42 4c 45 5f 47 52 45 45 4e 09 3d 20 32 ENABLE_GREEN.= 2
4900: 2c 0d 0a 09 44 33 44 31 30 5f 43 4f 4c 4f 52 5f ,...D3D10_COLOR_
4910: 57 52 49 54 45 5f 45 4e 41 42 4c 45 5f 42 4c 55 WRITE_ENABLE_BLU
4920: 45 09 3d 20 34 2c 0d 0a 09 44 33 44 31 30 5f 43 E.= 4,...D3D10_C
4930: 4f 4c 4f 52 5f 57 52 49 54 45 5f 45 4e 41 42 4c OLOR_WRITE_ENABL
4940: 45 5f 41 4c 50 48 41 09 3d 20 38 2c 0d 0a 09 44 E_ALPHA.= 8,...D
4950: 33 44 31 30 5f 43 4f 4c 4f 52 5f 57 52 49 54 45 3D10_COLOR_WRITE
4960: 5f 45 4e 41 42 4c 45 5f 41 4c 4c 09 3d 20 28 28 _ENABLE_ALL.= ((
4970: 28 44 33 44 31 30 5f 43 4f 4c 4f 52 5f 57 52 49 (D3D10_COLOR_WRI
4980: 54 45 5f 45 4e 41 42 4c 45 5f 52 45 44 20 7c 20 TE_ENABLE_RED |
4990: 44 33 44 31 30 5f 43 4f 4c 4f 52 5f 57 52 49 54 D3D10_COLOR_WRIT
49a0: 45 5f 45 4e 41 42 4c 45 5f 47 52 45 45 4e 29 20 E_ENABLE_GREEN)
49b0: 7c 20 44 33 44 31 30 5f 43 4f 4c 4f 52 5f 57 52 | D3D10_COLOR_WR
49c0: 49 54 45 5f 45 4e 41 42 4c 45 5f 42 4c 55 45 29 ITE_ENABLE_BLUE)
49d0: 20 20 7c 20 44 33 44 31 30 5f 43 4f 4c 4f 52 5f | D3D10_COLOR_
49e0: 57 52 49 54 45 5f 45 4e 41 42 4c 45 5f 41 4c 50 WRITE_ENABLE_ALP
49f0: 48 41 29 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 HA)..}....struct
4a00: 20 44 33 44 31 30 5f 42 4c 45 4e 44 5f 44 45 53 D3D10_BLEND_DES
4a10: 43 20 7b 0d 0a 09 42 4f 4f 4c 20 41 6c 70 68 61 C {...BOOL Alpha
4a20: 54 6f 43 6f 76 65 72 61 67 65 45 6e 61 62 6c 65 ToCoverageEnable
4a30: 3b 0d 0a 09 42 4f 4f 4c 5b 38 5d 20 42 6c 65 6e ;...BOOL[8] Blen
4a40: 64 45 6e 61 62 6c 65 3b 0d 0a 09 44 33 44 31 30 dEnable;...D3D10
4a50: 5f 42 4c 45 4e 44 20 53 72 63 42 6c 65 6e 64 3b _BLEND SrcBlend;
4a60: 0d 0a 09 44 33 44 31 30 5f 42 4c 45 4e 44 20 44 ...D3D10_BLEND D
4a70: 65 73 74 42 6c 65 6e 64 3b 0d 0a 09 44 33 44 31 estBlend;...D3D1
4a80: 30 5f 42 4c 45 4e 44 5f 4f 50 20 42 6c 65 6e 64 0_BLEND_OP Blend
4a90: 4f 70 3b 0d 0a 09 44 33 44 31 30 5f 42 4c 45 4e Op;...D3D10_BLEN
4aa0: 44 20 53 72 63 42 6c 65 6e 64 41 6c 70 68 61 3b D SrcBlendAlpha;
4ab0: 0d 0a 09 44 33 44 31 30 5f 42 4c 45 4e 44 20 44 ...D3D10_BLEND D
4ac0: 65 73 74 42 6c 65 6e 64 41 6c 70 68 61 3b 0d 0a estBlendAlpha;..
4ad0: 09 44 33 44 31 30 5f 42 4c 45 4e 44 5f 4f 50 20 .D3D10_BLEND_OP
4ae0: 42 6c 65 6e 64 4f 70 41 6c 70 68 61 3b 0d 0a 09 BlendOpAlpha;...
4af0: 55 49 4e 54 38 5b 38 5d 20 52 65 6e 64 65 72 54 UINT8[8] RenderT
4b00: 61 72 67 65 74 57 72 69 74 65 4d 61 73 6b 3b 0d argetWriteMask;.
4b10: 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 .}....interface
4b20: 49 44 33 44 31 30 42 6c 65 6e 64 53 74 61 74 65 ID3D10BlendState
4b30: 20 3a 20 49 44 33 44 31 30 44 65 76 69 63 65 43 : ID3D10DeviceC
4b40: 68 69 6c 64 20 7b 0d 0a 09 65 78 74 65 72 6e 28 hild {...extern(
4b50: 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 76 6f 69 Windows) :...voi
4b60: 64 20 47 65 74 44 65 73 63 28 44 33 44 31 30 5f d GetDesc(D3D10_
4b70: 42 4c 45 4e 44 5f 44 45 53 43 20 2a 70 44 65 73 BLEND_DESC *pDes
4b80: 63 29 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 c);..}....struct
4b90: 20 44 33 44 31 30 5f 52 41 53 54 45 52 49 5a 45 D3D10_RASTERIZE
4ba0: 52 5f 44 45 53 43 20 7b 0d 0a 09 44 33 44 31 30 R_DESC {...D3D10
4bb0: 5f 46 49 4c 4c 5f 4d 4f 44 45 20 46 69 6c 6c 4d _FILL_MODE FillM
4bc0: 6f 64 65 3b 0d 0a 09 44 33 44 31 30 5f 43 55 4c ode;...D3D10_CUL
4bd0: 4c 5f 4d 4f 44 45 20 43 75 6c 6c 4d 6f 64 65 3b L_MODE CullMode;
4be0: 0d 0a 09 42 4f 4f 4c 20 46 72 6f 6e 74 43 6f 75 ...BOOL FrontCou
4bf0: 6e 74 65 72 43 6c 6f 63 6b 77 69 73 65 3b 0d 0a nterClockwise;..
4c00: 09 49 4e 54 20 44 65 70 74 68 42 69 61 73 3b 0d .INT DepthBias;.
4c10: 0a 09 46 4c 4f 41 54 20 44 65 70 74 68 42 69 61 ..FLOAT DepthBia
4c20: 73 43 6c 61 6d 70 3b 0d 0a 09 46 4c 4f 41 54 20 sClamp;...FLOAT
4c30: 53 6c 6f 70 65 53 63 61 6c 65 64 44 65 70 74 68 SlopeScaledDepth
4c40: 42 69 61 73 3b 0d 0a 09 42 4f 4f 4c 20 44 65 70 Bias;...BOOL Dep
4c50: 74 68 43 6c 69 70 45 6e 61 62 6c 65 3b 0d 0a 09 thClipEnable;...
4c60: 42 4f 4f 4c 20 53 63 69 73 73 6f 72 45 6e 61 62 BOOL ScissorEnab
4c70: 6c 65 3b 0d 0a 09 42 4f 4f 4c 20 4d 75 6c 74 69 le;...BOOL Multi
4c80: 73 61 6d 70 6c 65 45 6e 61 62 6c 65 3b 0d 0a 09 sampleEnable;...
4c90: 42 4f 4f 4c 20 41 6e 74 69 61 6c 69 61 73 65 64 BOOL Antialiased
4ca0: 4c 69 6e 65 45 6e 61 62 6c 65 3b 0d 0a 7d 0d 0a LineEnable;..}..
4cb0: 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 44 33 44 ..interface ID3D
4cc0: 31 30 52 61 73 74 65 72 69 7a 65 72 53 74 61 74 10RasterizerStat
4cd0: 65 20 3a 20 49 44 33 44 31 30 44 65 76 69 63 65 e : ID3D10Device
4ce0: 43 68 69 6c 64 20 7b 0d 0a 09 65 78 74 65 72 6e Child {...extern
4cf0: 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 76 6f (Windows) :...vo
4d00: 69 64 20 47 65 74 44 65 73 63 28 44 33 44 31 30 id GetDesc(D3D10
4d10: 5f 52 41 53 54 45 52 49 5a 45 52 5f 44 45 53 43 _RASTERIZER_DESC
4d20: 20 2a 70 44 65 73 63 29 3b 0d 0a 7d 0d 0a 0d 0a *pDesc);..}....
4d30: 55 49 4e 54 20 44 33 44 31 30 43 61 6c 63 53 75 UINT D3D10CalcSu
4d40: 62 72 65 73 6f 75 72 63 65 28 55 49 4e 54 20 4d bresource(UINT M
4d50: 69 70 53 6c 69 63 65 2c 20 55 49 4e 54 20 41 72 ipSlice, UINT Ar
4d60: 72 61 79 53 6c 69 63 65 2c 20 55 49 4e 54 20 4d raySlice, UINT M
4d70: 69 70 4c 65 76 65 6c 73 29 20 7b 0d 0a 09 72 65 ipLevels) {...re
4d80: 74 75 72 6e 20 4d 69 70 53 6c 69 63 65 20 2b 20 turn MipSlice +
4d90: 41 72 72 61 79 53 6c 69 63 65 20 2a 20 4d 69 70 ArraySlice * Mip
4da0: 4c 65 76 65 6c 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 Levels;..}....st
4db0: 72 75 63 74 20 44 33 44 31 30 5f 53 55 42 52 45 ruct D3D10_SUBRE
4dc0: 53 4f 55 52 43 45 5f 44 41 54 41 20 7b 0d 0a 09 SOURCE_DATA {...
4dd0: 76 6f 69 64 20 2a 70 53 79 73 4d 65 6d 3b 0d 0a void *pSysMem;..
4de0: 09 55 49 4e 54 20 53 79 73 4d 65 6d 50 69 74 63 .UINT SysMemPitc
4df0: 68 3b 0d 0a 09 55 49 4e 54 20 53 79 73 4d 65 6d h;...UINT SysMem
4e00: 53 6c 69 63 65 50 69 74 63 68 3b 0d 0a 7d 0d 0a SlicePitch;..}..
4e10: 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 44 33 44 ..interface ID3D
4e20: 31 30 52 65 73 6f 75 72 63 65 20 3a 20 49 44 33 10Resource : ID3
4e30: 44 31 30 44 65 76 69 63 65 43 68 69 6c 64 20 7b D10DeviceChild {
4e40: 0d 0a 09 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 ...extern(Window
4e50: 73 29 20 3a 0d 0a 09 76 6f 69 64 20 47 65 74 54 s) :...void GetT
4e60: 79 70 65 28 44 33 44 31 30 5f 52 45 53 4f 55 52 ype(D3D10_RESOUR
4e70: 43 45 5f 44 49 4d 45 4e 53 49 4f 4e 20 2a 72 54 CE_DIMENSION *rT
4e80: 79 70 65 29 3b 0d 0a 09 76 6f 69 64 20 53 65 74 ype);...void Set
4e90: 45 76 69 63 74 69 6f 6e 50 72 69 6f 72 69 74 79 EvictionPriority
4ea0: 28 55 49 4e 54 20 45 76 69 63 74 69 6f 6e 50 72 (UINT EvictionPr
4eb0: 69 6f 72 69 74 79 29 3b 0d 0a 09 55 49 4e 54 20 iority);...UINT
4ec0: 47 65 74 45 76 69 63 74 69 6f 6e 50 72 69 6f 72 GetEvictionPrior
4ed0: 69 74 79 28 29 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 ity();..}....str
4ee0: 75 63 74 20 44 33 44 31 30 5f 42 55 46 46 45 52 uct D3D10_BUFFER
4ef0: 5f 44 45 53 43 20 7b 0d 0a 09 55 49 4e 54 20 42 _DESC {...UINT B
4f00: 79 74 65 57 69 64 74 68 3b 0d 0a 09 44 33 44 31 yteWidth;...D3D1
4f10: 30 5f 55 53 41 47 45 20 55 73 61 67 65 3b 0d 0a 0_USAGE Usage;..
4f20: 09 55 49 4e 54 20 42 69 6e 64 46 6c 61 67 73 3b .UINT BindFlags;
4f30: 0d 0a 09 55 49 4e 54 20 43 50 55 41 63 63 65 73 ...UINT CPUAcces
4f40: 73 46 6c 61 67 73 3b 0d 0a 09 55 49 4e 54 20 4d sFlags;...UINT M
4f50: 69 73 63 46 6c 61 67 73 3b 0d 0a 7d 0d 0a 0d 0a iscFlags;..}....
4f60: 69 6e 74 65 72 66 61 63 65 20 49 44 33 44 31 30 interface ID3D10
4f70: 42 75 66 66 65 72 20 3a 20 49 44 33 44 31 30 52 Buffer : ID3D10R
4f80: 65 73 6f 75 72 63 65 20 7b 0d 0a 09 65 78 74 65 esource {...exte
4f90: 72 6e 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 rn(Windows) :...
4fa0: 48 52 45 53 55 4c 54 20 4d 61 70 28 44 33 44 31 HRESULT Map(D3D1
4fb0: 30 5f 4d 41 50 20 4d 61 70 54 79 70 65 2c 20 55 0_MAP MapType, U
4fc0: 49 4e 54 20 4d 61 70 46 6c 61 67 73 2c 20 76 6f INT MapFlags, vo
4fd0: 69 64 20 2a 2a 70 70 44 61 74 61 29 3b 0d 0a 09 id **ppData);...
4fe0: 76 6f 69 64 20 55 6e 6d 61 70 28 29 3b 0d 0a 09 void Unmap();...
4ff0: 76 6f 69 64 20 47 65 74 44 65 73 63 28 44 33 44 void GetDesc(D3D
5000: 31 30 5f 42 55 46 46 45 52 5f 44 45 53 43 20 2a 10_BUFFER_DESC *
5010: 70 44 65 73 63 29 3b 0d 0a 7d 0d 0a 0d 0a 73 74 pDesc);..}....st
5020: 72 75 63 74 20 44 33 44 31 30 5f 54 45 58 54 55 ruct D3D10_TEXTU
5030: 52 45 31 44 5f 44 45 53 43 20 7b 0d 0a 09 55 49 RE1D_DESC {...UI
5040: 4e 54 20 57 69 64 74 68 3b 0d 0a 09 55 49 4e 54 NT Width;...UINT
5050: 20 4d 69 70 4c 65 76 65 6c 73 3b 0d 0a 09 55 49 MipLevels;...UI
5060: 4e 54 20 41 72 72 61 79 53 69 7a 65 3b 0d 0a 09 NT ArraySize;...
5070: 44 58 47 49 5f 46 4f 52 4d 41 54 20 46 6f 72 6d DXGI_FORMAT Form
5080: 61 74 3b 0d 0a 09 44 33 44 31 30 5f 55 53 41 47 at;...D3D10_USAG
5090: 45 20 55 73 61 67 65 3b 0d 0a 09 55 49 4e 54 20 E Usage;...UINT
50a0: 42 69 6e 64 46 6c 61 67 73 3b 0d 0a 09 55 49 4e BindFlags;...UIN
50b0: 54 20 43 50 55 41 63 63 65 73 73 46 6c 61 67 73 T CPUAccessFlags
50c0: 3b 0d 0a 09 55 49 4e 54 20 4d 69 73 63 46 6c 61 ;...UINT MiscFla
50d0: 67 73 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 gs;..}....interf
50e0: 61 63 65 20 49 44 33 44 31 30 54 65 78 74 75 72 ace ID3D10Textur
50f0: 65 31 44 20 3a 20 49 44 33 44 31 30 52 65 73 6f e1D : ID3D10Reso
5100: 75 72 63 65 20 7b 0d 0a 09 65 78 74 65 72 6e 28 urce {...extern(
5110: 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 48 52 45 Windows) :...HRE
5120: 53 55 4c 54 20 4d 61 70 28 55 49 4e 54 20 53 75 SULT Map(UINT Su
5130: 62 72 65 73 6f 75 72 63 65 2c 20 44 33 44 31 30 bresource, D3D10
5140: 5f 4d 41 50 20 4d 61 70 54 79 70 65 2c 20 55 49 _MAP MapType, UI
5150: 4e 54 20 4d 61 70 46 6c 61 67 73 2c 20 76 6f 69 NT MapFlags, voi
5160: 64 20 2a 2a 70 70 44 61 74 61 29 3b 0d 0a 09 76 d **ppData);...v
5170: 6f 69 64 20 55 6e 6d 61 70 28 55 49 4e 54 20 53 oid Unmap(UINT S
5180: 75 62 72 65 73 6f 75 72 63 65 29 3b 0d 0a 09 76 ubresource);...v
5190: 6f 69 64 20 47 65 74 44 65 73 63 28 44 33 44 31 oid GetDesc(D3D1
51a0: 30 5f 54 45 58 54 55 52 45 31 44 5f 44 45 53 43 0_TEXTURE1D_DESC
51b0: 20 2a 70 44 65 73 63 29 3b 0d 0a 7d 0d 0a 0d 0a *pDesc);..}....
51c0: 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 45 58 struct D3D10_TEX
51d0: 54 55 52 45 32 44 5f 44 45 53 43 20 7b 0d 0a 09 TURE2D_DESC {...
51e0: 55 49 4e 54 20 57 69 64 74 68 3b 0d 0a 09 55 49 UINT Width;...UI
51f0: 4e 54 20 48 65 69 67 68 74 3b 0d 0a 09 55 49 4e NT Height;...UIN
5200: 54 20 4d 69 70 4c 65 76 65 6c 73 3b 0d 0a 09 55 T MipLevels;...U
5210: 49 4e 54 20 41 72 72 61 79 53 69 7a 65 3b 0d 0a INT ArraySize;..
5220: 09 44 58 47 49 5f 46 4f 52 4d 41 54 20 46 6f 72 .DXGI_FORMAT For
5230: 6d 61 74 3b 0d 0a 09 44 58 47 49 5f 53 41 4d 50 mat;...DXGI_SAMP
5240: 4c 45 5f 44 45 53 43 20 53 61 6d 70 6c 65 44 65 LE_DESC SampleDe
5250: 73 63 3b 0d 0a 09 44 33 44 31 30 5f 55 53 41 47 sc;...D3D10_USAG
5260: 45 20 55 73 61 67 65 3b 0d 0a 09 55 49 4e 54 20 E Usage;...UINT
5270: 42 69 6e 64 46 6c 61 67 73 3b 0d 0a 09 55 49 4e BindFlags;...UIN
5280: 54 20 43 50 55 41 63 63 65 73 73 46 6c 61 67 73 T CPUAccessFlags
5290: 3b 0d 0a 09 55 49 4e 54 20 4d 69 73 63 46 6c 61 ;...UINT MiscFla
52a0: 67 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 gs;..}....struct
52b0: 20 44 33 44 31 30 5f 4d 41 50 50 45 44 5f 54 45 D3D10_MAPPED_TE
52c0: 58 54 55 52 45 32 44 20 7b 0d 0a 09 76 6f 69 64 XTURE2D {...void
52d0: 20 2a 70 44 61 74 61 3b 0d 0a 09 55 49 4e 54 20 *pData;...UINT
52e0: 52 6f 77 50 69 74 63 68 3b 0d 0a 7d 0d 0a 0d 0a RowPitch;..}....
52f0: 69 6e 74 65 72 66 61 63 65 20 49 44 33 44 31 30 interface ID3D10
5300: 54 65 78 74 75 72 65 32 44 20 3a 20 49 44 33 44 Texture2D : ID3D
5310: 31 30 52 65 73 6f 75 72 63 65 20 7b 0d 0a 09 65 10Resource {...e
5320: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 3a xtern(Windows) :
5330: 0d 0a 09 48 52 45 53 55 4c 54 20 4d 61 70 28 55 ...HRESULT Map(U
5340: 49 4e 54 20 53 75 62 72 65 73 6f 75 72 63 65 2c INT Subresource,
5350: 20 44 33 44 31 30 5f 4d 41 50 20 4d 61 70 54 79 D3D10_MAP MapTy
5360: 70 65 2c 20 55 49 4e 54 20 4d 61 70 46 6c 61 67 pe, UINT MapFlag
5370: 73 2c 20 44 33 44 31 30 5f 4d 41 50 50 45 44 5f s, D3D10_MAPPED_
5380: 54 45 58 54 55 52 45 32 44 20 2a 70 4d 61 70 70 TEXTURE2D *pMapp
5390: 65 64 54 65 78 32 44 29 3b 0d 0a 09 76 6f 69 64 edTex2D);...void
53a0: 20 55 6e 6d 61 70 28 55 49 4e 54 20 53 75 62 72 Unmap(UINT Subr
53b0: 65 73 6f 75 72 63 65 29 3b 0d 0a 09 76 6f 69 64 esource);...void
53c0: 20 47 65 74 44 65 73 63 28 44 33 44 31 30 5f 54 GetDesc(D3D10_T
53d0: 45 58 54 55 52 45 32 44 5f 44 45 53 43 20 2a 70 EXTURE2D_DESC *p
53e0: 44 65 73 63 29 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 Desc);..}....str
53f0: 75 63 74 20 44 33 44 31 30 5f 54 45 58 54 55 52 uct D3D10_TEXTUR
5400: 45 33 44 5f 44 45 53 43 20 7b 0d 0a 09 55 49 4e E3D_DESC {...UIN
5410: 54 20 57 69 64 74 68 3b 0d 0a 09 55 49 4e 54 20 T Width;...UINT
5420: 48 65 69 67 68 74 3b 0d 0a 09 55 49 4e 54 20 44 Height;...UINT D
5430: 65 70 74 68 3b 0d 0a 09 55 49 4e 54 20 4d 69 70 epth;...UINT Mip
5440: 4c 65 76 65 6c 73 3b 0d 0a 09 44 58 47 49 5f 46 Levels;...DXGI_F
5450: 4f 52 4d 41 54 20 46 6f 72 6d 61 74 3b 0d 0a 09 ORMAT Format;...
5460: 44 33 44 31 30 5f 55 53 41 47 45 20 55 73 61 67 D3D10_USAGE Usag
5470: 65 3b 0d 0a 09 55 49 4e 54 20 42 69 6e 64 46 6c e;...UINT BindFl
5480: 61 67 73 3b 0d 0a 09 55 49 4e 54 20 43 50 55 41 ags;...UINT CPUA
5490: 63 63 65 73 73 46 6c 61 67 73 3b 0d 0a 09 55 49 ccessFlags;...UI
54a0: 4e 54 20 4d 69 73 63 46 6c 61 67 73 3b 0d 0a 7d NT MiscFlags;..}
54b0: 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 ....struct D3D10
54c0: 5f 4d 41 50 50 45 44 5f 54 45 58 54 55 52 45 33 _MAPPED_TEXTURE3
54d0: 44 20 7b 0d 0a 09 76 6f 69 64 20 2a 70 44 61 74 D {...void *pDat
54e0: 61 3b 0d 0a 09 55 49 4e 54 20 52 6f 77 50 69 74 a;...UINT RowPit
54f0: 63 68 3b 0d 0a 09 55 49 4e 54 20 44 65 70 74 68 ch;...UINT Depth
5500: 50 69 74 63 68 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 Pitch;..}....int
5510: 65 72 66 61 63 65 20 49 44 33 44 31 30 54 65 78 erface ID3D10Tex
5520: 74 75 72 65 33 44 20 3a 20 49 44 33 44 31 30 52 ture3D : ID3D10R
5530: 65 73 6f 75 72 63 65 20 7b 0d 0a 09 65 78 74 65 esource {...exte
5540: 72 6e 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 rn(Windows) :...
5550: 48 52 45 53 55 4c 54 20 4d 61 70 28 55 49 4e 54 HRESULT Map(UINT
5560: 20 53 75 62 72 65 73 6f 75 72 63 65 2c 20 44 33 Subresource, D3
5570: 44 31 30 5f 4d 41 50 20 4d 61 70 54 79 70 65 2c D10_MAP MapType,
5580: 20 55 49 4e 54 20 4d 61 70 46 6c 61 67 73 2c 20 UINT MapFlags,
5590: 44 33 44 31 30 5f 4d 41 50 50 45 44 5f 54 45 58 D3D10_MAPPED_TEX
55a0: 54 55 52 45 33 44 20 2a 70 4d 61 70 70 65 64 54 TURE3D *pMappedT
55b0: 65 78 33 44 29 3b 0d 0a 09 76 6f 69 64 20 55 6e ex3D);...void Un
55c0: 6d 61 70 28 55 49 4e 54 20 53 75 62 72 65 73 6f map(UINT Subreso
55d0: 75 72 63 65 29 3b 0d 0a 09 76 6f 69 64 20 47 65 urce);...void Ge
55e0: 74 44 65 73 63 28 44 33 44 31 30 5f 54 45 58 54 tDesc(D3D10_TEXT
55f0: 55 52 45 33 44 5f 44 45 53 43 20 2a 70 44 65 73 URE3D_DESC *pDes
5600: 63 29 3b 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 c);..}....enum D
5610: 33 44 31 30 5f 54 45 58 54 55 52 45 43 55 42 45 3D10_TEXTURECUBE
5620: 5f 46 41 43 45 20 7b 0d 0a 09 44 33 44 31 30 5f _FACE {...D3D10_
5630: 54 45 58 54 55 52 45 43 55 42 45 5f 46 41 43 45 TEXTURECUBE_FACE
5640: 5f 50 4f 53 49 54 49 56 45 5f 58 20 3d 20 30 2c _POSITIVE_X = 0,
5650: 0d 0a 09 44 33 44 31 30 5f 54 45 58 54 55 52 45 ...D3D10_TEXTURE
5660: 43 55 42 45 5f 46 41 43 45 5f 4e 45 47 41 54 49 CUBE_FACE_NEGATI
5670: 56 45 5f 58 2c 0d 0a 09 44 33 44 31 30 5f 54 45 VE_X,...D3D10_TE
5680: 58 54 55 52 45 43 55 42 45 5f 46 41 43 45 5f 50 XTURECUBE_FACE_P
5690: 4f 53 49 54 49 56 45 5f 59 2c 0d 0a 09 44 33 44 OSITIVE_Y,...D3D
56a0: 31 30 5f 54 45 58 54 55 52 45 43 55 42 45 5f 46 10_TEXTURECUBE_F
56b0: 41 43 45 5f 4e 45 47 41 54 49 56 45 5f 59 2c 0d ACE_NEGATIVE_Y,.
56c0: 0a 09 44 33 44 31 30 5f 54 45 58 54 55 52 45 43 ..D3D10_TEXTUREC
56d0: 55 42 45 5f 46 41 43 45 5f 50 4f 53 49 54 49 56 UBE_FACE_POSITIV
56e0: 45 5f 5a 2c 0d 0a 09 44 33 44 31 30 5f 54 45 58 E_Z,...D3D10_TEX
56f0: 54 55 52 45 43 55 42 45 5f 46 41 43 45 5f 4e 45 TURECUBE_FACE_NE
5700: 47 41 54 49 56 45 5f 5a 0d 0a 7d 0d 0a 0d 0a 69 GATIVE_Z..}....i
5710: 6e 74 65 72 66 61 63 65 20 49 44 33 44 31 30 56 nterface ID3D10V
5720: 69 65 77 20 3a 20 49 44 33 44 31 30 44 65 76 69 iew : ID3D10Devi
5730: 63 65 43 68 69 6c 64 20 7b 0d 0a 09 65 78 74 65 ceChild {...exte
5740: 72 6e 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 rn(Windows) :...
5750: 76 6f 69 64 20 47 65 74 52 65 73 6f 75 72 63 65 void GetResource
5760: 28 49 44 33 44 31 30 52 65 73 6f 75 72 63 65 20 (ID3D10Resource
5770: 2a 70 70 52 65 73 6f 75 72 63 65 29 3b 0d 0a 7d *ppResource);..}
5780: 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 ....struct D3D10
5790: 5f 42 55 46 46 45 52 5f 53 52 56 20 7b 0d 0a 09 _BUFFER_SRV {...
57a0: 55 49 4e 54 20 45 6c 65 6d 65 6e 74 4f 66 66 73 UINT ElementOffs
57b0: 65 74 3b 0d 0a 09 55 49 4e 54 20 45 6c 65 6d 65 et;...UINT Eleme
57c0: 6e 74 57 69 64 74 68 3b 0d 0a 7d 0d 0a 0d 0a 73 ntWidth;..}....s
57d0: 74 72 75 63 74 20 44 33 44 31 30 5f 54 45 58 31 truct D3D10_TEX1
57e0: 44 5f 53 52 56 20 7b 0d 0a 09 55 49 4e 54 20 4d D_SRV {...UINT M
57f0: 6f 73 74 44 65 74 61 69 6c 65 64 4d 69 70 3b 0d ostDetailedMip;.
5800: 0a 09 55 49 4e 54 20 4d 69 70 4c 65 76 65 6c 73 ..UINT MipLevels
5810: 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 ;..}....struct D
5820: 33 44 31 30 5f 54 45 58 31 44 5f 41 52 52 41 59 3D10_TEX1D_ARRAY
5830: 5f 53 52 56 20 7b 0d 0a 09 55 49 4e 54 20 4d 6f _SRV {...UINT Mo
5840: 73 74 44 65 74 61 69 6c 65 64 4d 69 70 3b 0d 0a stDetailedMip;..
5850: 09 55 49 4e 54 20 4d 69 70 4c 65 76 65 6c 73 3b .UINT MipLevels;
5860: 0d 0a 09 55 49 4e 54 20 46 69 72 73 74 41 72 72 ...UINT FirstArr
5870: 61 79 53 6c 69 63 65 3b 0d 0a 09 55 49 4e 54 20 aySlice;...UINT
5880: 41 72 72 61 79 53 69 7a 65 3b 0d 0a 7d 0d 0a 0d ArraySize;..}...
5890: 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 45 .struct D3D10_TE
58a0: 58 32 44 5f 53 52 56 20 7b 0d 0a 09 55 49 4e 54 X2D_SRV {...UINT
58b0: 20 4d 6f 73 74 44 65 74 61 69 6c 65 64 4d 69 70 MostDetailedMip
58c0: 3b 0d 0a 09 55 49 4e 54 20 4d 69 70 4c 65 76 65 ;...UINT MipLeve
58d0: 6c 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 ls;..}....struct
58e0: 20 44 33 44 31 30 5f 54 45 58 32 44 5f 41 52 52 D3D10_TEX2D_ARR
58f0: 41 59 5f 53 52 56 20 7b 0d 0a 09 55 49 4e 54 20 AY_SRV {...UINT
5900: 4d 6f 73 74 44 65 74 61 69 6c 65 64 4d 69 70 3b MostDetailedMip;
5910: 0d 0a 09 55 49 4e 54 20 4d 69 70 4c 65 76 65 6c ...UINT MipLevel
5920: 73 3b 0d 0a 09 55 49 4e 54 20 46 69 72 73 74 41 s;...UINT FirstA
5930: 72 72 61 79 53 6c 69 63 65 3b 0d 0a 09 55 49 4e rraySlice;...UIN
5940: 54 20 41 72 72 61 79 53 69 7a 65 3b 0d 0a 7d 0d T ArraySize;..}.
5950: 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f ...struct D3D10_
5960: 54 45 58 33 44 5f 53 52 56 20 7b 0d 0a 09 55 49 TEX3D_SRV {...UI
5970: 4e 54 20 4d 6f 73 74 44 65 74 61 69 6c 65 64 4d NT MostDetailedM
5980: 69 70 3b 0d 0a 09 55 49 4e 54 20 4d 69 70 4c 65 ip;...UINT MipLe
5990: 76 65 6c 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 vels;..}....stru
59a0: 63 74 20 44 33 44 31 30 5f 54 45 58 43 55 42 45 ct D3D10_TEXCUBE
59b0: 5f 53 52 56 20 7b 0d 0a 09 55 49 4e 54 20 4d 6f _SRV {...UINT Mo
59c0: 73 74 44 65 74 61 69 6c 65 64 4d 69 70 3b 0d 0a stDetailedMip;..
59d0: 09 55 49 4e 54 20 4d 69 70 4c 65 76 65 6c 73 3b .UINT MipLevels;
59e0: 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 ..}....struct D3
59f0: 44 31 30 5f 54 45 58 32 44 4d 53 5f 53 52 56 20 D10_TEX2DMS_SRV
5a00: 7b 0d 0a 09 55 49 4e 54 20 55 6e 75 73 65 64 46 {...UINT UnusedF
5a10: 69 65 6c 64 5f 4e 6f 74 68 69 6e 67 54 6f 44 65 ield_NothingToDe
5a20: 66 69 6e 65 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 fine;..}....stru
5a30: 63 74 20 44 33 44 31 30 5f 54 45 58 32 44 4d 53 ct D3D10_TEX2DMS
5a40: 5f 41 52 52 41 59 5f 53 52 56 20 7b 0d 0a 09 55 _ARRAY_SRV {...U
5a50: 49 4e 54 20 46 69 72 73 74 41 72 72 61 79 53 6c INT FirstArraySl
5a60: 69 63 65 3b 0d 0a 09 55 49 4e 54 20 41 72 72 61 ice;...UINT Arra
5a70: 79 53 69 7a 65 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 ySize;..}....str
5a80: 75 63 74 20 44 33 44 31 30 5f 53 48 41 44 45 52 uct D3D10_SHADER
5a90: 5f 52 45 53 4f 55 52 43 45 5f 56 49 45 57 5f 44 _RESOURCE_VIEW_D
5aa0: 45 53 43 20 7b 0d 0a 09 44 58 47 49 5f 46 4f 52 ESC {...DXGI_FOR
5ab0: 4d 41 54 20 46 6f 72 6d 61 74 3b 0d 0a 09 44 33 MAT Format;...D3
5ac0: 44 31 30 5f 53 52 56 5f 44 49 4d 45 4e 53 49 4f D10_SRV_DIMENSIO
5ad0: 4e 20 56 69 65 77 44 69 6d 65 6e 73 69 6f 6e 3b N ViewDimension;
5ae0: 0d 0a 09 75 6e 69 6f 6e 20 7b 0d 0a 09 09 44 33 ...union {....D3
5af0: 44 31 30 5f 42 55 46 46 45 52 5f 53 52 56 20 42 D10_BUFFER_SRV B
5b00: 75 66 66 65 72 3b 0d 0a 09 09 44 33 44 31 30 5f uffer;....D3D10_
5b10: 54 45 58 31 44 5f 53 52 56 20 54 65 78 74 75 72 TEX1D_SRV Textur
5b20: 65 31 44 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 e1D;....D3D10_TE
5b30: 58 31 44 5f 41 52 52 41 59 5f 53 52 56 20 54 65 X1D_ARRAY_SRV Te
5b40: 78 74 75 72 65 31 44 41 72 72 61 79 3b 0d 0a 09 xture1DArray;...
5b50: 09 44 33 44 31 30 5f 54 45 58 32 44 5f 53 52 56 .D3D10_TEX2D_SRV
5b60: 20 54 65 78 74 75 72 65 32 44 3b 0d 0a 09 09 44 Texture2D;....D
5b70: 33 44 31 30 5f 54 45 58 32 44 5f 41 52 52 41 59 3D10_TEX2D_ARRAY
5b80: 5f 53 52 56 20 54 65 78 74 75 72 65 32 44 41 72 _SRV Texture2DAr
5b90: 72 61 79 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 ray;....D3D10_TE
5ba0: 58 32 44 4d 53 5f 53 52 56 20 54 65 78 74 75 72 X2DMS_SRV Textur
5bb0: 65 32 44 4d 53 3b 0d 0a 09 09 44 33 44 31 30 5f e2DMS;....D3D10_
5bc0: 54 45 58 32 44 4d 53 5f 41 52 52 41 59 5f 53 52 TEX2DMS_ARRAY_SR
5bd0: 56 20 54 65 78 74 75 72 65 32 44 4d 53 41 72 72 V Texture2DMSArr
5be0: 61 79 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 58 ay;....D3D10_TEX
5bf0: 33 44 5f 53 52 56 20 54 65 78 74 75 72 65 33 44 3D_SRV Texture3D
5c00: 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 58 43 55 ;....D3D10_TEXCU
5c10: 42 45 5f 53 52 56 20 54 65 78 74 75 72 65 43 75 BE_SRV TextureCu
5c20: 62 65 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 69 6e be;...}..}....in
5c30: 74 65 72 66 61 63 65 20 49 44 33 44 31 30 53 68 terface ID3D10Sh
5c40: 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 aderResourceView
5c50: 20 3a 20 49 44 33 44 31 30 56 69 65 77 20 7b 0d : ID3D10View {.
5c60: 0a 09 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
5c70: 29 20 3a 0d 0a 09 76 6f 69 64 20 47 65 74 44 65 ) :...void GetDe
5c80: 73 63 28 44 33 44 31 30 5f 53 48 41 44 45 52 5f sc(D3D10_SHADER_
5c90: 52 45 53 4f 55 52 43 45 5f 56 49 45 57 5f 44 45 RESOURCE_VIEW_DE
5ca0: 53 43 20 2a 70 44 65 73 63 29 3b 0d 0a 7d 0d 0a SC *pDesc);..}..
5cb0: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 42 ..struct D3D10_B
5cc0: 55 46 46 45 52 5f 52 54 56 20 7b 0d 0a 09 55 49 UFFER_RTV {...UI
5cd0: 4e 54 20 45 6c 65 6d 65 6e 74 4f 66 66 73 65 74 NT ElementOffset
5ce0: 3b 0d 0a 09 55 49 4e 54 20 45 6c 65 6d 65 6e 74 ;...UINT Element
5cf0: 57 69 64 74 68 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 Width;..}....str
5d00: 75 63 74 20 44 33 44 31 30 5f 54 45 58 31 44 5f uct D3D10_TEX1D_
5d10: 52 54 56 20 7b 0d 0a 09 55 49 4e 54 20 4d 69 70 RTV {...UINT Mip
5d20: 53 6c 69 63 65 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 Slice;..}....str
5d30: 75 63 74 20 44 33 44 31 30 5f 54 45 58 31 44 5f uct D3D10_TEX1D_
5d40: 41 52 52 41 59 5f 52 54 56 20 7b 0d 0a 09 55 49 ARRAY_RTV {...UI
5d50: 4e 54 20 4d 69 70 53 6c 69 63 65 3b 0d 0a 09 55 NT MipSlice;...U
5d60: 49 4e 54 20 46 69 72 73 74 41 72 72 61 79 53 6c INT FirstArraySl
5d70: 69 63 65 3b 0d 0a 09 55 49 4e 54 20 41 72 72 61 ice;...UINT Arra
5d80: 79 53 69 7a 65 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 ySize;..}....str
5d90: 75 63 74 20 44 33 44 31 30 5f 54 45 58 32 44 5f uct D3D10_TEX2D_
5da0: 52 54 56 20 7b 0d 0a 09 55 49 4e 54 20 4d 69 70 RTV {...UINT Mip
5db0: 53 6c 69 63 65 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 Slice;..}....str
5dc0: 75 63 74 20 44 33 44 31 30 5f 54 45 58 32 44 4d uct D3D10_TEX2DM
5dd0: 53 5f 52 54 56 20 7b 0d 0a 09 55 49 4e 54 20 55 S_RTV {...UINT U
5de0: 6e 75 73 65 64 46 69 65 6c 64 5f 4e 6f 74 68 69 nusedField_Nothi
5df0: 6e 67 54 6f 44 65 66 69 6e 65 3b 0d 0a 7d 0d 0a ngToDefine;..}..
5e00: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 ..struct D3D10_T
5e10: 45 58 32 44 5f 41 52 52 41 59 5f 52 54 56 20 7b EX2D_ARRAY_RTV {
5e20: 0d 0a 09 55 49 4e 54 20 4d 69 70 53 6c 69 63 65 ...UINT MipSlice
5e30: 3b 0d 0a 09 55 49 4e 54 20 46 69 72 73 74 41 72 ;...UINT FirstAr
5e40: 72 61 79 53 6c 69 63 65 3b 0d 0a 09 55 49 4e 54 raySlice;...UINT
5e50: 20 41 72 72 61 79 53 69 7a 65 3b 0d 0a 7d 0d 0a ArraySize;..}..
5e60: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 ..struct D3D10_T
5e70: 45 58 32 44 4d 53 5f 41 52 52 41 59 5f 52 54 56 EX2DMS_ARRAY_RTV
5e80: 20 7b 0d 0a 09 55 49 4e 54 20 46 69 72 73 74 41 {...UINT FirstA
5e90: 72 72 61 79 53 6c 69 63 65 3b 0d 0a 09 55 49 4e rraySlice;...UIN
5ea0: 54 20 41 72 72 61 79 53 69 7a 65 3b 0d 0a 7d 0d T ArraySize;..}.
5eb0: 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f ...struct D3D10_
5ec0: 54 45 58 33 44 5f 52 54 56 20 7b 0d 0a 09 55 49 TEX3D_RTV {...UI
5ed0: 4e 54 20 4d 69 70 53 6c 69 63 65 3b 0d 0a 09 55 NT MipSlice;...U
5ee0: 49 4e 54 20 46 69 72 73 74 57 53 6c 69 63 65 3b INT FirstWSlice;
5ef0: 0d 0a 09 55 49 4e 54 20 57 53 69 7a 65 3b 0d 0a ...UINT WSize;..
5f00: 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 }....struct D3D1
5f10: 30 5f 52 45 4e 44 45 52 5f 54 41 52 47 45 54 5f 0_RENDER_TARGET_
5f20: 56 49 45 57 5f 44 45 53 43 20 7b 0d 0a 09 44 58 VIEW_DESC {...DX
5f30: 47 49 5f 46 4f 52 4d 41 54 20 46 6f 72 6d 61 74 GI_FORMAT Format
5f40: 3b 0d 0a 09 44 33 44 31 30 5f 52 54 56 5f 44 49 ;...D3D10_RTV_DI
5f50: 4d 45 4e 53 49 4f 4e 20 56 69 65 77 44 69 6d 65 MENSION ViewDime
5f60: 6e 73 69 6f 6e 3b 0d 0a 09 75 6e 69 6f 6e 20 7b nsion;...union {
5f70: 0d 0a 09 09 44 33 44 31 30 5f 42 55 46 46 45 52 ....D3D10_BUFFER
5f80: 5f 52 54 56 20 42 75 66 66 65 72 3b 0d 0a 09 09 _RTV Buffer;....
5f90: 44 33 44 31 30 5f 54 45 58 31 44 5f 52 54 56 20 D3D10_TEX1D_RTV
5fa0: 54 65 78 74 75 72 65 31 44 3b 0d 0a 09 09 44 33 Texture1D;....D3
5fb0: 44 31 30 5f 54 45 58 31 44 5f 41 52 52 41 59 5f D10_TEX1D_ARRAY_
5fc0: 52 54 56 20 54 65 78 74 75 72 65 31 44 41 72 72 RTV Texture1DArr
5fd0: 61 79 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 58 ay;....D3D10_TEX
5fe0: 32 44 5f 52 54 56 20 54 65 78 74 75 72 65 32 44 2D_RTV Texture2D
5ff0: 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 58 32 44 ;....D3D10_TEX2D
6000: 5f 41 52 52 41 59 5f 52 54 56 20 54 65 78 74 75 _ARRAY_RTV Textu
6010: 72 65 32 44 41 72 72 61 79 3b 0d 0a 09 09 44 33 re2DArray;....D3
6020: 44 31 30 5f 54 45 58 32 44 4d 53 5f 52 54 56 20 D10_TEX2DMS_RTV
6030: 54 65 78 74 75 72 65 32 44 4d 53 3b 0d 0a 09 09 Texture2DMS;....
6040: 44 33 44 31 30 5f 54 45 58 32 44 4d 53 5f 41 52 D3D10_TEX2DMS_AR
6050: 52 41 59 5f 52 54 56 20 54 65 78 74 75 72 65 32 RAY_RTV Texture2
6060: 44 4d 53 41 72 72 61 79 3b 0d 0a 09 09 44 33 44 DMSArray;....D3D
6070: 31 30 5f 54 45 58 33 44 5f 52 54 56 20 54 65 78 10_TEX3D_RTV Tex
6080: 74 75 72 65 33 44 3b 0d 0a 09 7d 0d 0a 7d 0d 0a ture3D;...}..}..
6090: 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 44 33 44 ..interface ID3D
60a0: 31 30 52 65 6e 64 65 72 54 61 72 67 65 74 56 69 10RenderTargetVi
60b0: 65 77 20 3a 20 49 44 33 44 31 30 56 69 65 77 20 ew : ID3D10View
60c0: 7b 0d 0a 09 65 78 74 65 72 6e 28 57 69 6e 64 6f {...extern(Windo
60d0: 77 73 29 20 3a 0d 0a 09 76 6f 69 64 20 47 65 74 ws) :...void Get
60e0: 44 65 73 63 28 44 33 44 31 30 5f 52 45 4e 44 45 Desc(D3D10_RENDE
60f0: 52 5f 54 41 52 47 45 54 5f 56 49 45 57 5f 44 45 R_TARGET_VIEW_DE
6100: 53 43 20 2a 70 44 65 73 63 29 3b 0d 0a 7d 0d 0a SC *pDesc);..}..
6110: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 ..struct D3D10_T
6120: 45 58 31 44 5f 44 53 56 20 7b 0d 0a 09 55 49 4e EX1D_DSV {...UIN
6130: 54 20 4d 69 70 53 6c 69 63 65 3b 0d 0a 7d 0d 0a T MipSlice;..}..
6140: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 ..struct D3D10_T
6150: 45 58 31 44 5f 41 52 52 41 59 5f 44 53 56 20 7b EX1D_ARRAY_DSV {
6160: 0d 0a 09 55 49 4e 54 20 4d 69 70 53 6c 69 63 65 ...UINT MipSlice
6170: 3b 0d 0a 09 55 49 4e 54 20 46 69 72 73 74 41 72 ;...UINT FirstAr
6180: 72 61 79 53 6c 69 63 65 3b 0d 0a 09 55 49 4e 54 raySlice;...UINT
6190: 20 41 72 72 61 79 53 69 7a 65 3b 0d 0a 7d 0d 0a ArraySize;..}..
61a0: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 ..struct D3D10_T
61b0: 45 58 32 44 5f 44 53 56 20 7b 0d 0a 09 55 49 4e EX2D_DSV {...UIN
61c0: 54 20 4d 69 70 53 6c 69 63 65 3b 0d 0a 7d 0d 0a T MipSlice;..}..
61d0: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 ..struct D3D10_T
61e0: 45 58 32 44 5f 41 52 52 41 59 5f 44 53 56 20 7b EX2D_ARRAY_DSV {
61f0: 0d 0a 09 55 49 4e 54 20 4d 69 70 53 6c 69 63 65 ...UINT MipSlice
6200: 3b 0d 0a 09 55 49 4e 54 20 46 69 72 73 74 41 72 ;...UINT FirstAr
6210: 72 61 79 53 6c 69 63 65 3b 0d 0a 09 55 49 4e 54 raySlice;...UINT
6220: 20 41 72 72 61 79 53 69 7a 65 3b 0d 0a 7d 0d 0a ArraySize;..}..
6230: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 54 ..struct D3D10_T
6240: 45 58 32 44 4d 53 5f 44 53 56 20 7b 0d 0a 09 55 EX2DMS_DSV {...U
6250: 49 4e 54 20 55 6e 75 73 65 64 46 69 65 6c 64 5f INT UnusedField_
6260: 4e 6f 74 68 69 6e 67 54 6f 44 65 66 69 6e 65 3b NothingToDefine;
6270: 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 ..}....struct D3
6280: 44 31 30 5f 54 45 58 32 44 4d 53 5f 41 52 52 41 D10_TEX2DMS_ARRA
6290: 59 5f 44 53 56 20 7b 0d 0a 09 55 49 4e 54 20 46 Y_DSV {...UINT F
62a0: 69 72 73 74 41 72 72 61 79 53 6c 69 63 65 3b 0d irstArraySlice;.
62b0: 0a 09 55 49 4e 54 20 41 72 72 61 79 53 69 7a 65 ..UINT ArraySize
62c0: 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 ;..}....struct D
62d0: 33 44 31 30 5f 44 45 50 54 48 5f 53 54 45 4e 43 3D10_DEPTH_STENC
62e0: 49 4c 5f 56 49 45 57 5f 44 45 53 43 20 7b 0d 0a IL_VIEW_DESC {..
62f0: 09 44 58 47 49 5f 46 4f 52 4d 41 54 20 46 6f 72 .DXGI_FORMAT For
6300: 6d 61 74 3b 0d 0a 09 44 33 44 31 30 5f 44 53 56 mat;...D3D10_DSV
6310: 5f 44 49 4d 45 4e 53 49 4f 4e 20 56 69 65 77 44 _DIMENSION ViewD
6320: 69 6d 65 6e 73 69 6f 6e 3b 0d 0a 09 75 6e 69 6f imension;...unio
6330: 6e 20 7b 0d 0a 09 09 44 33 44 31 30 5f 54 45 58 n {....D3D10_TEX
6340: 31 44 5f 44 53 56 20 54 65 78 74 75 72 65 31 44 1D_DSV Texture1D
6350: 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 58 31 44 ;....D3D10_TEX1D
6360: 5f 41 52 52 41 59 5f 44 53 56 20 54 65 78 74 75 _ARRAY_DSV Textu
6370: 72 65 31 44 41 72 72 61 79 3b 0d 0a 09 09 44 33 re1DArray;....D3
6380: 44 31 30 5f 54 45 58 32 44 5f 44 53 56 20 54 65 D10_TEX2D_DSV Te
6390: 78 74 75 72 65 32 44 3b 0d 0a 09 09 44 33 44 31 xture2D;....D3D1
63a0: 30 5f 54 45 58 32 44 5f 41 52 52 41 59 5f 44 53 0_TEX2D_ARRAY_DS
63b0: 56 20 54 65 78 74 75 72 65 32 44 41 72 72 61 79 V Texture2DArray
63c0: 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 58 32 44 ;....D3D10_TEX2D
63d0: 4d 53 5f 44 53 56 20 54 65 78 74 75 72 65 32 44 MS_DSV Texture2D
63e0: 4d 53 3b 0d 0a 09 09 44 33 44 31 30 5f 54 45 58 MS;....D3D10_TEX
63f0: 32 44 4d 53 5f 41 52 52 41 59 5f 44 53 56 20 54 2DMS_ARRAY_DSV T
6400: 65 78 74 75 72 65 32 44 4d 53 41 72 72 61 79 3b exture2DMSArray;
6410: 0d 0a 09 7d 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 ...}..}....inter
6420: 66 61 63 65 20 49 44 33 44 31 30 44 65 70 74 68 face ID3D10Depth
6430: 53 74 65 6e 63 69 6c 56 69 65 77 20 3a 20 49 44 StencilView : ID
6440: 33 44 31 30 56 69 65 77 20 7b 0d 0a 09 65 78 74 3D10View {...ext
6450: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a ern(Windows) :..
6460: 09 76 6f 69 64 20 47 65 74 44 65 73 63 28 44 33 .void GetDesc(D3
6470: 44 31 30 5f 44 45 50 54 48 5f 53 54 45 4e 43 49 D10_DEPTH_STENCI
6480: 4c 5f 56 49 45 57 5f 44 45 53 43 20 2a 70 44 65 L_VIEW_DESC *pDe
6490: 73 63 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 sc);..}....inter
64a0: 66 61 63 65 20 49 44 33 44 31 30 56 65 72 74 65 face ID3D10Verte
64b0: 78 53 68 61 64 65 72 20 3a 20 49 44 33 44 31 30 xShader : ID3D10
64c0: 44 65 76 69 63 65 43 68 69 6c 64 20 7b 20 7d 0d DeviceChild { }.
64d0: 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 44 33 ...interface ID3
64e0: 44 31 30 47 65 6f 6d 65 74 72 79 53 68 61 64 65 D10GeometryShade
64f0: 72 20 3a 20 49 44 33 44 31 30 44 65 76 69 63 65 r : ID3D10Device
6500: 43 68 69 6c 64 20 7b 20 7d 0d 0a 0d 0a 69 6e 74 Child { }....int
6510: 65 72 66 61 63 65 20 49 44 33 44 31 30 50 69 78 erface ID3D10Pix
6520: 65 6c 53 68 61 64 65 72 20 3a 20 49 44 33 44 31 elShader : ID3D1
6530: 30 44 65 76 69 63 65 43 68 69 6c 64 20 7b 20 7d 0DeviceChild { }
6540: 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 44 ....interface ID
6550: 33 44 31 30 49 6e 70 75 74 4c 61 79 6f 75 74 20 3D10InputLayout
6560: 3a 20 49 44 33 44 31 30 44 65 76 69 63 65 43 68 : ID3D10DeviceCh
6570: 69 6c 64 20 7b 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 ild { }....enum
6580: 44 33 44 31 30 5f 46 49 4c 54 45 52 20 7b 0d 0a D3D10_FILTER {..
6590: 09 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 4d 49 .D3D10_FILTER_MI
65a0: 4e 5f 4d 41 47 5f 4d 49 50 5f 50 4f 49 4e 54 09 N_MAG_MIP_POINT.
65b0: 09 09 09 09 09 09 3d 20 30 78 30 30 2c 0d 0a 09 ......= 0x00,...
65c0: 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 4d 49 4e D3D10_FILTER_MIN
65d0: 5f 4d 41 47 5f 50 4f 49 4e 54 5f 4d 49 50 5f 4c _MAG_POINT_MIP_L
65e0: 49 4e 45 41 52 09 09 09 09 09 3d 20 30 78 30 31 INEAR.....= 0x01
65f0: 2c 0d 0a 09 44 33 44 31 30 5f 46 49 4c 54 45 52 ,...D3D10_FILTER
6600: 5f 4d 49 4e 5f 50 4f 49 4e 54 5f 4d 41 47 5f 4c _MIN_POINT_MAG_L
6610: 49 4e 45 41 52 5f 4d 49 50 5f 50 4f 49 4e 54 09 INEAR_MIP_POINT.
6620: 09 09 09 3d 20 30 78 30 34 2c 0d 0a 09 44 33 44 ...= 0x04,...D3D
6630: 31 30 5f 46 49 4c 54 45 52 5f 4d 49 4e 5f 50 4f 10_FILTER_MIN_PO
6640: 49 4e 54 5f 4d 41 47 5f 4d 49 50 5f 4c 49 4e 45 INT_MAG_MIP_LINE
6650: 41 52 09 09 09 09 09 3d 20 30 78 30 35 2c 0d 0a AR.....= 0x05,..
6660: 09 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 4d 49 .D3D10_FILTER_MI
6670: 4e 5f 4c 49 4e 45 41 52 5f 4d 41 47 5f 4d 49 50 N_LINEAR_MAG_MIP
6680: 5f 50 4f 49 4e 54 09 09 09 09 09 3d 20 30 78 31 _POINT.....= 0x1
6690: 30 2c 0d 0a 09 44 33 44 31 30 5f 46 49 4c 54 45 0,...D3D10_FILTE
66a0: 52 5f 4d 49 4e 5f 4c 49 4e 45 41 52 5f 4d 41 47 R_MIN_LINEAR_MAG
66b0: 5f 50 4f 49 4e 54 5f 4d 49 50 5f 4c 49 4e 45 41 _POINT_MIP_LINEA
66c0: 52 09 09 09 3d 20 30 78 31 31 2c 0d 0a 09 44 33 R...= 0x11,...D3
66d0: 44 31 30 5f 46 49 4c 54 45 52 5f 4d 49 4e 5f 4d D10_FILTER_MIN_M
66e0: 41 47 5f 4c 49 4e 45 41 52 5f 4d 49 50 5f 50 4f AG_LINEAR_MIP_PO
66f0: 49 4e 54 09 09 09 09 09 3d 20 30 78 31 34 2c 0d INT.....= 0x14,.
6700: 0a 09 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 4d ..D3D10_FILTER_M
6710: 49 4e 5f 4d 41 47 5f 4d 49 50 5f 4c 49 4e 45 41 IN_MAG_MIP_LINEA
6720: 52 09 09 09 09 09 09 09 3d 20 30 78 31 35 2c 0d R.......= 0x15,.
6730: 0a 09 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 41 ..D3D10_FILTER_A
6740: 4e 49 53 4f 54 52 4f 50 49 43 09 09 09 09 09 09 NISOTROPIC......
6750: 09 09 3d 20 30 78 35 35 2c 0d 0a 09 44 33 44 31 ..= 0x55,...D3D1
6760: 30 5f 46 49 4c 54 45 52 5f 43 4f 4d 50 41 52 49 0_FILTER_COMPARI
6770: 53 4f 4e 5f 4d 49 4e 5f 4d 41 47 5f 4d 49 50 5f SON_MIN_MAG_MIP_
6780: 50 4f 49 4e 54 09 09 09 09 3d 20 30 78 38 30 2c POINT....= 0x80,
6790: 0d 0a 09 44 33 44 31 30 5f 46 49 4c 54 45 52 5f ...D3D10_FILTER_
67a0: 43 4f 4d 50 41 52 49 53 4f 4e 5f 4d 49 4e 5f 4d COMPARISON_MIN_M
67b0: 41 47 5f 50 4f 49 4e 54 5f 4d 49 50 5f 4c 49 4e AG_POINT_MIP_LIN
67c0: 45 41 52 09 09 3d 20 30 78 38 31 2c 0d 0a 09 44 EAR..= 0x81,...D
67d0: 33 44 31 30 5f 46 49 4c 54 45 52 5f 43 4f 4d 50 3D10_FILTER_COMP
67e0: 41 52 49 53 4f 4e 5f 4d 49 4e 5f 50 4f 49 4e 54 ARISON_MIN_POINT
67f0: 5f 4d 41 47 5f 4c 49 4e 45 41 52 5f 4d 49 50 5f _MAG_LINEAR_MIP_
6800: 50 4f 49 4e 54 09 3d 20 30 78 38 34 2c 0d 0a 09 POINT.= 0x84,...
6810: 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 43 4f 4d D3D10_FILTER_COM
6820: 50 41 52 49 53 4f 4e 5f 4d 49 4e 5f 50 4f 49 4e PARISON_MIN_POIN
6830: 54 5f 4d 41 47 5f 4d 49 50 5f 4c 49 4e 45 41 52 T_MAG_MIP_LINEAR
6840: 09 09 3d 20 30 78 38 35 2c 0d 0a 09 44 33 44 31 ..= 0x85,...D3D1
6850: 30 5f 46 49 4c 54 45 52 5f 43 4f 4d 50 41 52 49 0_FILTER_COMPARI
6860: 53 4f 4e 5f 4d 49 4e 5f 4c 49 4e 45 41 52 5f 4d SON_MIN_LINEAR_M
6870: 41 47 5f 4d 49 50 5f 50 4f 49 4e 54 09 09 3d 20 AG_MIP_POINT..=
6880: 30 78 39 30 2c 0d 0a 09 44 33 44 31 30 5f 46 49 0x90,...D3D10_FI
6890: 4c 54 45 52 5f 43 4f 4d 50 41 52 49 53 4f 4e 5f LTER_COMPARISON_
68a0: 4d 49 4e 5f 4c 49 4e 45 41 52 5f 4d 41 47 5f 50 MIN_LINEAR_MAG_P
68b0: 4f 49 4e 54 5f 4d 49 50 5f 4c 49 4e 45 41 52 09 OINT_MIP_LINEAR.
68c0: 3d 20 30 78 39 31 2c 0d 0a 09 44 33 44 31 30 5f = 0x91,...D3D10_
68d0: 46 49 4c 54 45 52 5f 43 4f 4d 50 41 52 49 53 4f FILTER_COMPARISO
68e0: 4e 5f 4d 49 4e 5f 4d 41 47 5f 4c 49 4e 45 41 52 N_MIN_MAG_LINEAR
68f0: 5f 4d 49 50 5f 50 4f 49 4e 54 09 09 3d 20 30 78 _MIP_POINT..= 0x
6900: 39 34 2c 0d 0a 09 44 33 44 31 30 5f 46 49 4c 54 94,...D3D10_FILT
6910: 45 52 5f 43 4f 4d 50 41 52 49 53 4f 4e 5f 4d 49 ER_COMPARISON_MI
6920: 4e 5f 4d 41 47 5f 4d 49 50 5f 4c 49 4e 45 41 52 N_MAG_MIP_LINEAR
6930: 09 09 09 09 3d 20 30 78 39 35 2c 0d 0a 09 44 33 ....= 0x95,...D3
6940: 44 31 30 5f 46 49 4c 54 45 52 5f 43 4f 4d 50 41 D10_FILTER_COMPA
6950: 52 49 53 4f 4e 5f 41 4e 49 53 4f 54 52 4f 50 49 RISON_ANISOTROPI
6960: 43 09 09 09 09 09 09 3d 20 30 78 64 35 2c 0d 0a C......= 0xd5,..
6970: 09 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 54 45 .D3D10_FILTER_TE
6980: 58 54 5f 31 42 49 54 09 09 09 09 09 09 09 09 09 XT_1BIT.........
6990: 3d 20 30 78 38 30 30 30 30 30 30 30 0d 0a 7d 0d = 0x80000000..}.
69a0: 0a 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f .....enum D3D10_
69b0: 46 49 4c 54 45 52 5f 54 59 50 45 20 7b 0d 0a 09 FILTER_TYPE {...
69c0: 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 54 59 50 D3D10_FILTER_TYP
69d0: 45 5f 50 4f 49 4e 54 09 09 3d 20 30 2c 0d 0a 09 E_POINT..= 0,...
69e0: 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 54 59 50 D3D10_FILTER_TYP
69f0: 45 5f 4c 49 4e 45 41 52 0d 0a 7d 0d 0a 0d 0a 63 E_LINEAR..}....c
6a00: 6f 6e 73 74 20 44 33 44 31 30 5f 46 49 4c 54 45 onst D3D10_FILTE
6a10: 52 5f 54 59 50 45 5f 4d 41 53 4b 20 3d 20 30 78 R_TYPE_MASK = 0x
6a20: 30 33 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 03;....const D3D
6a30: 31 30 5f 4d 49 4e 5f 46 49 4c 54 45 52 5f 53 48 10_MIN_FILTER_SH
6a40: 49 46 54 20 3d 20 34 3b 0d 0a 0d 0a 63 6f 6e 73 IFT = 4;....cons
6a50: 74 20 44 33 44 31 30 5f 4d 41 47 5f 46 49 4c 54 t D3D10_MAG_FILT
6a60: 45 52 5f 53 48 49 46 54 20 3d 20 32 3b 0d 0a 0d ER_SHIFT = 2;...
6a70: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 4d 49 50 .const D3D10_MIP
6a80: 5f 46 49 4c 54 45 52 5f 53 48 49 46 54 20 3d 20 _FILTER_SHIFT =
6a90: 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 31 0;....const D3D1
6aa0: 30 5f 43 4f 4d 50 41 52 49 53 4f 4e 5f 46 49 4c 0_COMPARISON_FIL
6ab0: 54 45 52 49 4e 47 5f 42 49 54 20 3d 20 30 78 38 TERING_BIT = 0x8
6ac0: 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 31 0;....const D3D1
6ad0: 30 5f 41 4e 49 53 4f 54 52 4f 50 49 43 5f 46 49 0_ANISOTROPIC_FI
6ae0: 4c 54 45 52 49 4e 47 5f 42 49 54 20 3d 20 30 78 LTERING_BIT = 0x
6af0: 34 30 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 40;....const D3D
6b00: 31 30 5f 54 45 58 54 5f 31 42 49 54 5f 42 49 54 10_TEXT_1BIT_BIT
6b10: 20 3d 20 30 78 38 30 30 30 30 30 30 30 3b 0d 0a = 0x80000000;..
6b20: 0d 0a 44 33 44 31 30 5f 46 49 4c 54 45 52 20 44 ..D3D10_FILTER D
6b30: 33 44 31 30 5f 45 4e 43 4f 44 45 5f 42 41 53 49 3D10_ENCODE_BASI
6b40: 43 5f 46 49 4c 54 45 52 28 69 6e 74 20 6d 69 6e C_FILTER(int min
6b50: 2c 20 69 6e 74 20 6d 61 67 2c 20 69 6e 74 20 6d , int mag, int m
6b60: 69 70 2c 20 62 6f 6f 6c 20 62 43 6f 6d 70 61 72 ip, bool bCompar
6b70: 69 73 6f 6e 29 20 7b 0d 0a 09 72 65 74 75 72 6e ison) {...return
6b80: 20 63 61 73 74 28 44 33 44 31 30 5f 46 49 4c 54 cast(D3D10_FILT
6b90: 45 52 29 28 28 28 62 43 6f 6d 70 61 72 69 73 6f ER)(((bCompariso
6ba0: 6e 29 20 3f 20 44 33 44 31 30 5f 43 4f 4d 50 41 n) ? D3D10_COMPA
6bb0: 52 49 53 4f 4e 5f 46 49 4c 54 45 52 49 4e 47 5f RISON_FILTERING_
6bc0: 42 49 54 20 3a 20 30 29 20 7c 0d 0a 09 20 20 20 BIT : 0) |...
6bd0: 20 20 20 20 28 28 6d 69 6e 20 26 20 44 33 44 31 ((min & D3D1
6be0: 30 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4d 41 0_FILTER_TYPE_MA
6bf0: 53 4b 29 20 3c 3c 20 44 33 44 31 30 5f 4d 49 4e SK) << D3D10_MIN
6c00: 5f 46 49 4c 54 45 52 5f 53 48 49 46 54 29 20 7c _FILTER_SHIFT) |
6c10: 0d 0a 09 09 20 20 20 28 28 6d 61 67 20 26 20 44 .... ((mag & D
6c20: 33 44 31 30 5f 46 49 4c 54 45 52 5f 54 59 50 45 3D10_FILTER_TYPE
6c30: 5f 4d 41 53 4b 29 20 3c 3c 20 44 33 44 31 30 5f _MASK) << D3D10_
6c40: 4d 41 47 5f 46 49 4c 54 45 52 5f 53 48 49 46 54 MAG_FILTER_SHIFT
6c50: 29 20 7c 0d 0a 09 09 20 20 20 28 28 6d 69 70 20 ) |.... ((mip
6c60: 26 20 44 33 44 31 30 5f 46 49 4c 54 45 52 5f 54 & D3D10_FILTER_T
6c70: 59 50 45 5f 4d 41 53 4b 29 20 3c 3c 20 44 33 44 YPE_MASK) << D3D
6c80: 31 30 5f 4d 49 50 5f 46 49 4c 54 45 52 5f 53 48 10_MIP_FILTER_SH
6c90: 49 46 54 29 29 3b 0d 0a 7d 0d 0a 0d 0a 44 33 44 IFT));..}....D3D
6ca0: 31 30 5f 46 49 4c 54 45 52 20 44 33 44 31 30 5f 10_FILTER D3D10_
6cb0: 45 4e 43 4f 44 45 5f 41 4e 49 53 4f 54 52 4f 50 ENCODE_ANISOTROP
6cc0: 49 43 5f 46 49 4c 54 45 52 28 62 6f 6f 6c 20 62 IC_FILTER(bool b
6cd0: 43 6f 6d 70 61 72 69 73 6f 6e 29 20 7b 0d 0a 09 Comparison) {...
6ce0: 72 65 74 75 72 6e 20 63 61 73 74 28 44 33 44 31 return cast(D3D1
6cf0: 30 5f 46 49 4c 54 45 52 29 28 44 33 44 31 30 5f 0_FILTER)(D3D10_
6d00: 41 4e 49 53 4f 54 52 4f 50 49 43 5f 46 49 4c 54 ANISOTROPIC_FILT
6d10: 45 52 49 4e 47 5f 42 49 54 20 7c 0d 0a 09 09 44 ERING_BIT |....D
6d20: 33 44 31 30 5f 45 4e 43 4f 44 45 5f 42 41 53 49 3D10_ENCODE_BASI
6d30: 43 5f 46 49 4c 54 45 52 28 44 33 44 31 30 5f 46 C_FILTER(D3D10_F
6d40: 49 4c 54 45 52 5f 54 59 50 45 2e 44 33 44 31 30 ILTER_TYPE.D3D10
6d50: 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4c 49 4e _FILTER_TYPE_LIN
6d60: 45 41 52 2c 0d 0a 09 09 09 44 33 44 31 30 5f 46 EAR,.....D3D10_F
6d70: 49 4c 54 45 52 5f 54 59 50 45 2e 44 33 44 31 30 ILTER_TYPE.D3D10
6d80: 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4c 49 4e _FILTER_TYPE_LIN
6d90: 45 41 52 2c 20 44 33 44 31 30 5f 46 49 4c 54 45 EAR, D3D10_FILTE
6da0: 52 5f 54 59 50 45 2e 44 33 44 31 30 5f 46 49 4c R_TYPE.D3D10_FIL
6db0: 54 45 52 5f 54 59 50 45 5f 4c 49 4e 45 41 52 2c TER_TYPE_LINEAR,
6dc0: 0d 0a 09 09 09 62 43 6f 6d 70 61 72 69 73 6f 6e .....bComparison
6dd0: 29 29 3b 0d 0a 7d 0d 0a 0d 0a 44 33 44 31 30 5f ));..}....D3D10_
6de0: 46 49 4c 54 45 52 5f 54 59 50 45 20 44 33 44 31 FILTER_TYPE D3D1
6df0: 30 5f 44 45 43 4f 44 45 5f 4d 49 4e 5f 46 49 4c 0_DECODE_MIN_FIL
6e00: 54 45 52 28 44 33 44 31 30 5f 46 49 4c 54 45 52 TER(D3D10_FILTER
6e10: 20 64 33 64 31 30 46 69 6c 74 65 72 29 20 7b 0d d3d10Filter) {.
6e20: 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 44 33 ..return cast(D3
6e30: 44 31 30 5f 46 49 4c 54 45 52 5f 54 59 50 45 29 D10_FILTER_TYPE)
6e40: 28 28 64 33 64 31 30 46 69 6c 74 65 72 20 3e 3e ((d3d10Filter >>
6e50: 20 44 33 44 31 30 5f 4d 49 4e 5f 46 49 4c 54 45 D3D10_MIN_FILTE
6e60: 52 5f 53 48 49 46 54 29 20 26 20 44 33 44 31 30 R_SHIFT) & D3D10
6e70: 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4d 41 53 _FILTER_TYPE_MAS
6e80: 4b 29 3b 0d 0a 7d 0d 0a 0d 0a 44 33 44 31 30 5f K);..}....D3D10_
6e90: 46 49 4c 54 45 52 5f 54 59 50 45 20 44 33 44 31 FILTER_TYPE D3D1
6ea0: 30 5f 44 45 43 4f 44 45 5f 4d 41 47 5f 46 49 4c 0_DECODE_MAG_FIL
6eb0: 54 45 52 28 44 33 44 31 30 5f 46 49 4c 54 45 52 TER(D3D10_FILTER
6ec0: 20 64 33 64 31 30 46 69 6c 74 65 72 29 20 7b 0d d3d10Filter) {.
6ed0: 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 44 33 ..return cast(D3
6ee0: 44 31 30 5f 46 49 4c 54 45 52 5f 54 59 50 45 29 D10_FILTER_TYPE)
6ef0: 28 28 64 33 64 31 30 46 69 6c 74 65 72 20 3e 3e ((d3d10Filter >>
6f00: 20 44 33 44 31 30 5f 4d 41 47 5f 46 49 4c 54 45 D3D10_MAG_FILTE
6f10: 52 5f 53 48 49 46 54 29 20 26 20 44 33 44 31 30 R_SHIFT) & D3D10
6f20: 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4d 41 53 _FILTER_TYPE_MAS
6f30: 4b 29 3b 0d 0a 7d 0d 0a 0d 0a 44 33 44 31 30 5f K);..}....D3D10_
6f40: 46 49 4c 54 45 52 5f 54 59 50 45 20 44 33 44 31 FILTER_TYPE D3D1
6f50: 30 5f 44 45 43 4f 44 45 5f 4d 49 50 5f 46 49 4c 0_DECODE_MIP_FIL
6f60: 54 45 52 28 44 33 44 31 30 5f 46 49 4c 54 45 52 TER(D3D10_FILTER
6f70: 20 64 33 64 31 30 46 69 6c 74 65 72 29 20 7b 0d d3d10Filter) {.
6f80: 0a 09 72 65 74 75 72 6e 20 63 61 73 74 28 44 33 ..return cast(D3
6f90: 44 31 30 5f 46 49 4c 54 45 52 5f 54 59 50 45 29 D10_FILTER_TYPE)
6fa0: 28 28 64 33 64 31 30 46 69 6c 74 65 72 20 3e 3e ((d3d10Filter >>
6fb0: 20 44 33 44 31 30 5f 4d 49 50 5f 46 49 4c 54 45 D3D10_MIP_FILTE
6fc0: 52 5f 53 48 49 46 54 29 20 26 20 44 33 44 31 30 R_SHIFT) & D3D10
6fd0: 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4d 41 53 _FILTER_TYPE_MAS
6fe0: 4b 29 3b 0d 0a 7d 0d 0a 0d 0a 62 6f 6f 6c 20 44 K);..}....bool D
6ff0: 33 44 31 30 5f 44 45 43 4f 44 45 5f 49 53 5f 43 3D10_DECODE_IS_C
7000: 4f 4d 50 41 52 49 53 4f 4e 5f 46 49 4c 54 45 52 OMPARISON_FILTER
7010: 28 44 33 44 31 30 5f 46 49 4c 54 45 52 20 64 33 (D3D10_FILTER d3
7020: 64 31 30 46 69 6c 74 65 72 29 20 7b 0d 0a 09 72 d10Filter) {...r
7030: 65 74 75 72 6e 20 28 64 33 64 31 30 46 69 6c 74 eturn (d3d10Filt
7040: 65 72 20 26 20 44 33 44 31 30 5f 43 4f 4d 50 41 er & D3D10_COMPA
7050: 52 49 53 4f 4e 5f 46 49 4c 54 45 52 49 4e 47 5f RISON_FILTERING_
7060: 42 49 54 29 20 3d 3d 20 44 33 44 31 30 5f 43 4f BIT) == D3D10_CO
7070: 4d 50 41 52 49 53 4f 4e 5f 46 49 4c 54 45 52 49 MPARISON_FILTERI
7080: 4e 47 5f 42 49 54 3b 0d 0a 7d 0d 0a 0d 0a 62 6f NG_BIT;..}....bo
7090: 6f 6c 20 44 33 44 31 30 5f 44 45 43 4f 44 45 5f ol D3D10_DECODE_
70a0: 49 53 5f 41 4e 49 53 4f 54 52 4f 50 49 43 5f 46 IS_ANISOTROPIC_F
70b0: 49 4c 54 45 52 28 44 33 44 31 30 5f 46 49 4c 54 ILTER(D3D10_FILT
70c0: 45 52 20 64 33 64 31 30 46 69 6c 74 65 72 29 20 ER d3d10Filter)
70d0: 7b 0d 0a 09 72 65 74 75 72 6e 20 28 28 64 33 64 {...return ((d3d
70e0: 31 30 46 69 6c 74 65 72 20 26 20 44 33 44 31 30 10Filter & D3D10
70f0: 5f 41 4e 49 53 4f 54 52 4f 50 49 43 5f 46 49 4c _ANISOTROPIC_FIL
7100: 54 45 52 49 4e 47 5f 42 49 54 29 20 26 26 0d 0a TERING_BIT) &&..
7110: 09 20 20 20 20 20 20 20 28 44 33 44 31 30 5f 46 . (D3D10_F
7120: 49 4c 54 45 52 5f 54 59 50 45 2e 44 33 44 31 30 ILTER_TYPE.D3D10
7130: 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4c 49 4e _FILTER_TYPE_LIN
7140: 45 41 52 20 3d 3d 20 44 33 44 31 30 5f 44 45 43 EAR == D3D10_DEC
7150: 4f 44 45 5f 4d 49 4e 5f 46 49 4c 54 45 52 28 64 ODE_MIN_FILTER(d
7160: 33 64 31 30 46 69 6c 74 65 72 29 29 20 26 26 0d 3d10Filter)) &&.
7170: 0a 09 20 20 20 20 20 20 20 28 44 33 44 31 30 5f .. (D3D10_
7180: 46 49 4c 54 45 52 5f 54 59 50 45 2e 44 33 44 31 FILTER_TYPE.D3D1
7190: 30 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4c 49 0_FILTER_TYPE_LI
71a0: 4e 45 41 52 20 3d 3d 20 44 33 44 31 30 5f 44 45 NEAR == D3D10_DE
71b0: 43 4f 44 45 5f 4d 41 47 5f 46 49 4c 54 45 52 28 CODE_MAG_FILTER(
71c0: 64 33 64 31 30 46 69 6c 74 65 72 29 29 20 26 26 d3d10Filter)) &&
71d0: 0d 0a 09 20 20 20 20 20 20 20 28 44 33 44 31 30 ... (D3D10
71e0: 5f 46 49 4c 54 45 52 5f 54 59 50 45 2e 44 33 44 _FILTER_TYPE.D3D
71f0: 31 30 5f 46 49 4c 54 45 52 5f 54 59 50 45 5f 4c 10_FILTER_TYPE_L
7200: 49 4e 45 41 52 20 3d 3d 20 44 33 44 31 30 5f 44 INEAR == D3D10_D
7210: 45 43 4f 44 45 5f 4d 49 50 5f 46 49 4c 54 45 52 ECODE_MIP_FILTER
7220: 28 64 33 64 31 30 46 69 6c 74 65 72 29 29 29 3b (d3d10Filter)));
7230: 0d 0a 7d 0d 0a 0d 0a 62 6f 6f 6c 20 44 33 44 31 ..}....bool D3D1
7240: 30 5f 44 45 43 4f 44 45 5f 49 53 5f 54 45 58 54 0_DECODE_IS_TEXT
7250: 5f 31 42 49 54 5f 46 49 4c 54 45 52 28 44 33 44 _1BIT_FILTER(D3D
7260: 31 30 5f 46 49 4c 54 45 52 20 64 33 64 31 30 46 10_FILTER d3d10F
7270: 69 6c 74 65 72 29 20 7b 0d 0a 09 72 65 74 75 72 ilter) {...retur
7280: 6e 20 64 33 64 31 30 46 69 6c 74 65 72 20 3d 3d n d3d10Filter ==
7290: 20 44 33 44 31 30 5f 54 45 58 54 5f 31 42 49 54 D3D10_TEXT_1BIT
72a0: 5f 42 49 54 3b 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d _BIT;..}....enum
72b0: 20 44 33 44 31 30 5f 54 45 58 54 55 52 45 5f 41 D3D10_TEXTURE_A
72c0: 44 44 52 45 53 53 5f 4d 4f 44 45 20 7b 0d 0a 09 DDRESS_MODE {...
72d0: 44 33 44 31 30 5f 54 45 58 54 55 52 45 5f 41 44 D3D10_TEXTURE_AD
72e0: 44 52 45 53 53 5f 57 52 41 50 20 3d 20 31 2c 0d DRESS_WRAP = 1,.
72f0: 0a 09 44 33 44 31 30 5f 54 45 58 54 55 52 45 5f ..D3D10_TEXTURE_
7300: 41 44 44 52 45 53 53 5f 4d 49 52 52 4f 52 2c 0d ADDRESS_MIRROR,.
7310: 0a 09 44 33 44 31 30 5f 54 45 58 54 55 52 45 5f ..D3D10_TEXTURE_
7320: 41 44 44 52 45 53 53 5f 43 4c 41 4d 50 2c 0d 0a ADDRESS_CLAMP,..
7330: 09 44 33 44 31 30 5f 54 45 58 54 55 52 45 5f 41 .D3D10_TEXTURE_A
7340: 44 44 52 45 53 53 5f 42 4f 52 44 45 52 2c 0d 0a DDRESS_BORDER,..
7350: 09 44 33 44 31 30 5f 54 45 58 54 55 52 45 5f 41 .D3D10_TEXTURE_A
7360: 44 44 52 45 53 53 5f 4d 49 52 52 4f 52 5f 4f 4e DDRESS_MIRROR_ON
7370: 43 45 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 CE..}....struct
7380: 44 33 44 31 30 5f 53 41 4d 50 4c 45 52 5f 44 45 D3D10_SAMPLER_DE
7390: 53 43 20 7b 0d 0a 09 44 33 44 31 30 5f 46 49 4c SC {...D3D10_FIL
73a0: 54 45 52 20 46 69 6c 74 65 72 3b 0d 0a 09 44 33 TER Filter;...D3
73b0: 44 31 30 5f 54 45 58 54 55 52 45 5f 41 44 44 52 D10_TEXTURE_ADDR
73c0: 45 53 53 5f 4d 4f 44 45 20 41 64 64 72 65 73 73 ESS_MODE Address
73d0: 55 3b 0d 0a 09 44 33 44 31 30 5f 54 45 58 54 55 U;...D3D10_TEXTU
73e0: 52 45 5f 41 44 44 52 45 53 53 5f 4d 4f 44 45 20 RE_ADDRESS_MODE
73f0: 41 64 64 72 65 73 73 56 3b 0d 0a 09 44 33 44 31 AddressV;...D3D1
7400: 30 5f 54 45 58 54 55 52 45 5f 41 44 44 52 45 53 0_TEXTURE_ADDRES
7410: 53 5f 4d 4f 44 45 20 41 64 64 72 65 73 73 57 3b S_MODE AddressW;
7420: 0d 0a 09 46 4c 4f 41 54 20 4d 69 70 4c 4f 44 42 ...FLOAT MipLODB
7430: 69 61 73 3b 0d 0a 09 55 49 4e 54 20 4d 61 78 41 ias;...UINT MaxA
7440: 6e 69 73 6f 74 72 6f 70 79 3b 0d 0a 09 44 33 44 nisotropy;...D3D
7450: 31 30 5f 43 4f 4d 50 41 52 49 53 4f 4e 5f 46 55 10_COMPARISON_FU
7460: 4e 43 20 43 6f 6d 70 61 72 69 73 6f 6e 46 75 6e NC ComparisonFun
7470: 63 3b 0d 0a 09 46 4c 4f 41 54 5b 34 5d 20 42 6f c;...FLOAT[4] Bo
7480: 72 64 65 72 43 6f 6c 6f 72 3b 0d 0a 09 46 4c 4f rderColor;...FLO
7490: 41 54 20 4d 69 6e 4c 4f 44 3b 0d 0a 09 46 4c 4f AT MinLOD;...FLO
74a0: 41 54 20 4d 61 78 4c 4f 44 3b 0d 0a 7d 0d 0a 0d AT MaxLOD;..}...
74b0: 0a 69 6e 74 65 72 66 61 63 65 20 49 44 33 44 31 .interface ID3D1
74c0: 30 53 61 6d 70 6c 65 72 53 74 61 74 65 20 3a 20 0SamplerState :
74d0: 49 44 33 44 31 30 44 65 76 69 63 65 43 68 69 6c ID3D10DeviceChil
74e0: 64 20 7b 0d 0a 09 65 78 74 65 72 6e 28 57 69 6e d {...extern(Win
74f0: 64 6f 77 73 29 20 3a 0d 0a 09 76 6f 69 64 20 47 dows) :...void G
7500: 65 74 44 65 73 63 28 44 33 44 31 30 5f 53 41 4d etDesc(D3D10_SAM
7510: 50 4c 45 52 5f 44 45 53 43 20 2a 70 44 65 73 63 PLER_DESC *pDesc
7520: 29 3b 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 );..}....enum D3
7530: 44 31 30 5f 46 4f 52 4d 41 54 5f 53 55 50 50 4f D10_FORMAT_SUPPO
7540: 52 54 20 7b 0d 0a 09 44 33 44 31 30 5f 46 4f 52 RT {...D3D10_FOR
7550: 4d 41 54 5f 53 55 50 50 4f 52 54 5f 42 55 46 46 MAT_SUPPORT_BUFF
7560: 45 52 09 09 09 09 09 09 3d 20 30 78 30 30 30 30 ER......= 0x0000
7570: 30 31 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 4d 01,...D3D10_FORM
7580: 41 54 5f 53 55 50 50 4f 52 54 5f 49 41 5f 56 45 AT_SUPPORT_IA_VE
7590: 52 54 45 58 5f 42 55 46 46 45 52 09 09 09 3d 20 RTEX_BUFFER...=
75a0: 30 78 30 30 30 30 30 32 2c 0d 0a 09 44 33 44 31 0x000002,...D3D1
75b0: 30 5f 46 4f 52 4d 41 54 5f 53 55 50 50 4f 52 54 0_FORMAT_SUPPORT
75c0: 5f 49 41 5f 49 4e 44 45 58 5f 42 55 46 46 45 52 _IA_INDEX_BUFFER
75d0: 09 09 09 3d 20 30 78 30 30 30 30 30 34 2c 0d 0a ...= 0x000004,..
75e0: 09 44 33 44 31 30 5f 46 4f 52 4d 41 54 5f 53 55 .D3D10_FORMAT_SU
75f0: 50 50 4f 52 54 5f 53 4f 5f 42 55 46 46 45 52 09 PPORT_SO_BUFFER.
7600: 09 09 09 09 3d 20 30 78 30 30 30 30 30 38 2c 0d ....= 0x000008,.
7610: 0a 09 44 33 44 31 30 5f 46 4f 52 4d 41 54 5f 53 ..D3D10_FORMAT_S
7620: 55 50 50 4f 52 54 5f 54 45 58 54 55 52 45 31 44 UPPORT_TEXTURE1D
7630: 09 09 09 09 09 3d 20 30 78 30 30 30 30 31 30 2c .....= 0x000010,
7640: 0d 0a 09 44 33 44 31 30 5f 46 4f 52 4d 41 54 5f ...D3D10_FORMAT_
7650: 53 55 50 50 4f 52 54 5f 54 45 58 54 55 52 45 32 SUPPORT_TEXTURE2
7660: 44 09 09 09 09 09 3d 20 30 78 30 30 30 30 32 30 D.....= 0x000020
7670: 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 4d 41 54 ,...D3D10_FORMAT
7680: 5f 53 55 50 50 4f 52 54 5f 54 45 58 54 55 52 45 _SUPPORT_TEXTURE
7690: 33 44 09 09 09 09 09 3d 20 30 78 30 30 30 30 34 3D.....= 0x00004
76a0: 30 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 4d 41 0,...D3D10_FORMA
76b0: 54 5f 53 55 50 50 4f 52 54 5f 54 45 58 54 55 52 T_SUPPORT_TEXTUR
76c0: 45 43 55 42 45 09 09 09 09 3d 20 30 78 30 30 30 ECUBE....= 0x000
76d0: 30 38 30 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 080,...D3D10_FOR
76e0: 4d 41 54 5f 53 55 50 50 4f 52 54 5f 53 48 41 44 MAT_SUPPORT_SHAD
76f0: 45 52 5f 4c 4f 41 44 09 09 09 09 3d 20 30 78 30 ER_LOAD....= 0x0
7700: 30 30 31 30 30 2c 0d 0a 09 44 33 44 31 30 5f 46 00100,...D3D10_F
7710: 4f 52 4d 41 54 5f 53 55 50 50 4f 52 54 5f 53 48 ORMAT_SUPPORT_SH
7720: 41 44 45 52 5f 53 41 4d 50 4c 45 09 09 09 09 3d ADER_SAMPLE....=
7730: 20 30 78 30 30 30 32 30 30 2c 0d 0a 09 44 33 44 0x000200,...D3D
7740: 31 30 5f 46 4f 52 4d 41 54 5f 53 55 50 50 4f 52 10_FORMAT_SUPPOR
7750: 54 5f 53 48 41 44 45 52 5f 53 41 4d 50 4c 45 5f T_SHADER_SAMPLE_
7760: 43 4f 4d 50 41 52 49 53 4f 4e 09 3d 20 30 78 30 COMPARISON.= 0x0
7770: 30 30 34 30 30 2c 0d 0a 09 44 33 44 31 30 5f 46 00400,...D3D10_F
7780: 4f 52 4d 41 54 5f 53 55 50 50 4f 52 54 5f 53 48 ORMAT_SUPPORT_SH
7790: 41 44 45 52 5f 53 41 4d 50 4c 45 5f 4d 4f 4e 4f ADER_SAMPLE_MONO
77a0: 5f 54 45 58 54 09 3d 20 30 78 30 30 30 38 30 30 _TEXT.= 0x000800
77b0: 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 4d 41 54 ,...D3D10_FORMAT
77c0: 5f 53 55 50 50 4f 52 54 5f 4d 49 50 09 09 09 09 _SUPPORT_MIP....
77d0: 09 09 3d 20 30 78 30 30 31 30 30 30 2c 0d 0a 09 ..= 0x001000,...
77e0: 44 33 44 31 30 5f 46 4f 52 4d 41 54 5f 53 55 50 D3D10_FORMAT_SUP
77f0: 50 4f 52 54 5f 4d 49 50 5f 41 55 54 4f 47 45 4e PORT_MIP_AUTOGEN
7800: 09 09 09 09 3d 20 30 78 30 30 32 30 30 30 2c 0d ....= 0x002000,.
7810: 0a 09 44 33 44 31 30 5f 46 4f 52 4d 41 54 5f 53 ..D3D10_FORMAT_S
7820: 55 50 50 4f 52 54 5f 52 45 4e 44 45 52 5f 54 41 UPPORT_RENDER_TA
7830: 52 47 45 54 09 09 09 09 3d 20 30 78 30 30 34 30 RGET....= 0x0040
7840: 30 30 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 4d 00,...D3D10_FORM
7850: 41 54 5f 53 55 50 50 4f 52 54 5f 42 4c 45 4e 44 AT_SUPPORT_BLEND
7860: 41 42 4c 45 09 09 09 09 09 3d 20 30 78 30 30 38 ABLE.....= 0x008
7870: 30 30 30 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 000,...D3D10_FOR
7880: 4d 41 54 5f 53 55 50 50 4f 52 54 5f 44 45 50 54 MAT_SUPPORT_DEPT
7890: 48 5f 53 54 45 4e 43 49 4c 09 09 09 09 3d 20 30 H_STENCIL....= 0
78a0: 78 30 31 30 30 30 30 2c 0d 0a 09 44 33 44 31 30 x010000,...D3D10
78b0: 5f 46 4f 52 4d 41 54 5f 53 55 50 50 4f 52 54 5f _FORMAT_SUPPORT_
78c0: 43 50 55 5f 4c 4f 43 4b 41 42 4c 45 09 09 09 09 CPU_LOCKABLE....
78d0: 3d 20 30 78 30 32 30 30 30 30 2c 0d 0a 09 44 33 = 0x020000,...D3
78e0: 44 31 30 5f 46 4f 52 4d 41 54 5f 53 55 50 50 4f D10_FORMAT_SUPPO
78f0: 52 54 5f 4d 55 4c 54 49 53 41 4d 50 4c 45 5f 52 RT_MULTISAMPLE_R
7900: 45 53 4f 4c 56 45 09 09 3d 20 30 78 30 34 30 30 ESOLVE..= 0x0400
7910: 30 30 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 4d 00,...D3D10_FORM
7920: 41 54 5f 53 55 50 50 4f 52 54 5f 44 49 53 50 4c AT_SUPPORT_DISPL
7930: 41 59 09 09 09 09 09 3d 20 30 78 30 38 30 30 30 AY.....= 0x08000
7940: 30 2c 0d 0a 09 44 33 44 31 30 5f 46 4f 52 4d 41 0,...D3D10_FORMA
7950: 54 5f 53 55 50 50 4f 52 54 5f 43 41 53 54 5f 57 T_SUPPORT_CAST_W
7960: 49 54 48 49 4e 5f 42 49 54 5f 4c 41 59 4f 55 54 ITHIN_BIT_LAYOUT
7970: 09 09 3d 20 30 78 31 30 30 30 30 30 2c 0d 0a 09 ..= 0x100000,...
7980: 44 33 44 31 30 5f 46 4f 52 4d 41 54 5f 53 55 50 D3D10_FORMAT_SUP
7990: 50 4f 52 54 5f 4d 55 4c 54 49 53 41 4d 50 4c 45 PORT_MULTISAMPLE
79a0: 5f 52 45 4e 44 45 52 54 41 52 47 45 54 09 3d 20 _RENDERTARGET.=
79b0: 30 78 32 30 30 30 30 30 2c 0d 0a 09 44 33 44 31 0x200000,...D3D1
79c0: 30 5f 46 4f 52 4d 41 54 5f 53 55 50 50 4f 52 54 0_FORMAT_SUPPORT
79d0: 5f 4d 55 4c 54 49 53 41 4d 50 4c 45 5f 4c 4f 41 _MULTISAMPLE_LOA
79e0: 44 09 09 09 3d 20 30 78 34 30 30 30 30 30 2c 0d D...= 0x400000,.
79f0: 0a 09 44 33 44 31 30 5f 46 4f 52 4d 41 54 5f 53 ..D3D10_FORMAT_S
7a00: 55 50 50 4f 52 54 5f 53 48 41 44 45 52 5f 47 41 UPPORT_SHADER_GA
7a10: 54 48 45 52 09 09 09 09 3d 20 30 78 38 30 30 30 THER....= 0x8000
7a20: 30 30 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 00..}....interfa
7a30: 63 65 20 49 44 33 44 31 30 41 73 79 6e 63 68 72 ce ID3D10Asynchr
7a40: 6f 6e 6f 75 73 20 3a 20 49 44 33 44 31 30 44 65 onous : ID3D10De
7a50: 76 69 63 65 43 68 69 6c 64 20 7b 0d 0a 09 65 78 viceChild {...ex
7a60: 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 3a 0d tern(Windows) :.
7a70: 0a 09 76 6f 69 64 20 42 65 67 69 6e 28 29 3b 0d ..void Begin();.
7a80: 0a 09 76 6f 69 64 20 45 6e 64 28 29 3b 0d 0a 09 ..void End();...
7a90: 48 52 45 53 55 4c 54 20 47 65 74 44 61 74 61 28 HRESULT GetData(
7aa0: 76 6f 69 64 20 2a 70 44 61 74 61 2c 20 55 49 4e void *pData, UIN
7ab0: 54 20 44 61 74 61 53 69 7a 65 2c 20 55 49 4e 54 T DataSize, UINT
7ac0: 20 47 65 74 44 61 74 61 46 6c 61 67 73 29 3b 0d GetDataFlags);.
7ad0: 0a 09 55 49 4e 54 20 47 65 74 44 61 74 61 53 69 ..UINT GetDataSi
7ae0: 7a 65 28 29 3b 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d ze();..}....enum
7af0: 20 44 33 44 31 30 5f 41 53 59 4e 43 5f 47 45 54 D3D10_ASYNC_GET
7b00: 44 41 54 41 5f 46 4c 41 47 20 7b 0d 0a 09 44 33 DATA_FLAG {...D3
7b10: 44 31 30 5f 41 53 59 4e 43 5f 47 45 54 44 41 54 D10_ASYNC_GETDAT
7b20: 41 5f 44 4f 4e 4f 54 46 4c 55 53 48 09 3d 20 30 A_DONOTFLUSH.= 0
7b30: 78 31 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 x1..}....enum D3
7b40: 44 31 30 5f 51 55 45 52 59 20 7b 0d 0a 09 44 33 D10_QUERY {...D3
7b50: 44 31 30 5f 51 55 45 52 59 5f 45 56 45 4e 54 09 D10_QUERY_EVENT.
7b60: 09 09 09 09 3d 20 30 2c 0d 0a 09 44 33 44 31 30 ....= 0,...D3D10
7b70: 5f 51 55 45 52 59 5f 4f 43 43 4c 55 53 49 4f 4e _QUERY_OCCLUSION
7b80: 09 09 09 09 3d 20 28 44 33 44 31 30 5f 51 55 45 ....= (D3D10_QUE
7b90: 52 59 5f 45 56 45 4e 54 20 2b 20 31 29 2c 0d 0a RY_EVENT + 1),..
7ba0: 09 44 33 44 31 30 5f 51 55 45 52 59 5f 54 49 4d .D3D10_QUERY_TIM
7bb0: 45 53 54 41 4d 50 09 09 09 09 3d 20 28 44 33 44 ESTAMP....= (D3D
7bc0: 31 30 5f 51 55 45 52 59 5f 4f 43 43 4c 55 53 49 10_QUERY_OCCLUSI
7bd0: 4f 4e 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 30 ON + 1),...D3D10
7be0: 5f 51 55 45 52 59 5f 54 49 4d 45 53 54 41 4d 50 _QUERY_TIMESTAMP
7bf0: 5f 44 49 53 4a 4f 49 4e 54 09 09 3d 20 28 44 33 _DISJOINT..= (D3
7c00: 44 31 30 5f 51 55 45 52 59 5f 54 49 4d 45 53 54 D10_QUERY_TIMEST
7c10: 41 4d 50 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 AMP + 1),...D3D1
7c20: 30 5f 51 55 45 52 59 5f 50 49 50 45 4c 49 4e 45 0_QUERY_PIPELINE
7c30: 5f 53 54 41 54 49 53 54 49 43 53 09 09 3d 20 28 _STATISTICS..= (
7c40: 44 33 44 31 30 5f 51 55 45 52 59 5f 54 49 4d 45 D3D10_QUERY_TIME
7c50: 53 54 41 4d 50 5f 44 49 53 4a 4f 49 4e 54 20 2b STAMP_DISJOINT +
7c60: 20 31 29 2c 0d 0a 09 44 33 44 31 30 5f 51 55 45 1),...D3D10_QUE
7c70: 52 59 5f 4f 43 43 4c 55 53 49 4f 4e 5f 50 52 45 RY_OCCLUSION_PRE
7c80: 44 49 43 41 54 45 09 09 3d 20 28 44 33 44 31 30 DICATE..= (D3D10
7c90: 5f 51 55 45 52 59 5f 50 49 50 45 4c 49 4e 45 5f _QUERY_PIPELINE_
7ca0: 53 54 41 54 49 53 54 49 43 53 20 2b 20 31 29 2c STATISTICS + 1),
7cb0: 0d 0a 09 44 33 44 31 30 5f 51 55 45 52 59 5f 53 ...D3D10_QUERY_S
7cc0: 4f 5f 53 54 41 54 49 53 54 49 43 53 09 09 09 3d O_STATISTICS...=
7cd0: 20 28 44 33 44 31 30 5f 51 55 45 52 59 5f 4f 43 (D3D10_QUERY_OC
7ce0: 43 4c 55 53 49 4f 4e 5f 50 52 45 44 49 43 41 54 CLUSION_PREDICAT
7cf0: 45 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 30 5f E + 1),...D3D10_
7d00: 51 55 45 52 59 5f 53 4f 5f 4f 56 45 52 46 4c 4f QUERY_SO_OVERFLO
7d10: 57 5f 50 52 45 44 49 43 41 54 45 09 3d 20 28 44 W_PREDICATE.= (D
7d20: 33 44 31 30 5f 51 55 45 52 59 5f 53 4f 5f 53 54 3D10_QUERY_SO_ST
7d30: 41 54 49 53 54 49 43 53 20 2b 20 31 29 0d 0a 7d ATISTICS + 1)..}
7d40: 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f 51 ....enum D3D10_Q
7d50: 55 45 52 59 5f 4d 49 53 43 5f 46 4c 41 47 20 7b UERY_MISC_FLAG {
7d60: 0d 0a 09 44 33 44 31 30 5f 51 55 45 52 59 5f 4d ...D3D10_QUERY_M
7d70: 49 53 43 5f 50 52 45 44 49 43 41 54 45 48 49 4e ISC_PREDICATEHIN
7d80: 54 20 3d 20 30 78 30 31 0d 0a 7d 0d 0a 0d 0a 73 T = 0x01..}....s
7d90: 74 72 75 63 74 20 44 33 44 31 30 5f 51 55 45 52 truct D3D10_QUER
7da0: 59 5f 44 45 53 43 20 7b 0d 0a 09 44 33 44 31 30 Y_DESC {...D3D10
7db0: 5f 51 55 45 52 59 20 51 75 65 72 79 3b 0d 0a 09 _QUERY Query;...
7dc0: 55 49 4e 54 20 4d 69 73 63 46 6c 61 67 73 3b 0d UINT MiscFlags;.
7dd0: 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 .}....interface
7de0: 49 44 33 44 31 30 51 75 65 72 79 20 3a 20 49 44 ID3D10Query : ID
7df0: 33 44 31 30 41 73 79 6e 63 68 72 6f 6e 6f 75 73 3D10Asynchronous
7e00: 20 7b 0d 0a 09 65 78 74 65 72 6e 28 57 69 6e 64 {...extern(Wind
7e10: 6f 77 73 29 20 3a 0d 0a 09 76 6f 69 64 20 47 65 ows) :...void Ge
7e20: 74 44 65 73 63 28 44 33 44 31 30 5f 51 55 45 52 tDesc(D3D10_QUER
7e30: 59 5f 44 45 53 43 20 2a 70 44 65 73 63 29 3b 0d Y_DESC *pDesc);.
7e40: 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 .}....interface
7e50: 49 44 33 44 31 30 50 72 65 64 69 63 61 74 65 20 ID3D10Predicate
7e60: 3a 20 49 44 33 44 31 30 51 75 65 72 79 20 7b 20 : ID3D10Query {
7e70: 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 }....struct D3D1
7e80: 30 5f 51 55 45 52 59 5f 44 41 54 41 5f 54 49 4d 0_QUERY_DATA_TIM
7e90: 45 53 54 41 4d 50 5f 44 49 53 4a 4f 49 4e 54 20 ESTAMP_DISJOINT
7ea0: 7b 0d 0a 09 55 49 4e 54 36 34 20 46 72 65 71 75 {...UINT64 Frequ
7eb0: 65 6e 63 79 3b 0d 0a 09 42 4f 4f 4c 20 44 69 73 ency;...BOOL Dis
7ec0: 6a 6f 69 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 joint;..}....str
7ed0: 75 63 74 20 44 33 44 31 30 5f 51 55 45 52 59 5f uct D3D10_QUERY_
7ee0: 44 41 54 41 5f 50 49 50 45 4c 49 4e 45 5f 53 54 DATA_PIPELINE_ST
7ef0: 41 54 49 53 54 49 43 53 20 7b 0d 0a 09 55 49 4e ATISTICS {...UIN
7f00: 54 36 34 20 49 41 56 65 72 74 69 63 65 73 3b 0d T64 IAVertices;.
7f10: 0a 09 55 49 4e 54 36 34 20 49 41 50 72 69 6d 69 ..UINT64 IAPrimi
7f20: 74 69 76 65 73 3b 0d 0a 09 55 49 4e 54 36 34 20 tives;...UINT64
7f30: 56 53 49 6e 76 6f 63 61 74 69 6f 6e 73 3b 0d 0a VSInvocations;..
7f40: 09 55 49 4e 54 36 34 20 47 53 49 6e 76 6f 63 61 .UINT64 GSInvoca
7f50: 74 69 6f 6e 73 3b 0d 0a 09 55 49 4e 54 36 34 20 tions;...UINT64
7f60: 47 53 50 72 69 6d 69 74 69 76 65 73 3b 0d 0a 09 GSPrimitives;...
7f70: 55 49 4e 54 36 34 20 43 49 6e 76 6f 63 61 74 69 UINT64 CInvocati
7f80: 6f 6e 73 3b 0d 0a 09 55 49 4e 54 36 34 20 43 50 ons;...UINT64 CP
7f90: 72 69 6d 69 74 69 76 65 73 3b 0d 0a 09 55 49 4e rimitives;...UIN
7fa0: 54 36 34 20 50 53 49 6e 76 6f 63 61 74 69 6f 6e T64 PSInvocation
7fb0: 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 s;..}....struct
7fc0: 44 33 44 31 30 5f 51 55 45 52 59 5f 44 41 54 41 D3D10_QUERY_DATA
7fd0: 5f 53 4f 5f 53 54 41 54 49 53 54 49 43 53 20 7b _SO_STATISTICS {
7fe0: 0d 0a 09 55 49 4e 54 36 34 20 4e 75 6d 50 72 69 ...UINT64 NumPri
7ff0: 6d 69 74 69 76 65 73 57 72 69 74 74 65 6e 3b 0d mitivesWritten;.
8000: 0a 09 55 49 4e 54 36 34 20 50 72 69 6d 69 74 69 ..UINT64 Primiti
8010: 76 65 73 53 74 6f 72 61 67 65 4e 65 65 64 65 64 vesStorageNeeded
8020: 3b 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 ;..}....enum D3D
8030: 31 30 5f 43 4f 55 4e 54 45 52 20 7b 0d 0a 09 44 10_COUNTER {...D
8040: 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 47 50 55 3D10_COUNTER_GPU
8050: 5f 49 44 4c 45 09 09 09 09 09 09 09 09 3d 20 30 _IDLE........= 0
8060: 2c 0d 0a 09 44 33 44 31 30 5f 43 4f 55 4e 54 45 ,...D3D10_COUNTE
8070: 52 5f 56 45 52 54 45 58 5f 50 52 4f 43 45 53 53 R_VERTEX_PROCESS
8080: 49 4e 47 09 09 09 09 09 09 3d 20 28 44 33 44 31 ING......= (D3D1
8090: 30 5f 43 4f 55 4e 54 45 52 5f 47 50 55 5f 49 44 0_COUNTER_GPU_ID
80a0: 4c 45 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 30 LE + 1),...D3D10
80b0: 5f 43 4f 55 4e 54 45 52 5f 47 45 4f 4d 45 54 52 _COUNTER_GEOMETR
80c0: 59 5f 50 52 4f 43 45 53 53 49 4e 47 09 09 09 09 Y_PROCESSING....
80d0: 09 3d 20 28 44 33 44 31 30 5f 43 4f 55 4e 54 45 .= (D3D10_COUNTE
80e0: 52 5f 56 45 52 54 45 58 5f 50 52 4f 43 45 53 53 R_VERTEX_PROCESS
80f0: 49 4e 47 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 ING + 1),...D3D1
8100: 30 5f 43 4f 55 4e 54 45 52 5f 50 49 58 45 4c 5f 0_COUNTER_PIXEL_
8110: 50 52 4f 43 45 53 53 49 4e 47 09 09 09 09 09 09 PROCESSING......
8120: 3d 20 28 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 = (D3D10_COUNTER
8130: 5f 47 45 4f 4d 45 54 52 59 5f 50 52 4f 43 45 53 _GEOMETRY_PROCES
8140: 53 49 4e 47 20 2b 20 31 29 2c 0d 0a 09 44 33 44 SING + 1),...D3D
8150: 31 30 5f 43 4f 55 4e 54 45 52 5f 4f 54 48 45 52 10_COUNTER_OTHER
8160: 5f 47 50 55 5f 50 52 4f 43 45 53 53 49 4e 47 09 _GPU_PROCESSING.
8170: 09 09 09 09 3d 20 28 44 33 44 31 30 5f 43 4f 55 ....= (D3D10_COU
8180: 4e 54 45 52 5f 50 49 58 45 4c 5f 50 52 4f 43 45 NTER_PIXEL_PROCE
8190: 53 53 49 4e 47 20 2b 20 31 29 2c 0d 0a 09 44 33 SSING + 1),...D3
81a0: 44 31 30 5f 43 4f 55 4e 54 45 52 5f 48 4f 53 54 D10_COUNTER_HOST
81b0: 5f 41 44 41 50 54 45 52 5f 42 41 4e 44 57 49 44 _ADAPTER_BANDWID
81c0: 54 48 5f 55 54 49 4c 49 5a 41 54 49 4f 4e 09 3d TH_UTILIZATION.=
81d0: 20 28 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f (D3D10_COUNTER_
81e0: 4f 54 48 45 52 5f 47 50 55 5f 50 52 4f 43 45 53 OTHER_GPU_PROCES
81f0: 53 49 4e 47 20 2b 20 31 29 2c 0d 0a 09 44 33 44 SING + 1),...D3D
8200: 31 30 5f 43 4f 55 4e 54 45 52 5f 4c 4f 43 41 4c 10_COUNTER_LOCAL
8210: 5f 56 49 44 4d 45 4d 5f 42 41 4e 44 57 49 44 54 _VIDMEM_BANDWIDT
8220: 48 5f 55 54 49 4c 49 5a 41 54 49 4f 4e 09 3d 20 H_UTILIZATION.=
8230: 28 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 48 (D3D10_COUNTER_H
8240: 4f 53 54 5f 41 44 41 50 54 45 52 5f 42 41 4e 44 OST_ADAPTER_BAND
8250: 57 49 44 54 48 5f 55 54 49 4c 49 5a 41 54 49 4f WIDTH_UTILIZATIO
8260: 4e 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 30 5f N + 1),...D3D10_
8270: 43 4f 55 4e 54 45 52 5f 56 45 52 54 45 58 5f 54 COUNTER_VERTEX_T
8280: 48 52 4f 55 47 48 50 55 54 5f 55 54 49 4c 49 5a HROUGHPUT_UTILIZ
8290: 41 54 49 4f 4e 09 09 09 3d 20 28 44 33 44 31 30 ATION...= (D3D10
82a0: 5f 43 4f 55 4e 54 45 52 5f 4c 4f 43 41 4c 5f 56 _COUNTER_LOCAL_V
82b0: 49 44 4d 45 4d 5f 42 41 4e 44 57 49 44 54 48 5f IDMEM_BANDWIDTH_
82c0: 55 54 49 4c 49 5a 41 54 49 4f 4e 20 2b 20 31 29 UTILIZATION + 1)
82d0: 2c 0d 0a 09 44 33 44 31 30 5f 43 4f 55 4e 54 45 ,...D3D10_COUNTE
82e0: 52 5f 54 52 49 41 4e 47 4c 45 5f 53 45 54 55 50 R_TRIANGLE_SETUP
82f0: 5f 54 48 52 4f 55 47 48 50 55 54 5f 55 54 49 4c _THROUGHPUT_UTIL
8300: 49 5a 41 54 49 4f 4e 09 3d 20 28 44 33 44 31 30 IZATION.= (D3D10
8310: 5f 43 4f 55 4e 54 45 52 5f 56 45 52 54 45 58 5f _COUNTER_VERTEX_
8320: 54 48 52 4f 55 47 48 50 55 54 5f 55 54 49 4c 49 THROUGHPUT_UTILI
8330: 5a 41 54 49 4f 4e 20 2b 20 31 29 2c 0d 0a 09 44 ZATION + 1),...D
8340: 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 46 49 4c 3D10_COUNTER_FIL
8350: 4c 52 41 54 45 5f 54 48 52 4f 55 47 48 50 55 54 LRATE_THROUGHPUT
8360: 5f 55 54 49 4c 49 5a 41 54 49 4f 4e 09 09 3d 20 _UTILIZATION..=
8370: 28 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 54 (D3D10_COUNTER_T
8380: 52 49 41 4e 47 4c 45 5f 53 45 54 55 50 5f 54 48 RIANGLE_SETUP_TH
8390: 52 4f 55 47 48 50 55 54 5f 55 54 49 4c 49 5a 41 ROUGHPUT_UTILIZA
83a0: 54 49 4f 4e 20 2b 20 31 29 2c 0d 0a 09 44 33 44 TION + 1),...D3D
83b0: 31 30 5f 43 4f 55 4e 54 45 52 5f 56 53 5f 4d 45 10_COUNTER_VS_ME
83c0: 4d 4f 52 59 5f 4c 49 4d 49 54 45 44 09 09 09 09 MORY_LIMITED....
83d0: 09 09 3d 20 28 44 33 44 31 30 5f 43 4f 55 4e 54 ..= (D3D10_COUNT
83e0: 45 52 5f 46 49 4c 4c 52 41 54 45 5f 54 48 52 4f ER_FILLRATE_THRO
83f0: 55 47 48 50 55 54 5f 55 54 49 4c 49 5a 41 54 49 UGHPUT_UTILIZATI
8400: 4f 4e 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 30 ON + 1),...D3D10
8410: 5f 43 4f 55 4e 54 45 52 5f 56 53 5f 43 4f 4d 50 _COUNTER_VS_COMP
8420: 55 54 41 54 49 4f 4e 5f 4c 49 4d 49 54 45 44 09 UTATION_LIMITED.
8430: 09 09 09 3d 20 28 44 33 44 31 30 5f 43 4f 55 4e ...= (D3D10_COUN
8440: 54 45 52 5f 56 53 5f 4d 45 4d 4f 52 59 5f 4c 49 TER_VS_MEMORY_LI
8450: 4d 49 54 45 44 20 2b 20 31 29 2c 0d 0a 09 44 33 MITED + 1),...D3
8460: 44 31 30 5f 43 4f 55 4e 54 45 52 5f 47 53 5f 4d D10_COUNTER_GS_M
8470: 45 4d 4f 52 59 5f 4c 49 4d 49 54 45 44 09 09 09 EMORY_LIMITED...
8480: 09 09 09 3d 20 28 44 33 44 31 30 5f 43 4f 55 4e ...= (D3D10_COUN
8490: 54 45 52 5f 56 53 5f 43 4f 4d 50 55 54 41 54 49 TER_VS_COMPUTATI
84a0: 4f 4e 5f 4c 49 4d 49 54 45 44 20 2b 20 31 29 2c ON_LIMITED + 1),
84b0: 0d 0a 09 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 ...D3D10_COUNTER
84c0: 5f 47 53 5f 43 4f 4d 50 55 54 41 54 49 4f 4e 5f _GS_COMPUTATION_
84d0: 4c 49 4d 49 54 45 44 09 09 09 09 3d 20 28 44 33 LIMITED....= (D3
84e0: 44 31 30 5f 43 4f 55 4e 54 45 52 5f 47 53 5f 4d D10_COUNTER_GS_M
84f0: 45 4d 4f 52 59 5f 4c 49 4d 49 54 45 44 20 2b 20 EMORY_LIMITED +
8500: 31 29 2c 0d 0a 09 44 33 44 31 30 5f 43 4f 55 4e 1),...D3D10_COUN
8510: 54 45 52 5f 50 53 5f 4d 45 4d 4f 52 59 5f 4c 49 TER_PS_MEMORY_LI
8520: 4d 49 54 45 44 09 09 09 09 09 09 3d 20 28 44 33 MITED......= (D3
8530: 44 31 30 5f 43 4f 55 4e 54 45 52 5f 47 53 5f 43 D10_COUNTER_GS_C
8540: 4f 4d 50 55 54 41 54 49 4f 4e 5f 4c 49 4d 49 54 OMPUTATION_LIMIT
8550: 45 44 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 30 ED + 1),...D3D10
8560: 5f 43 4f 55 4e 54 45 52 5f 50 53 5f 43 4f 4d 50 _COUNTER_PS_COMP
8570: 55 54 41 54 49 4f 4e 5f 4c 49 4d 49 54 45 44 09 UTATION_LIMITED.
8580: 09 09 09 3d 20 28 44 33 44 31 30 5f 43 4f 55 4e ...= (D3D10_COUN
8590: 54 45 52 5f 50 53 5f 4d 45 4d 4f 52 59 5f 4c 49 TER_PS_MEMORY_LI
85a0: 4d 49 54 45 44 20 2b 20 31 29 2c 0d 0a 09 44 33 MITED + 1),...D3
85b0: 44 31 30 5f 43 4f 55 4e 54 45 52 5f 50 4f 53 54 D10_COUNTER_POST
85c0: 5f 54 52 41 4e 53 46 4f 52 4d 5f 43 41 43 48 45 _TRANSFORM_CACHE
85d0: 5f 48 49 54 5f 52 41 54 45 09 09 09 3d 20 28 44 _HIT_RATE...= (D
85e0: 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 50 53 5f 3D10_COUNTER_PS_
85f0: 43 4f 4d 50 55 54 41 54 49 4f 4e 5f 4c 49 4d 49 COMPUTATION_LIMI
8600: 54 45 44 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 TED + 1),...D3D1
8610: 30 5f 43 4f 55 4e 54 45 52 5f 54 45 58 54 55 52 0_COUNTER_TEXTUR
8620: 45 5f 43 41 43 48 45 5f 48 49 54 5f 52 41 54 45 E_CACHE_HIT_RATE
8630: 09 09 09 09 3d 20 28 44 33 44 31 30 5f 43 4f 55 ....= (D3D10_COU
8640: 4e 54 45 52 5f 50 4f 53 54 5f 54 52 41 4e 53 46 NTER_POST_TRANSF
8650: 4f 52 4d 5f 43 41 43 48 45 5f 48 49 54 5f 52 41 ORM_CACHE_HIT_RA
8660: 54 45 20 2b 20 31 29 2c 0d 0a 09 44 33 44 31 30 TE + 1),...D3D10
8670: 5f 43 4f 55 4e 54 45 52 5f 44 45 56 49 43 45 5f _COUNTER_DEVICE_
8680: 44 45 50 45 4e 44 45 4e 54 5f 30 09 09 09 09 09 DEPENDENT_0.....
8690: 3d 20 30 78 34 30 30 30 30 30 30 30 0d 0a 7d 0d = 0x40000000..}.
86a0: 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f 43 4f ...enum D3D10_CO
86b0: 55 4e 54 45 52 5f 54 59 50 45 20 7b 0d 0a 09 44 UNTER_TYPE {...D
86c0: 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 54 59 50 3D10_COUNTER_TYP
86d0: 45 5f 46 4c 4f 41 54 33 32 09 3d 20 30 2c 0d 0a E_FLOAT32.= 0,..
86e0: 09 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 54 .D3D10_COUNTER_T
86f0: 59 50 45 5f 55 49 4e 54 31 36 09 3d 20 28 44 33 YPE_UINT16.= (D3
8700: 44 31 30 5f 43 4f 55 4e 54 45 52 5f 54 59 50 45 D10_COUNTER_TYPE
8710: 5f 46 4c 4f 41 54 33 32 20 2b 20 31 29 2c 0d 0a _FLOAT32 + 1),..
8720: 09 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 54 .D3D10_COUNTER_T
8730: 59 50 45 5f 55 49 4e 54 33 32 09 3d 20 28 44 33 YPE_UINT32.= (D3
8740: 44 31 30 5f 43 4f 55 4e 54 45 52 5f 54 59 50 45 D10_COUNTER_TYPE
8750: 5f 55 49 4e 54 31 36 20 2b 20 31 29 2c 0d 0a 09 _UINT16 + 1),...
8760: 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 54 59 D3D10_COUNTER_TY
8770: 50 45 5f 55 49 4e 54 36 34 09 3d 20 28 44 33 44 PE_UINT64.= (D3D
8780: 31 30 5f 43 4f 55 4e 54 45 52 5f 54 59 50 45 5f 10_COUNTER_TYPE_
8790: 55 49 4e 54 33 32 20 2b 20 31 29 0d 0a 7d 0d 0a UINT32 + 1)..}..
87a0: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 43 ..struct D3D10_C
87b0: 4f 55 4e 54 45 52 5f 44 45 53 43 20 7b 0d 0a 09 OUNTER_DESC {...
87c0: 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 20 43 6f D3D10_COUNTER Co
87d0: 75 6e 74 65 72 3b 0d 0a 09 55 49 4e 54 20 4d 69 unter;...UINT Mi
87e0: 73 63 46 6c 61 67 73 3b 0d 0a 7d 0d 0a 0d 0a 73 scFlags;..}....s
87f0: 74 72 75 63 74 20 44 33 44 31 30 5f 43 4f 55 4e truct D3D10_COUN
8800: 54 45 52 5f 49 4e 46 4f 20 7b 0d 0a 09 44 33 44 TER_INFO {...D3D
8810: 31 30 5f 43 4f 55 4e 54 45 52 20 4c 61 73 74 44 10_COUNTER LastD
8820: 65 76 69 63 65 44 65 70 65 6e 64 65 6e 74 43 6f eviceDependentCo
8830: 75 6e 74 65 72 3b 0d 0a 09 55 49 4e 54 20 4e 75 unter;...UINT Nu
8840: 6d 53 69 6d 75 6c 74 61 6e 65 6f 75 73 43 6f 75 mSimultaneousCou
8850: 6e 74 65 72 73 3b 0d 0a 09 55 49 4e 54 38 20 4e nters;...UINT8 N
8860: 75 6d 44 65 74 65 63 74 61 62 6c 65 50 61 72 61 umDetectablePara
8870: 6c 6c 65 6c 55 6e 69 74 73 3b 0d 0a 7d 0d 0a 0d llelUnits;..}...
8880: 0a 69 6e 74 65 72 66 61 63 65 20 49 44 33 44 31 .interface ID3D1
8890: 30 43 6f 75 6e 74 65 72 20 3a 20 49 44 33 44 31 0Counter : ID3D1
88a0: 30 41 73 79 6e 63 68 72 6f 6e 6f 75 73 20 7b 0d 0Asynchronous {.
88b0: 0a 09 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
88c0: 29 20 3a 0d 0a 09 76 6f 69 64 20 47 65 74 44 65 ) :...void GetDe
88d0: 73 63 28 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 sc(D3D10_COUNTER
88e0: 5f 44 45 53 43 20 2a 70 44 65 73 63 29 3b 0d 0a _DESC *pDesc);..
88f0: 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 }....interface I
8900: 44 33 44 31 30 44 65 76 69 63 65 20 3a 20 49 55 D3D10Device : IU
8910: 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 65 78 74 65 72 nknown {...exter
8920: 6e 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 76 n(Windows) :...v
8930: 6f 69 64 20 56 53 53 65 74 43 6f 6e 73 74 61 6e oid VSSetConstan
8940: 74 42 75 66 66 65 72 73 28 55 49 4e 54 20 53 74 tBuffers(UINT St
8950: 61 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 artSlot, UINT Nu
8960: 6d 42 75 66 66 65 72 73 2c 20 49 44 33 44 31 30 mBuffers, ID3D10
8970: 42 75 66 66 65 72 2a 20 70 70 43 6f 6e 73 74 61 Buffer* ppConsta
8980: 6e 74 42 75 66 66 65 72 73 29 3b 0d 0a 09 76 6f ntBuffers);...vo
8990: 69 64 20 50 53 53 65 74 53 68 61 64 65 72 52 65 id PSSetShaderRe
89a0: 73 6f 75 72 63 65 73 28 55 49 4e 54 20 53 74 61 sources(UINT Sta
89b0: 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 6d rtSlot, UINT Num
89c0: 56 69 65 77 73 2c 20 49 44 33 44 31 30 53 68 61 Views, ID3D10Sha
89d0: 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 2a derResourceView*
89e0: 20 70 70 53 68 61 64 65 72 52 65 73 6f 75 72 63 ppShaderResourc
89f0: 65 56 69 65 77 73 29 3b 0d 0a 09 76 6f 69 64 20 eViews);...void
8a00: 50 53 53 65 74 53 68 61 64 65 72 28 49 44 33 44 PSSetShader(ID3D
8a10: 31 30 50 69 78 65 6c 53 68 61 64 65 72 20 70 50 10PixelShader pP
8a20: 69 78 65 6c 53 68 61 64 65 72 29 3b 0d 0a 09 76 ixelShader);...v
8a30: 6f 69 64 20 50 53 53 65 74 53 61 6d 70 6c 65 72 oid PSSetSampler
8a40: 73 28 55 49 4e 54 20 53 74 61 72 74 53 6c 6f 74 s(UINT StartSlot
8a50: 2c 20 55 49 4e 54 20 4e 75 6d 53 61 6d 70 6c 65 , UINT NumSample
8a60: 72 73 2c 20 49 44 33 44 31 30 53 61 6d 70 6c 65 rs, ID3D10Sample
8a70: 72 53 74 61 74 65 2a 20 70 70 53 61 6d 70 6c 65 rState* ppSample
8a80: 72 73 29 3b 0d 0a 09 76 6f 69 64 20 56 53 53 65 rs);...void VSSe
8a90: 74 53 68 61 64 65 72 28 49 44 33 44 31 30 56 65 tShader(ID3D10Ve
8aa0: 72 74 65 78 53 68 61 64 65 72 20 70 56 65 72 74 rtexShader pVert
8ab0: 65 78 53 68 61 64 65 72 29 3b 0d 0a 09 76 6f 69 exShader);...voi
8ac0: 64 20 44 72 61 77 49 6e 64 65 78 65 64 28 55 49 d DrawIndexed(UI
8ad0: 4e 54 20 49 6e 64 65 78 43 6f 75 6e 74 2c 20 55 NT IndexCount, U
8ae0: 49 4e 54 20 53 74 61 72 74 49 6e 64 65 78 4c 6f INT StartIndexLo
8af0: 63 61 74 69 6f 6e 2c 20 49 4e 54 20 42 61 73 65 cation, INT Base
8b00: 56 65 72 74 65 78 4c 6f 63 61 74 69 6f 6e 29 3b VertexLocation);
8b10: 0d 0a 09 76 6f 69 64 20 44 72 61 77 28 55 49 4e ...void Draw(UIN
8b20: 54 20 56 65 72 74 65 78 43 6f 75 6e 74 2c 20 55 T VertexCount, U
8b30: 49 4e 54 20 53 74 61 72 74 56 65 72 74 65 78 4c INT StartVertexL
8b40: 6f 63 61 74 69 6f 6e 29 3b 0d 0a 09 76 6f 69 64 ocation);...void
8b50: 20 50 53 53 65 74 43 6f 6e 73 74 61 6e 74 42 75 PSSetConstantBu
8b60: 66 66 65 72 73 28 55 49 4e 54 20 53 74 61 72 74 ffers(UINT Start
8b70: 53 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 6d 42 75 Slot, UINT NumBu
8b80: 66 66 65 72 73 2c 20 49 44 33 44 31 30 42 75 66 ffers, ID3D10Buf
8b90: 66 65 72 2a 20 70 70 43 6f 6e 73 74 61 6e 74 42 fer* ppConstantB
8ba0: 75 66 66 65 72 73 29 3b 0d 0a 09 76 6f 69 64 20 uffers);...void
8bb0: 49 41 53 65 74 49 6e 70 75 74 4c 61 79 6f 75 74 IASetInputLayout
8bc0: 28 49 44 33 44 31 30 49 6e 70 75 74 4c 61 79 6f (ID3D10InputLayo
8bd0: 75 74 20 70 49 6e 70 75 74 4c 61 79 6f 75 74 29 ut pInputLayout)
8be0: 3b 0d 0a 09 76 6f 69 64 20 49 41 53 65 74 56 65 ;...void IASetVe
8bf0: 72 74 65 78 42 75 66 66 65 72 73 28 55 49 4e 54 rtexBuffers(UINT
8c00: 20 53 74 61 72 74 53 6c 6f 74 2c 20 55 49 4e 54 StartSlot, UINT
8c10: 20 4e 75 6d 42 75 66 66 65 72 73 2c 20 49 44 33 NumBuffers, ID3
8c20: 44 31 30 42 75 66 66 65 72 2a 20 70 70 56 65 72 D10Buffer* ppVer
8c30: 74 65 78 42 75 66 66 65 72 73 2c 20 55 49 4e 54 texBuffers, UINT
8c40: 2a 20 70 53 74 72 69 64 65 73 2c 20 55 49 4e 54 * pStrides, UINT
8c50: 2a 20 70 4f 66 66 73 65 74 73 29 3b 0d 0a 09 76 * pOffsets);...v
8c60: 6f 69 64 20 49 41 53 65 74 49 6e 64 65 78 42 75 oid IASetIndexBu
8c70: 66 66 65 72 28 49 44 33 44 31 30 42 75 66 66 65 ffer(ID3D10Buffe
8c80: 72 20 70 49 6e 64 65 78 42 75 66 66 65 72 2c 20 r pIndexBuffer,
8c90: 44 58 47 49 5f 46 4f 52 4d 41 54 20 46 6f 72 6d DXGI_FORMAT Form
8ca0: 61 74 2c 20 55 49 4e 54 20 4f 66 66 73 65 74 29 at, UINT Offset)
8cb0: 3b 0d 0a 09 76 6f 69 64 20 44 72 61 77 49 6e 64 ;...void DrawInd
8cc0: 65 78 65 64 49 6e 73 74 61 6e 63 65 64 28 55 49 exedInstanced(UI
8cd0: 4e 54 20 49 6e 64 65 78 43 6f 75 6e 74 50 65 72 NT IndexCountPer
8ce0: 49 6e 73 74 61 6e 63 65 2c 20 55 49 4e 54 20 49 Instance, UINT I
8cf0: 6e 73 74 61 6e 63 65 43 6f 75 6e 74 2c 20 55 49 nstanceCount, UI
8d00: 4e 54 20 53 74 61 72 74 49 6e 64 65 78 4c 6f 63 NT StartIndexLoc
8d10: 61 74 69 6f 6e 2c 20 49 4e 54 20 42 61 73 65 56 ation, INT BaseV
8d20: 65 72 74 65 78 4c 6f 63 61 74 69 6f 6e 2c 20 55 ertexLocation, U
8d30: 49 4e 54 20 53 74 61 72 74 49 6e 73 74 61 6e 63 INT StartInstanc
8d40: 65 4c 6f 63 61 74 69 6f 6e 29 3b 0d 0a 09 76 6f eLocation);...vo
8d50: 69 64 20 44 72 61 77 49 6e 73 74 61 6e 63 65 64 id DrawInstanced
8d60: 28 55 49 4e 54 20 56 65 72 74 65 78 43 6f 75 6e (UINT VertexCoun
8d70: 74 50 65 72 49 6e 73 74 61 6e 63 65 2c 20 55 49 tPerInstance, UI
8d80: 4e 54 20 49 6e 73 74 61 6e 63 65 43 6f 75 6e 74 NT InstanceCount
8d90: 2c 20 55 49 4e 54 20 53 74 61 72 74 56 65 72 74 , UINT StartVert
8da0: 65 78 4c 6f 63 61 74 69 6f 6e 2c 20 55 49 4e 54 exLocation, UINT
8db0: 20 53 74 61 72 74 49 6e 73 74 61 6e 63 65 4c 6f StartInstanceLo
8dc0: 63 61 74 69 6f 6e 29 3b 0d 0a 09 76 6f 69 64 20 cation);...void
8dd0: 47 53 53 65 74 43 6f 6e 73 74 61 6e 74 42 75 66 GSSetConstantBuf
8de0: 66 65 72 73 28 55 49 4e 54 20 53 74 61 72 74 53 fers(UINT StartS
8df0: 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 6d 42 75 66 lot, UINT NumBuf
8e00: 66 65 72 73 2c 20 49 44 33 44 31 30 42 75 66 66 fers, ID3D10Buff
8e10: 65 72 2a 20 70 70 43 6f 6e 73 74 61 6e 74 42 75 er* ppConstantBu
8e20: 66 66 65 72 73 29 3b 0d 0a 09 76 6f 69 64 20 47 ffers);...void G
8e30: 53 53 65 74 53 68 61 64 65 72 28 49 44 33 44 31 SSetShader(ID3D1
8e40: 30 47 65 6f 6d 65 74 72 79 53 68 61 64 65 72 20 0GeometryShader
8e50: 70 53 68 61 64 65 72 29 3b 0d 0a 09 76 6f 69 64 pShader);...void
8e60: 20 49 41 53 65 74 50 72 69 6d 69 74 69 76 65 54 IASetPrimitiveT
8e70: 6f 70 6f 6c 6f 67 79 28 44 33 44 31 30 5f 50 52 opology(D3D10_PR
8e80: 49 4d 49 54 49 56 45 5f 54 4f 50 4f 4c 4f 47 59 IMITIVE_TOPOLOGY
8e90: 20 54 6f 70 6f 6c 6f 67 79 29 3b 0d 0a 09 76 6f Topology);...vo
8ea0: 69 64 20 56 53 53 65 74 53 68 61 64 65 72 52 65 id VSSetShaderRe
8eb0: 73 6f 75 72 63 65 73 28 55 49 4e 54 20 53 74 61 sources(UINT Sta
8ec0: 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 6d rtSlot, UINT Num
8ed0: 56 69 65 77 73 2c 20 49 44 33 44 31 30 53 68 61 Views, ID3D10Sha
8ee0: 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 2a derResourceView*
8ef0: 20 70 70 53 68 61 64 65 72 52 65 73 6f 75 72 63 ppShaderResourc
8f00: 65 56 69 65 77 73 29 3b 0d 0a 09 76 6f 69 64 20 eViews);...void
8f10: 56 53 53 65 74 53 61 6d 70 6c 65 72 73 28 55 49 VSSetSamplers(UI
8f20: 4e 54 20 53 74 61 72 74 53 6c 6f 74 2c 20 55 49 NT StartSlot, UI
8f30: 4e 54 20 4e 75 6d 53 61 6d 70 6c 65 72 73 2c 20 NT NumSamplers,
8f40: 49 44 33 44 31 30 53 61 6d 70 6c 65 72 53 74 61 ID3D10SamplerSta
8f50: 74 65 2a 20 70 70 53 61 6d 70 6c 65 72 73 29 3b te* ppSamplers);
8f60: 0d 0a 09 76 6f 69 64 20 53 65 74 50 72 65 64 69 ...void SetPredi
8f70: 63 61 74 69 6f 6e 28 49 44 33 44 31 30 50 72 65 cation(ID3D10Pre
8f80: 64 69 63 61 74 65 20 70 50 72 65 64 69 63 61 74 dicate pPredicat
8f90: 65 2c 20 42 4f 4f 4c 20 50 72 65 64 69 63 61 74 e, BOOL Predicat
8fa0: 65 56 61 6c 75 65 29 3b 0d 0a 09 76 6f 69 64 20 eValue);...void
8fb0: 47 53 53 65 74 53 68 61 64 65 72 52 65 73 6f 75 GSSetShaderResou
8fc0: 72 63 65 73 28 55 49 4e 54 20 53 74 61 72 74 53 rces(UINT StartS
8fd0: 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 6d 56 69 65 lot, UINT NumVie
8fe0: 77 73 2c 20 49 44 33 44 31 30 53 68 61 64 65 72 ws, ID3D10Shader
8ff0: 52 65 73 6f 75 72 63 65 56 69 65 77 2a 20 70 70 ResourceView* pp
9000: 53 68 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 ShaderResourceVi
9010: 65 77 73 29 3b 0d 0a 09 76 6f 69 64 20 47 53 53 ews);...void GSS
9020: 65 74 53 61 6d 70 6c 65 72 73 28 55 49 4e 54 20 etSamplers(UINT
9030: 53 74 61 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 StartSlot, UINT
9040: 4e 75 6d 53 61 6d 70 6c 65 72 73 2c 20 49 44 33 NumSamplers, ID3
9050: 44 31 30 53 61 6d 70 6c 65 72 53 74 61 74 65 2a D10SamplerState*
9060: 20 70 70 53 61 6d 70 6c 65 72 73 29 3b 0d 0a 09 ppSamplers);...
9070: 76 6f 69 64 20 4f 4d 53 65 74 52 65 6e 64 65 72 void OMSetRender
9080: 54 61 72 67 65 74 73 28 55 49 4e 54 20 4e 75 6d Targets(UINT Num
9090: 56 69 65 77 73 2c 20 49 44 33 44 31 30 52 65 6e Views, ID3D10Ren
90a0: 64 65 72 54 61 72 67 65 74 56 69 65 77 2a 20 70 derTargetView* p
90b0: 70 52 65 6e 64 65 72 54 61 72 67 65 74 56 69 65 pRenderTargetVie
90c0: 77 73 2c 20 49 44 33 44 31 30 44 65 70 74 68 53 ws, ID3D10DepthS
90d0: 74 65 6e 63 69 6c 56 69 65 77 20 70 44 65 70 74 tencilView pDept
90e0: 68 53 74 65 6e 63 69 6c 56 69 65 77 29 3b 0d 0a hStencilView);..
90f0: 09 76 6f 69 64 20 4f 4d 53 65 74 42 6c 65 6e 64 .void OMSetBlend
9100: 53 74 61 74 65 28 49 44 33 44 31 30 42 6c 65 6e State(ID3D10Blen
9110: 64 53 74 61 74 65 20 70 42 6c 65 6e 64 53 74 61 dState pBlendSta
9120: 74 65 2c 20 46 4c 4f 41 54 5b 34 5d 20 42 6c 65 te, FLOAT[4] Ble
9130: 6e 64 46 61 63 74 6f 72 2c 20 55 49 4e 54 20 53 ndFactor, UINT S
9140: 61 6d 70 6c 65 4d 61 73 6b 29 3b 0d 0a 09 76 6f ampleMask);...vo
9150: 69 64 20 4f 4d 53 65 74 44 65 70 74 68 53 74 65 id OMSetDepthSte
9160: 6e 63 69 6c 53 74 61 74 65 28 49 44 33 44 31 30 ncilState(ID3D10
9170: 44 65 70 74 68 53 74 65 6e 63 69 6c 53 74 61 74 DepthStencilStat
9180: 65 20 70 44 65 70 74 68 53 74 65 6e 63 69 6c 53 e pDepthStencilS
9190: 74 61 74 65 2c 20 55 49 4e 54 20 53 74 65 6e 63 tate, UINT Stenc
91a0: 69 6c 52 65 66 29 3b 0d 0a 09 76 6f 69 64 20 53 ilRef);...void S
91b0: 4f 53 65 74 54 61 72 67 65 74 73 28 55 49 4e 54 OSetTargets(UINT
91c0: 20 4e 75 6d 42 75 66 66 65 72 73 2c 20 49 44 33 NumBuffers, ID3
91d0: 44 31 30 42 75 66 66 65 72 2a 20 70 70 53 4f 54 D10Buffer* ppSOT
91e0: 61 72 67 65 74 73 2c 20 55 49 4e 54 2a 20 70 4f argets, UINT* pO
91f0: 66 66 73 65 74 73 29 3b 0d 0a 09 76 6f 69 64 20 ffsets);...void
9200: 44 72 61 77 41 75 74 6f 28 29 3b 0d 0a 09 76 6f DrawAuto();...vo
9210: 69 64 20 52 53 53 65 74 53 74 61 74 65 28 49 44 id RSSetState(ID
9220: 33 44 31 30 52 61 73 74 65 72 69 7a 65 72 53 74 3D10RasterizerSt
9230: 61 74 65 20 70 52 61 73 74 65 72 69 7a 65 72 53 ate pRasterizerS
9240: 74 61 74 65 29 3b 0d 0a 09 76 6f 69 64 20 52 53 tate);...void RS
9250: 53 65 74 56 69 65 77 70 6f 72 74 73 28 55 49 4e SetViewports(UIN
9260: 54 20 4e 75 6d 56 69 65 77 70 6f 72 74 73 2c 20 T NumViewports,
9270: 44 33 44 31 30 5f 56 49 45 57 50 4f 52 54 2a 20 D3D10_VIEWPORT*
9280: 70 56 69 65 77 70 6f 72 74 73 29 3b 0d 0a 09 76 pViewports);...v
9290: 6f 69 64 20 52 53 53 65 74 53 63 69 73 73 6f 72 oid RSSetScissor
92a0: 52 65 63 74 73 28 55 49 4e 54 20 4e 75 6d 52 65 Rects(UINT NumRe
92b0: 63 74 73 2c 20 44 33 44 31 30 5f 52 45 43 54 2a cts, D3D10_RECT*
92c0: 20 70 52 65 63 74 73 29 3b 0d 0a 09 76 6f 69 64 pRects);...void
92d0: 20 43 6f 70 79 53 75 62 72 65 73 6f 75 72 63 65 CopySubresource
92e0: 52 65 67 69 6f 6e 28 49 44 33 44 31 30 52 65 73 Region(ID3D10Res
92f0: 6f 75 72 63 65 20 70 44 73 74 52 65 73 6f 75 72 ource pDstResour
9300: 63 65 2c 20 55 49 4e 54 20 44 73 74 53 75 62 72 ce, UINT DstSubr
9310: 65 73 6f 75 72 63 65 2c 20 55 49 4e 54 20 44 73 esource, UINT Ds
9320: 74 58 2c 20 55 49 4e 54 20 44 73 74 59 2c 20 55 tX, UINT DstY, U
9330: 49 4e 54 20 44 73 74 5a 2c 20 49 44 33 44 31 30 INT DstZ, ID3D10
9340: 52 65 73 6f 75 72 63 65 20 70 53 72 63 52 65 73 Resource pSrcRes
9350: 6f 75 72 63 65 2c 20 55 49 4e 54 20 53 72 63 53 ource, UINT SrcS
9360: 75 62 72 65 73 6f 75 72 63 65 2c 20 44 33 44 31 ubresource, D3D1
9370: 30 5f 42 4f 58 2a 20 70 53 72 63 42 6f 78 29 3b 0_BOX* pSrcBox);
9380: 0d 0a 09 76 6f 69 64 20 43 6f 70 79 52 65 73 6f ...void CopyReso
9390: 75 72 63 65 28 49 44 33 44 31 30 52 65 73 6f 75 urce(ID3D10Resou
93a0: 72 63 65 20 70 44 73 74 52 65 73 6f 75 72 63 65 rce pDstResource
93b0: 2c 20 49 44 33 44 31 30 52 65 73 6f 75 72 63 65 , ID3D10Resource
93c0: 20 70 53 72 63 52 65 73 6f 75 72 63 65 29 3b 0d pSrcResource);.
93d0: 0a 09 76 6f 69 64 20 55 70 64 61 74 65 53 75 62 ..void UpdateSub
93e0: 72 65 73 6f 75 72 63 65 28 49 44 33 44 31 30 52 resource(ID3D10R
93f0: 65 73 6f 75 72 63 65 20 70 44 73 74 52 65 73 6f esource pDstReso
9400: 75 72 63 65 2c 20 55 49 4e 54 20 44 73 74 53 75 urce, UINT DstSu
9410: 62 72 65 73 6f 75 72 63 65 2c 20 44 33 44 31 30 bresource, D3D10
9420: 5f 42 4f 58 2a 20 70 44 73 74 42 6f 78 2c 20 76 _BOX* pDstBox, v
9430: 6f 69 64 2a 20 70 53 72 63 44 61 74 61 2c 20 55 oid* pSrcData, U
9440: 49 4e 54 20 53 72 63 52 6f 77 50 69 74 63 68 2c INT SrcRowPitch,
9450: 20 55 49 4e 54 20 53 72 63 44 65 70 74 68 50 69 UINT SrcDepthPi
9460: 74 63 68 29 3b 0d 0a 09 76 6f 69 64 20 43 6c 65 tch);...void Cle
9470: 61 72 52 65 6e 64 65 72 54 61 72 67 65 74 56 69 arRenderTargetVi
9480: 65 77 28 49 44 33 44 31 30 52 65 6e 64 65 72 54 ew(ID3D10RenderT
9490: 61 72 67 65 74 56 69 65 77 20 70 52 65 6e 64 65 argetView pRende
94a0: 72 54 61 72 67 65 74 56 69 65 77 2c 20 46 4c 4f rTargetView, FLO
94b0: 41 54 5b 34 5d 2a 20 43 6f 6c 6f 72 52 47 42 41 AT[4]* ColorRGBA
94c0: 29 3b 0d 0a 09 76 6f 69 64 20 43 6c 65 61 72 44 );...void ClearD
94d0: 65 70 74 68 53 74 65 6e 63 69 6c 56 69 65 77 28 epthStencilView(
94e0: 49 44 33 44 31 30 44 65 70 74 68 53 74 65 6e 63 ID3D10DepthStenc
94f0: 69 6c 56 69 65 77 20 70 44 65 70 74 68 53 74 65 ilView pDepthSte
9500: 6e 63 69 6c 56 69 65 77 2c 20 55 49 4e 54 20 43 ncilView, UINT C
9510: 6c 65 61 72 46 6c 61 67 73 2c 20 46 4c 4f 41 54 learFlags, FLOAT
9520: 20 44 65 70 74 68 2c 20 55 49 4e 54 38 20 53 74 Depth, UINT8 St
9530: 65 6e 63 69 6c 29 3b 0d 0a 09 76 6f 69 64 20 47 encil);...void G
9540: 65 6e 65 72 61 74 65 4d 69 70 73 28 49 44 33 44 enerateMips(ID3D
9550: 31 30 53 68 61 64 65 72 52 65 73 6f 75 72 63 65 10ShaderResource
9560: 56 69 65 77 20 70 53 68 61 64 65 72 52 65 73 6f View pShaderReso
9570: 75 72 63 65 56 69 65 77 29 3b 0d 0a 09 76 6f 69 urceView);...voi
9580: 64 20 52 65 73 6f 6c 76 65 53 75 62 72 65 73 6f d ResolveSubreso
9590: 75 72 63 65 28 49 44 33 44 31 30 52 65 73 6f 75 urce(ID3D10Resou
95a0: 72 63 65 20 70 44 73 74 52 65 73 6f 75 72 63 65 rce pDstResource
95b0: 2c 20 55 49 4e 54 20 44 73 74 53 75 62 72 65 73 , UINT DstSubres
95c0: 6f 75 72 63 65 2c 20 49 44 33 44 31 30 52 65 73 ource, ID3D10Res
95d0: 6f 75 72 63 65 20 70 53 72 63 52 65 73 6f 75 72 ource pSrcResour
95e0: 63 65 2c 20 55 49 4e 54 20 53 72 63 53 75 62 72 ce, UINT SrcSubr
95f0: 65 73 6f 75 72 63 65 2c 20 44 58 47 49 5f 46 4f esource, DXGI_FO
9600: 52 4d 41 54 20 46 6f 72 6d 61 74 29 3b 0d 0a 09 RMAT Format);...
9610: 76 6f 69 64 20 56 53 47 65 74 43 6f 6e 73 74 61 void VSGetConsta
9620: 6e 74 42 75 66 66 65 72 73 28 55 49 4e 54 20 53 ntBuffers(UINT S
9630: 74 61 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 4e tartSlot, UINT N
9640: 75 6d 42 75 66 66 65 72 73 2c 20 49 44 33 44 31 umBuffers, ID3D1
9650: 30 42 75 66 66 65 72 2a 20 70 70 43 6f 6e 73 74 0Buffer* ppConst
9660: 61 6e 74 42 75 66 66 65 72 73 29 3b 0d 0a 09 76 antBuffers);...v
9670: 6f 69 64 20 50 53 47 65 74 53 68 61 64 65 72 52 oid PSGetShaderR
9680: 65 73 6f 75 72 63 65 73 28 55 49 4e 54 20 53 74 esources(UINT St
9690: 61 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 artSlot, UINT Nu
96a0: 6d 56 69 65 77 73 2c 20 49 44 33 44 31 30 53 68 mViews, ID3D10Sh
96b0: 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 aderResourceView
96c0: 2a 20 70 70 53 68 61 64 65 72 52 65 73 6f 75 72 * ppShaderResour
96d0: 63 65 56 69 65 77 73 29 3b 0d 0a 09 76 6f 69 64 ceViews);...void
96e0: 20 50 53 47 65 74 53 68 61 64 65 72 28 49 44 33 PSGetShader(ID3
96f0: 44 31 30 50 69 78 65 6c 53 68 61 64 65 72 2a 20 D10PixelShader*
9700: 70 70 50 69 78 65 6c 53 68 61 64 65 72 29 3b 0d ppPixelShader);.
9710: 0a 09 76 6f 69 64 20 50 53 47 65 74 53 61 6d 70 ..void PSGetSamp
9720: 6c 65 72 73 28 55 49 4e 54 20 53 74 61 72 74 53 lers(UINT StartS
9730: 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 6d 53 61 6d lot, UINT NumSam
9740: 70 6c 65 72 73 2c 20 49 44 33 44 31 30 53 61 6d plers, ID3D10Sam
9750: 70 6c 65 72 53 74 61 74 65 2a 20 70 70 53 61 6d plerState* ppSam
9760: 70 6c 65 72 73 29 3b 0d 0a 09 76 6f 69 64 20 56 plers);...void V
9770: 53 47 65 74 53 68 61 64 65 72 28 49 44 33 44 31 SGetShader(ID3D1
9780: 30 56 65 72 74 65 78 53 68 61 64 65 72 2a 20 70 0VertexShader* p
9790: 70 56 65 72 74 65 78 53 68 61 64 65 72 29 3b 0d pVertexShader);.
97a0: 0a 09 76 6f 69 64 20 50 53 47 65 74 43 6f 6e 73 ..void PSGetCons
97b0: 74 61 6e 74 42 75 66 66 65 72 73 28 55 49 4e 54 tantBuffers(UINT
97c0: 20 53 74 61 72 74 53 6c 6f 74 2c 20 55 49 4e 54 StartSlot, UINT
97d0: 20 4e 75 6d 42 75 66 66 65 72 73 2c 20 49 44 33 NumBuffers, ID3
97e0: 44 31 30 42 75 66 66 65 72 2a 20 70 70 43 6f 6e D10Buffer* ppCon
97f0: 73 74 61 6e 74 42 75 66 66 65 72 73 29 3b 0d 0a stantBuffers);..
9800: 09 76 6f 69 64 20 49 41 47 65 74 49 6e 70 75 74 .void IAGetInput
9810: 4c 61 79 6f 75 74 28 49 44 33 44 31 30 49 6e 70 Layout(ID3D10Inp
9820: 75 74 4c 61 79 6f 75 74 2a 20 70 70 49 6e 70 75 utLayout* ppInpu
9830: 74 4c 61 79 6f 75 74 29 3b 0d 0a 09 76 6f 69 64 tLayout);...void
9840: 20 49 41 47 65 74 56 65 72 74 65 78 42 75 66 66 IAGetVertexBuff
9850: 65 72 73 28 55 49 4e 54 20 53 74 61 72 74 53 6c ers(UINT StartSl
9860: 6f 74 2c 20 55 49 4e 54 20 4e 75 6d 42 75 66 66 ot, UINT NumBuff
9870: 65 72 73 2c 20 49 44 33 44 31 30 42 75 66 66 65 ers, ID3D10Buffe
9880: 72 2a 20 70 70 56 65 72 74 65 78 42 75 66 66 65 r* ppVertexBuffe
9890: 72 73 2c 20 55 49 4e 54 2a 20 70 53 74 72 69 64 rs, UINT* pStrid
98a0: 65 73 2c 20 55 49 4e 54 2a 20 70 4f 66 66 73 65 es, UINT* pOffse
98b0: 74 73 29 3b 0d 0a 09 76 6f 69 64 20 49 41 47 65 ts);...void IAGe
98c0: 74 49 6e 64 65 78 42 75 66 66 65 72 28 49 44 33 tIndexBuffer(ID3
98d0: 44 31 30 42 75 66 66 65 72 2a 20 70 49 6e 64 65 D10Buffer* pInde
98e0: 78 42 75 66 66 65 72 2c 20 44 58 47 49 5f 46 4f xBuffer, DXGI_FO
98f0: 52 4d 41 54 2a 20 46 6f 72 6d 61 74 2c 20 55 49 RMAT* Format, UI
9900: 4e 54 2a 20 4f 66 66 73 65 74 29 3b 0d 0a 09 76 NT* Offset);...v
9910: 6f 69 64 20 47 53 47 65 74 43 6f 6e 73 74 61 6e oid GSGetConstan
9920: 74 42 75 66 66 65 72 73 28 55 49 4e 54 20 53 74 tBuffers(UINT St
9930: 61 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 artSlot, UINT Nu
9940: 6d 42 75 66 66 65 72 73 2c 20 49 44 33 44 31 30 mBuffers, ID3D10
9950: 42 75 66 66 65 72 2a 20 70 70 43 6f 6e 73 74 61 Buffer* ppConsta
9960: 6e 74 42 75 66 66 65 72 73 29 3b 0d 0a 09 76 6f ntBuffers);...vo
9970: 69 64 20 47 53 47 65 74 53 68 61 64 65 72 28 49 id GSGetShader(I
9980: 44 33 44 31 30 47 65 6f 6d 65 74 72 79 53 68 61 D3D10GeometrySha
9990: 64 65 72 2a 20 70 70 47 65 6f 6d 65 74 72 79 53 der* ppGeometryS
99a0: 68 61 64 65 72 29 3b 0d 0a 09 76 6f 69 64 20 49 hader);...void I
99b0: 41 47 65 74 50 72 69 6d 69 74 69 76 65 54 6f 70 AGetPrimitiveTop
99c0: 6f 6c 6f 67 79 28 44 33 44 31 30 5f 50 52 49 4d ology(D3D10_PRIM
99d0: 49 54 49 56 45 5f 54 4f 50 4f 4c 4f 47 59 2a 20 ITIVE_TOPOLOGY*
99e0: 70 54 6f 70 6f 6c 6f 67 79 29 3b 0d 0a 09 76 6f pTopology);...vo
99f0: 69 64 20 56 53 47 65 74 53 68 61 64 65 72 52 65 id VSGetShaderRe
9a00: 73 6f 75 72 63 65 73 28 55 49 4e 54 20 53 74 61 sources(UINT Sta
9a10: 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 6d rtSlot, UINT Num
9a20: 56 69 65 77 73 2c 20 49 44 33 44 31 30 53 68 61 Views, ID3D10Sha
9a30: 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 2a derResourceView*
9a40: 20 70 70 53 68 61 64 65 72 52 65 73 6f 75 72 63 ppShaderResourc
9a50: 65 56 69 65 77 73 29 3b 0d 0a 09 76 6f 69 64 20 eViews);...void
9a60: 56 53 47 65 74 53 61 6d 70 6c 65 72 73 28 55 49 VSGetSamplers(UI
9a70: 4e 54 20 53 74 61 72 74 53 6c 6f 74 2c 20 55 49 NT StartSlot, UI
9a80: 4e 54 20 4e 75 6d 53 61 6d 70 6c 65 72 73 2c 20 NT NumSamplers,
9a90: 49 44 33 44 31 30 53 61 6d 70 6c 65 72 53 74 61 ID3D10SamplerSta
9aa0: 74 65 2a 20 70 70 53 61 6d 70 6c 65 72 73 29 3b te* ppSamplers);
9ab0: 0d 0a 09 76 6f 69 64 20 47 65 74 50 72 65 64 69 ...void GetPredi
9ac0: 63 61 74 69 6f 6e 28 49 44 33 44 31 30 50 72 65 cation(ID3D10Pre
9ad0: 64 69 63 61 74 65 2a 20 70 70 50 72 65 64 69 63 dicate* ppPredic
9ae0: 61 74 65 2c 20 42 4f 4f 4c 2a 20 70 50 72 65 64 ate, BOOL* pPred
9af0: 69 63 61 74 65 56 61 6c 75 65 29 3b 0d 0a 09 76 icateValue);...v
9b00: 6f 69 64 20 47 53 47 65 74 53 68 61 64 65 72 52 oid GSGetShaderR
9b10: 65 73 6f 75 72 63 65 73 28 55 49 4e 54 20 53 74 esources(UINT St
9b20: 61 72 74 53 6c 6f 74 2c 20 55 49 4e 54 20 4e 75 artSlot, UINT Nu
9b30: 6d 56 69 65 77 73 2c 20 49 44 33 44 31 30 53 68 mViews, ID3D10Sh
9b40: 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 aderResourceView
9b50: 2a 20 70 70 53 68 61 64 65 72 52 65 73 6f 75 72 * ppShaderResour
9b60: 63 65 56 69 65 77 73 29 3b 0d 0a 09 76 6f 69 64 ceViews);...void
9b70: 20 47 53 47 65 74 53 61 6d 70 6c 65 72 73 28 55 GSGetSamplers(U
9b80: 49 4e 54 20 53 74 61 72 74 53 6c 6f 74 2c 20 55 INT StartSlot, U
9b90: 49 4e 54 20 4e 75 6d 53 61 6d 70 6c 65 72 73 2c INT NumSamplers,
9ba0: 20 49 44 33 44 31 30 53 61 6d 70 6c 65 72 53 74 ID3D10SamplerSt
9bb0: 61 74 65 2a 20 70 70 53 61 6d 70 6c 65 72 73 29 ate* ppSamplers)
9bc0: 3b 0d 0a 09 76 6f 69 64 20 4f 4d 47 65 74 52 65 ;...void OMGetRe
9bd0: 6e 64 65 72 54 61 72 67 65 74 73 28 55 49 4e 54 nderTargets(UINT
9be0: 20 4e 75 6d 56 69 65 77 73 2c 20 49 44 33 44 31 NumViews, ID3D1
9bf0: 30 52 65 6e 64 65 72 54 61 72 67 65 74 56 69 65 0RenderTargetVie
9c00: 77 2a 20 70 70 52 65 6e 64 65 72 54 61 72 67 65 w* ppRenderTarge
9c10: 74 56 69 65 77 73 2c 20 49 44 33 44 31 30 44 65 tViews, ID3D10De
9c20: 70 74 68 53 74 65 6e 63 69 6c 56 69 65 77 2a 20 pthStencilView*
9c30: 70 70 44 65 70 74 68 53 74 65 6e 63 69 6c 56 69 ppDepthStencilVi
9c40: 65 77 29 3b 0d 0a 09 76 6f 69 64 20 4f 4d 47 65 ew);...void OMGe
9c50: 74 42 6c 65 6e 64 53 74 61 74 65 28 49 44 33 44 tBlendState(ID3D
9c60: 31 30 42 6c 65 6e 64 53 74 61 74 65 2a 20 70 70 10BlendState* pp
9c70: 42 6c 65 6e 64 53 74 61 74 65 2c 20 46 4c 4f 41 BlendState, FLOA
9c80: 54 5b 20 34 20 5d 20 42 6c 65 6e 64 46 61 63 74 T[ 4 ] BlendFact
9c90: 6f 72 2c 20 55 49 4e 54 2a 20 70 53 61 6d 70 6c or, UINT* pSampl
9ca0: 65 4d 61 73 6b 29 3b 0d 0a 09 76 6f 69 64 20 4f eMask);...void O
9cb0: 4d 47 65 74 44 65 70 74 68 53 74 65 6e 63 69 6c MGetDepthStencil
9cc0: 53 74 61 74 65 28 49 44 33 44 31 30 44 65 70 74 State(ID3D10Dept
9cd0: 68 53 74 65 6e 63 69 6c 53 74 61 74 65 2a 20 70 hStencilState* p
9ce0: 70 44 65 70 74 68 53 74 65 6e 63 69 6c 53 74 61 pDepthStencilSta
9cf0: 74 65 2c 20 55 49 4e 54 2a 20 70 53 74 65 6e 63 te, UINT* pStenc
9d00: 69 6c 52 65 66 29 3b 0d 0a 09 76 6f 69 64 20 53 ilRef);...void S
9d10: 4f 47 65 74 54 61 72 67 65 74 73 28 55 49 4e 54 OGetTargets(UINT
9d20: 20 4e 75 6d 42 75 66 66 65 72 73 2c 20 49 44 33 NumBuffers, ID3
9d30: 44 31 30 42 75 66 66 65 72 2a 20 70 70 53 4f 54 D10Buffer* ppSOT
9d40: 61 72 67 65 74 73 2c 20 55 49 4e 54 2a 20 70 4f argets, UINT* pO
9d50: 66 66 73 65 74 73 29 3b 0d 0a 09 76 6f 69 64 20 ffsets);...void
9d60: 52 53 47 65 74 53 74 61 74 65 28 49 44 33 44 31 RSGetState(ID3D1
9d70: 30 52 61 73 74 65 72 69 7a 65 72 53 74 61 74 65 0RasterizerState
9d80: 2a 20 70 70 52 61 73 74 65 72 69 7a 65 72 53 74 * ppRasterizerSt
9d90: 61 74 65 29 3b 0d 0a 09 76 6f 69 64 20 52 53 47 ate);...void RSG
9da0: 65 74 56 69 65 77 70 6f 72 74 73 28 55 49 4e 54 etViewports(UINT
9db0: 2a 20 4e 75 6d 56 69 65 77 70 6f 72 74 73 2c 20 * NumViewports,
9dc0: 44 33 44 31 30 5f 56 49 45 57 50 4f 52 54 2a 20 D3D10_VIEWPORT*
9dd0: 70 56 69 65 77 70 6f 72 74 73 29 3b 0d 0a 09 76 pViewports);...v
9de0: 6f 69 64 20 52 53 47 65 74 53 63 69 73 73 6f 72 oid RSGetScissor
9df0: 52 65 63 74 73 28 55 49 4e 54 2a 20 4e 75 6d 52 Rects(UINT* NumR
9e00: 65 63 74 73 2c 20 44 33 44 31 30 5f 52 45 43 54 ects, D3D10_RECT
9e10: 2a 20 70 52 65 63 74 73 29 3b 0d 0a 09 48 52 45 * pRects);...HRE
9e20: 53 55 4c 54 20 47 65 74 44 65 76 69 63 65 52 65 SULT GetDeviceRe
9e30: 6d 6f 76 65 64 52 65 61 73 6f 6e 28 29 3b 0d 0a movedReason();..
9e40: 09 48 52 45 53 55 4c 54 20 53 65 74 45 78 63 65 .HRESULT SetExce
9e50: 70 74 69 6f 6e 4d 6f 64 65 28 55 49 4e 54 20 52 ptionMode(UINT R
9e60: 61 69 73 65 46 6c 61 67 73 29 3b 0d 0a 09 55 49 aiseFlags);...UI
9e70: 4e 54 20 47 65 74 45 78 63 65 70 74 69 6f 6e 4d NT GetExceptionM
9e80: 6f 64 65 28 29 3b 0d 0a 09 48 52 45 53 55 4c 54 ode();...HRESULT
9e90: 20 47 65 74 50 72 69 76 61 74 65 44 61 74 61 28 GetPrivateData(
9ea0: 52 45 46 47 55 49 44 20 67 75 69 64 2c 20 55 49 REFGUID guid, UI
9eb0: 4e 54 2a 20 70 44 61 74 61 53 69 7a 65 2c 20 76 NT* pDataSize, v
9ec0: 6f 69 64 2a 20 70 44 61 74 61 29 3b 0d 0a 09 48 oid* pData);...H
9ed0: 52 45 53 55 4c 54 20 53 65 74 50 72 69 76 61 74 RESULT SetPrivat
9ee0: 65 44 61 74 61 28 52 45 46 47 55 49 44 20 67 75 eData(REFGUID gu
9ef0: 69 64 2c 20 55 49 4e 54 20 44 61 74 61 53 69 7a id, UINT DataSiz
9f00: 65 2c 20 76 6f 69 64 2a 20 70 44 61 74 61 29 3b e, void* pData);
9f10: 0d 0a 09 48 52 45 53 55 4c 54 20 53 65 74 50 72 ...HRESULT SetPr
9f20: 69 76 61 74 65 44 61 74 61 49 6e 74 65 72 66 61 ivateDataInterfa
9f30: 63 65 28 52 45 46 47 55 49 44 20 67 75 69 64 2c ce(REFGUID guid,
9f40: 20 49 55 6e 6b 6e 6f 77 6e 20 70 44 61 74 61 29 IUnknown pData)
9f50: 3b 0d 0a 09 76 6f 69 64 20 43 6c 65 61 72 53 74 ;...void ClearSt
9f60: 61 74 65 28 29 3b 0d 0a 09 76 6f 69 64 20 46 6c ate();...void Fl
9f70: 75 73 68 28 29 3b 0d 0a 09 48 52 45 53 55 4c 54 ush();...HRESULT
9f80: 20 43 72 65 61 74 65 42 75 66 66 65 72 28 44 33 CreateBuffer(D3
9f90: 44 31 30 5f 42 55 46 46 45 52 5f 44 45 53 43 2a D10_BUFFER_DESC*
9fa0: 20 70 44 65 73 63 2c 20 44 33 44 31 30 5f 53 55 pDesc, D3D10_SU
9fb0: 42 52 45 53 4f 55 52 43 45 5f 44 41 54 41 2a 20 BRESOURCE_DATA*
9fc0: 70 49 6e 69 74 69 61 6c 44 61 74 61 2c 20 49 44 pInitialData, ID
9fd0: 33 44 31 30 42 75 66 66 65 72 2a 20 70 70 42 75 3D10Buffer* ppBu
9fe0: 66 66 65 72 29 3b 0d 0a 09 48 52 45 53 55 4c 54 ffer);...HRESULT
9ff0: 20 43 72 65 61 74 65 54 65 78 74 75 72 65 31 44 CreateTexture1D
a000: 28 44 33 44 31 30 5f 54 45 58 54 55 52 45 31 44 (D3D10_TEXTURE1D
a010: 5f 44 45 53 43 2a 20 70 44 65 73 63 2c 20 44 33 _DESC* pDesc, D3
a020: 44 31 30 5f 53 55 42 52 45 53 4f 55 52 43 45 5f D10_SUBRESOURCE_
a030: 44 41 54 41 2a 20 70 49 6e 69 74 69 61 6c 44 61 DATA* pInitialDa
a040: 74 61 2c 20 49 44 33 44 31 30 54 65 78 74 75 72 ta, ID3D10Textur
a050: 65 31 44 2a 20 70 70 54 65 78 74 75 72 65 31 44 e1D* ppTexture1D
a060: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 72 65 );...HRESULT Cre
a070: 61 74 65 54 65 78 74 75 72 65 32 44 28 44 33 44 ateTexture2D(D3D
a080: 31 30 5f 54 45 58 54 55 52 45 32 44 5f 44 45 53 10_TEXTURE2D_DES
a090: 43 2a 20 70 44 65 73 63 2c 20 44 33 44 31 30 5f C* pDesc, D3D10_
a0a0: 53 55 42 52 45 53 4f 55 52 43 45 5f 44 41 54 41 SUBRESOURCE_DATA
a0b0: 2a 20 70 49 6e 69 74 69 61 6c 44 61 74 61 2c 20 * pInitialData,
a0c0: 49 44 33 44 31 30 54 65 78 74 75 72 65 32 44 2a ID3D10Texture2D*
a0d0: 20 70 70 54 65 78 74 75 72 65 32 44 29 3b 0d 0a ppTexture2D);..
a0e0: 09 48 52 45 53 55 4c 54 20 43 72 65 61 74 65 54 .HRESULT CreateT
a0f0: 65 78 74 75 72 65 33 44 28 44 33 44 31 30 5f 54 exture3D(D3D10_T
a100: 45 58 54 55 52 45 33 44 5f 44 45 53 43 2a 20 70 EXTURE3D_DESC* p
a110: 44 65 73 63 2c 20 44 33 44 31 30 5f 53 55 42 52 Desc, D3D10_SUBR
a120: 45 53 4f 55 52 43 45 5f 44 41 54 41 2a 20 70 49 ESOURCE_DATA* pI
a130: 6e 69 74 69 61 6c 44 61 74 61 2c 20 49 44 33 44 nitialData, ID3D
a140: 31 30 54 65 78 74 75 72 65 33 44 2a 20 70 70 54 10Texture3D* ppT
a150: 65 78 74 75 72 65 33 44 29 3b 0d 0a 09 48 52 45 exture3D);...HRE
a160: 53 55 4c 54 20 43 72 65 61 74 65 53 68 61 64 65 SULT CreateShade
a170: 72 52 65 73 6f 75 72 63 65 56 69 65 77 28 49 44 rResourceView(ID
a180: 33 44 31 30 52 65 73 6f 75 72 63 65 20 70 52 65 3D10Resource pRe
a190: 73 6f 75 72 63 65 2c 20 44 33 44 31 30 5f 53 48 source, D3D10_SH
a1a0: 41 44 45 52 5f 52 45 53 4f 55 52 43 45 5f 56 49 ADER_RESOURCE_VI
a1b0: 45 57 5f 44 45 53 43 2a 20 70 44 65 73 63 2c 20 EW_DESC* pDesc,
a1c0: 49 44 33 44 31 30 53 68 61 64 65 72 52 65 73 6f ID3D10ShaderReso
a1d0: 75 72 63 65 56 69 65 77 2a 20 70 70 53 52 56 69 urceView* ppSRVi
a1e0: 65 77 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 ew);...HRESULT C
a1f0: 72 65 61 74 65 52 65 6e 64 65 72 54 61 72 67 65 reateRenderTarge
a200: 74 56 69 65 77 28 49 44 33 44 31 30 52 65 73 6f tView(ID3D10Reso
a210: 75 72 63 65 20 70 52 65 73 6f 75 72 63 65 2c 20 urce pResource,
a220: 44 33 44 31 30 5f 52 45 4e 44 45 52 5f 54 41 52 D3D10_RENDER_TAR
a230: 47 45 54 5f 56 49 45 57 5f 44 45 53 43 2a 20 70 GET_VIEW_DESC* p
a240: 44 65 73 63 2c 20 49 44 33 44 31 30 52 65 6e 64 Desc, ID3D10Rend
a250: 65 72 54 61 72 67 65 74 56 69 65 77 2a 20 70 70 erTargetView* pp
a260: 52 54 56 69 65 77 29 3b 0d 0a 09 48 52 45 53 55 RTView);...HRESU
a270: 4c 54 20 43 72 65 61 74 65 44 65 70 74 68 53 74 LT CreateDepthSt
a280: 65 6e 63 69 6c 56 69 65 77 28 49 44 33 44 31 30 encilView(ID3D10
a290: 52 65 73 6f 75 72 63 65 20 70 52 65 73 6f 75 72 Resource pResour
a2a0: 63 65 2c 20 44 33 44 31 30 5f 44 45 50 54 48 5f ce, D3D10_DEPTH_
a2b0: 53 54 45 4e 43 49 4c 5f 56 49 45 57 5f 44 45 53 STENCIL_VIEW_DES
a2c0: 43 2a 20 70 44 65 73 63 2c 20 49 44 33 44 31 30 C* pDesc, ID3D10
a2d0: 44 65 70 74 68 53 74 65 6e 63 69 6c 56 69 65 77 DepthStencilView
a2e0: 2a 20 70 70 44 65 70 74 68 53 74 65 6e 63 69 6c * ppDepthStencil
a2f0: 56 69 65 77 29 3b 0d 0a 09 48 52 45 53 55 4c 54 View);...HRESULT
a300: 20 43 72 65 61 74 65 49 6e 70 75 74 4c 61 79 6f CreateInputLayo
a310: 75 74 28 44 33 44 31 30 5f 49 4e 50 55 54 5f 45 ut(D3D10_INPUT_E
a320: 4c 45 4d 45 4e 54 5f 44 45 53 43 2a 20 70 49 6e LEMENT_DESC* pIn
a330: 70 75 74 45 6c 65 6d 65 6e 74 44 65 73 63 73 2c putElementDescs,
a340: 20 55 49 4e 54 20 4e 75 6d 45 6c 65 6d 65 6e 74 UINT NumElement
a350: 73 2c 20 76 6f 69 64 2a 20 70 53 68 61 64 65 72 s, void* pShader
a360: 42 79 74 65 63 6f 64 65 57 69 74 68 49 6e 70 75 BytecodeWithInpu
a370: 74 53 69 67 6e 61 74 75 72 65 2c 20 53 49 5a 45 tSignature, SIZE
a380: 5f 54 20 42 79 74 65 63 6f 64 65 4c 65 6e 67 74 _T BytecodeLengt
a390: 68 2c 20 49 44 33 44 31 30 49 6e 70 75 74 4c 61 h, ID3D10InputLa
a3a0: 79 6f 75 74 2a 20 70 70 49 6e 70 75 74 4c 61 79 yout* ppInputLay
a3b0: 6f 75 74 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 out);...HRESULT
a3c0: 43 72 65 61 74 65 56 65 72 74 65 78 53 68 61 64 CreateVertexShad
a3d0: 65 72 28 76 6f 69 64 2a 20 70 53 68 61 64 65 72 er(void* pShader
a3e0: 42 79 74 65 63 6f 64 65 2c 20 53 49 5a 45 5f 54 Bytecode, SIZE_T
a3f0: 20 42 79 74 65 63 6f 64 65 4c 65 6e 67 74 68 2c BytecodeLength,
a400: 20 49 44 33 44 31 30 56 65 72 74 65 78 53 68 61 ID3D10VertexSha
a410: 64 65 72 2a 20 70 70 56 65 72 74 65 78 53 68 61 der* ppVertexSha
a420: 64 65 72 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 der);...HRESULT
a430: 43 72 65 61 74 65 47 65 6f 6d 65 74 72 79 53 68 CreateGeometrySh
a440: 61 64 65 72 28 76 6f 69 64 2a 20 70 53 68 61 64 ader(void* pShad
a450: 65 72 42 79 74 65 63 6f 64 65 2c 20 53 49 5a 45 erBytecode, SIZE
a460: 5f 54 20 42 79 74 65 63 6f 64 65 4c 65 6e 67 74 _T BytecodeLengt
a470: 68 2c 20 49 44 33 44 31 30 47 65 6f 6d 65 74 72 h, ID3D10Geometr
a480: 79 53 68 61 64 65 72 2a 20 70 70 47 65 6f 6d 65 yShader* ppGeome
a490: 74 72 79 53 68 61 64 65 72 29 3b 0d 0a 09 48 52 tryShader);...HR
a4a0: 45 53 55 4c 54 20 43 72 65 61 74 65 47 65 6f 6d ESULT CreateGeom
a4b0: 65 74 72 79 53 68 61 64 65 72 57 69 74 68 53 74 etryShaderWithSt
a4c0: 72 65 61 6d 4f 75 74 70 75 74 28 76 6f 69 64 2a reamOutput(void*
a4d0: 20 70 53 68 61 64 65 72 42 79 74 65 63 6f 64 65 pShaderBytecode
a4e0: 2c 20 53 49 5a 45 5f 54 20 42 79 74 65 63 6f 64 , SIZE_T Bytecod
a4f0: 65 4c 65 6e 67 74 68 2c 20 44 33 44 31 30 5f 53 eLength, D3D10_S
a500: 4f 5f 44 45 43 4c 41 52 41 54 49 4f 4e 5f 45 4e O_DECLARATION_EN
a510: 54 52 59 2a 20 70 53 4f 44 65 63 6c 61 72 61 74 TRY* pSODeclarat
a520: 69 6f 6e 2c 20 55 49 4e 54 20 4e 75 6d 45 6e 74 ion, UINT NumEnt
a530: 72 69 65 73 2c 20 55 49 4e 54 20 4f 75 74 70 75 ries, UINT Outpu
a540: 74 53 74 72 65 61 6d 53 74 72 69 64 65 2c 20 49 tStreamStride, I
a550: 44 33 44 31 30 47 65 6f 6d 65 74 72 79 53 68 61 D3D10GeometrySha
a560: 64 65 72 2a 20 70 70 47 65 6f 6d 65 74 72 79 53 der* ppGeometryS
a570: 68 61 64 65 72 29 3b 0d 0a 09 48 52 45 53 55 4c hader);...HRESUL
a580: 54 20 43 72 65 61 74 65 50 69 78 65 6c 53 68 61 T CreatePixelSha
a590: 64 65 72 28 76 6f 69 64 2a 20 70 53 68 61 64 65 der(void* pShade
a5a0: 72 42 79 74 65 63 6f 64 65 2c 20 53 49 5a 45 5f rBytecode, SIZE_
a5b0: 54 20 42 79 74 65 63 6f 64 65 4c 65 6e 67 74 68 T BytecodeLength
a5c0: 2c 20 49 44 33 44 31 30 50 69 78 65 6c 53 68 61 , ID3D10PixelSha
a5d0: 64 65 72 2a 20 70 70 50 69 78 65 6c 53 68 61 64 der* ppPixelShad
a5e0: 65 72 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 er);...HRESULT C
a5f0: 72 65 61 74 65 42 6c 65 6e 64 53 74 61 74 65 28 reateBlendState(
a600: 44 33 44 31 30 5f 42 4c 45 4e 44 5f 44 45 53 43 D3D10_BLEND_DESC
a610: 2a 20 70 42 6c 65 6e 64 53 74 61 74 65 44 65 73 * pBlendStateDes
a620: 63 2c 20 49 44 33 44 31 30 42 6c 65 6e 64 53 74 c, ID3D10BlendSt
a630: 61 74 65 2a 20 70 70 42 6c 65 6e 64 53 74 61 74 ate* ppBlendStat
a640: 65 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 72 e);...HRESULT Cr
a650: 65 61 74 65 44 65 70 74 68 53 74 65 6e 63 69 6c eateDepthStencil
a660: 53 74 61 74 65 28 44 33 44 31 30 5f 44 45 50 54 State(D3D10_DEPT
a670: 48 5f 53 54 45 4e 43 49 4c 5f 44 45 53 43 2a 20 H_STENCIL_DESC*
a680: 70 44 65 70 74 68 53 74 65 6e 63 69 6c 44 65 73 pDepthStencilDes
a690: 63 2c 20 49 44 33 44 31 30 44 65 70 74 68 53 74 c, ID3D10DepthSt
a6a0: 65 6e 63 69 6c 53 74 61 74 65 2a 20 70 70 44 65 encilState* ppDe
a6b0: 70 74 68 53 74 65 6e 63 69 6c 53 74 61 74 65 29 pthStencilState)
a6c0: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 72 65 61 ;...HRESULT Crea
a6d0: 74 65 52 61 73 74 65 72 69 7a 65 72 53 74 61 74 teRasterizerStat
a6e0: 65 28 44 33 44 31 30 5f 52 41 53 54 45 52 49 5a e(D3D10_RASTERIZ
a6f0: 45 52 5f 44 45 53 43 2a 20 70 52 61 73 74 65 72 ER_DESC* pRaster
a700: 69 7a 65 72 44 65 73 63 2c 20 49 44 33 44 31 30 izerDesc, ID3D10
a710: 52 61 73 74 65 72 69 7a 65 72 53 74 61 74 65 2a RasterizerState*
a720: 20 70 70 52 61 73 74 65 72 69 7a 65 72 53 74 61 ppRasterizerSta
a730: 74 65 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 te);...HRESULT C
a740: 72 65 61 74 65 53 61 6d 70 6c 65 72 53 74 61 74 reateSamplerStat
a750: 65 28 44 33 44 31 30 5f 53 41 4d 50 4c 45 52 5f e(D3D10_SAMPLER_
a760: 44 45 53 43 2a 20 70 53 61 6d 70 6c 65 72 44 65 DESC* pSamplerDe
a770: 73 63 2c 20 49 44 33 44 31 30 53 61 6d 70 6c 65 sc, ID3D10Sample
a780: 72 53 74 61 74 65 2a 20 70 70 53 61 6d 70 6c 65 rState* ppSample
a790: 72 53 74 61 74 65 29 3b 0d 0a 09 48 52 45 53 55 rState);...HRESU
a7a0: 4c 54 20 43 72 65 61 74 65 51 75 65 72 79 28 44 LT CreateQuery(D
a7b0: 33 44 31 30 5f 51 55 45 52 59 5f 44 45 53 43 2a 3D10_QUERY_DESC*
a7c0: 20 70 51 75 65 72 79 44 65 73 63 2c 20 49 44 33 pQueryDesc, ID3
a7d0: 44 31 30 51 75 65 72 79 2a 20 70 70 51 75 65 72 D10Query* ppQuer
a7e0: 79 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 72 y);...HRESULT Cr
a7f0: 65 61 74 65 50 72 65 64 69 63 61 74 65 28 44 33 eatePredicate(D3
a800: 44 31 30 5f 51 55 45 52 59 5f 44 45 53 43 2a 20 D10_QUERY_DESC*
a810: 70 50 72 65 64 69 63 61 74 65 44 65 73 63 2c 20 pPredicateDesc,
a820: 49 44 33 44 31 30 50 72 65 64 69 63 61 74 65 2a ID3D10Predicate*
a830: 20 70 70 50 72 65 64 69 63 61 74 65 29 3b 0d 0a ppPredicate);..
a840: 09 48 52 45 53 55 4c 54 20 43 72 65 61 74 65 43 .HRESULT CreateC
a850: 6f 75 6e 74 65 72 28 44 33 44 31 30 5f 43 4f 55 ounter(D3D10_COU
a860: 4e 54 45 52 5f 44 45 53 43 2a 20 70 43 6f 75 6e NTER_DESC* pCoun
a870: 74 65 72 44 65 73 63 2c 20 49 44 33 44 31 30 43 terDesc, ID3D10C
a880: 6f 75 6e 74 65 72 2a 20 70 70 43 6f 75 6e 74 65 ounter* ppCounte
a890: 72 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 68 r);...HRESULT Ch
a8a0: 65 63 6b 46 6f 72 6d 61 74 53 75 70 70 6f 72 74 eckFormatSupport
a8b0: 28 44 58 47 49 5f 46 4f 52 4d 41 54 20 46 6f 72 (DXGI_FORMAT For
a8c0: 6d 61 74 2c 20 55 49 4e 54 2a 20 70 46 6f 72 6d mat, UINT* pForm
a8d0: 61 74 53 75 70 70 6f 72 74 29 3b 0d 0a 09 48 52 atSupport);...HR
a8e0: 45 53 55 4c 54 20 43 68 65 63 6b 4d 75 6c 74 69 ESULT CheckMulti
a8f0: 73 61 6d 70 6c 65 51 75 61 6c 69 74 79 4c 65 76 sampleQualityLev
a900: 65 6c 73 28 44 58 47 49 5f 46 4f 52 4d 41 54 20 els(DXGI_FORMAT
a910: 46 6f 72 6d 61 74 2c 20 55 49 4e 54 20 53 61 6d Format, UINT Sam
a920: 70 6c 65 43 6f 75 6e 74 2c 20 55 49 4e 54 2a 20 pleCount, UINT*
a930: 70 4e 75 6d 51 75 61 6c 69 74 79 4c 65 76 65 6c pNumQualityLevel
a940: 73 29 3b 0d 0a 09 76 6f 69 64 20 43 68 65 63 6b s);...void Check
a950: 43 6f 75 6e 74 65 72 49 6e 66 6f 28 44 33 44 31 CounterInfo(D3D1
a960: 30 5f 43 4f 55 4e 54 45 52 5f 49 4e 46 4f 2a 20 0_COUNTER_INFO*
a970: 70 43 6f 75 6e 74 65 72 49 6e 66 6f 29 3b 0d 0a pCounterInfo);..
a980: 09 48 52 45 53 55 4c 54 20 43 68 65 63 6b 43 6f .HRESULT CheckCo
a990: 75 6e 74 65 72 28 44 33 44 31 30 5f 43 4f 55 4e unter(D3D10_COUN
a9a0: 54 45 52 5f 44 45 53 43 2a 20 70 44 65 73 63 2c TER_DESC* pDesc,
a9b0: 20 44 33 44 31 30 5f 43 4f 55 4e 54 45 52 5f 54 D3D10_COUNTER_T
a9c0: 59 50 45 2a 20 70 54 79 70 65 2c 20 55 49 4e 54 YPE* pType, UINT
a9d0: 2a 20 70 41 63 74 69 76 65 43 6f 75 6e 74 65 72 * pActiveCounter
a9e0: 73 2c 20 4c 50 53 54 52 20 73 7a 4e 61 6d 65 2c s, LPSTR szName,
a9f0: 20 55 49 4e 54 2a 20 70 4e 61 6d 65 4c 65 6e 67 UINT* pNameLeng
aa00: 74 68 2c 20 4c 50 53 54 52 20 73 7a 55 6e 69 74 th, LPSTR szUnit
aa10: 73 2c 20 55 49 4e 54 2a 20 70 55 6e 69 74 73 4c s, UINT* pUnitsL
aa20: 65 6e 67 74 68 2c 20 4c 50 53 54 52 20 73 7a 44 ength, LPSTR szD
aa30: 65 73 63 72 69 70 74 69 6f 6e 2c 20 55 49 4e 54 escription, UINT
aa40: 2a 20 70 44 65 73 63 72 69 70 74 69 6f 6e 4c 65 * pDescriptionLe
aa50: 6e 67 74 68 29 3b 0d 0a 09 55 49 4e 54 20 47 65 ngth);...UINT Ge
aa60: 74 43 72 65 61 74 69 6f 6e 46 6c 61 67 73 28 29 tCreationFlags()
aa70: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 4f 70 65 6e ;...HRESULT Open
aa80: 53 68 61 72 65 64 52 65 73 6f 75 72 63 65 28 48 SharedResource(H
aa90: 41 4e 44 4c 45 20 68 52 65 73 6f 75 72 63 65 2c ANDLE hResource,
aaa0: 20 52 45 46 49 49 44 20 52 65 74 75 72 6e 65 64 REFIID Returned
aab0: 49 6e 74 65 72 66 61 63 65 2c 20 76 6f 69 64 2a Interface, void*
aac0: 2a 20 70 70 52 65 73 6f 75 72 63 65 29 3b 0d 0a * ppResource);..
aad0: 09 76 6f 69 64 20 53 65 74 54 65 78 74 46 69 6c .void SetTextFil
aae0: 74 65 72 53 69 7a 65 28 55 49 4e 54 20 57 69 64 terSize(UINT Wid
aaf0: 74 68 2c 20 55 49 4e 54 20 48 65 69 67 68 74 29 th, UINT Height)
ab00: 3b 0d 0a 09 76 6f 69 64 20 47 65 74 54 65 78 74 ;...void GetText
ab10: 46 69 6c 74 65 72 53 69 7a 65 28 55 49 4e 54 2a FilterSize(UINT*
ab20: 20 70 57 69 64 74 68 2c 20 55 49 4e 54 2a 20 70 pWidth, UINT* p
ab30: 48 65 69 67 68 74 29 3b 0d 0a 7d 0d 0a 0d 0a 69 Height);..}....i
ab40: 6e 74 65 72 66 61 63 65 20 49 44 33 44 31 30 4d nterface ID3D10M
ab50: 75 6c 74 69 74 68 72 65 61 64 20 3a 20 49 55 6e ultithread : IUn
ab60: 6b 6e 6f 77 6e 20 7b 0d 0a 09 65 78 74 65 72 6e known {...extern
ab70: 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 76 6f (Windows) :...vo
ab80: 69 64 20 45 6e 74 65 72 28 29 3b 0d 0a 09 76 6f id Enter();...vo
ab90: 69 64 20 4c 65 61 76 65 28 29 3b 0d 0a 09 42 4f id Leave();...BO
aba0: 4f 4c 20 53 65 74 4d 75 6c 74 69 74 68 72 65 61 OL SetMultithrea
abb0: 64 50 72 6f 74 65 63 74 65 64 28 42 4f 4f 4c 20 dProtected(BOOL
abc0: 62 4d 54 50 72 6f 74 65 63 74 29 3b 0d 0a 09 42 bMTProtect);...B
abd0: 4f 4f 4c 20 47 65 74 4d 75 6c 74 69 74 68 72 65 OOL GetMultithre
abe0: 61 64 50 72 6f 74 65 63 74 65 64 28 29 3b 0d 0a adProtected();..
abf0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 5f }....enum D3D10_
ac00: 43 52 45 41 54 45 5f 44 45 56 49 43 45 5f 46 4c CREATE_DEVICE_FL
ac10: 41 47 20 7b 0d 0a 09 44 33 44 31 30 5f 43 52 45 AG {...D3D10_CRE
ac20: 41 54 45 5f 44 45 56 49 43 45 5f 53 49 4e 47 4c ATE_DEVICE_SINGL
ac30: 45 54 48 52 45 41 44 45 44 09 09 09 09 09 09 09 ETHREADED.......
ac40: 09 3d 20 30 78 30 31 2c 0d 0a 09 44 33 44 31 30 .= 0x01,...D3D10
ac50: 5f 43 52 45 41 54 45 5f 44 45 56 49 43 45 5f 44 _CREATE_DEVICE_D
ac60: 45 42 55 47 09 09 09 09 09 09 09 09 09 09 3d 20 EBUG..........=
ac70: 30 78 30 32 2c 0d 0a 09 44 33 44 31 30 5f 43 52 0x02,...D3D10_CR
ac80: 45 41 54 45 5f 44 45 56 49 43 45 5f 53 57 49 54 EATE_DEVICE_SWIT
ac90: 43 48 5f 54 4f 5f 52 45 46 09 09 09 09 09 09 09 CH_TO_REF.......
aca0: 09 3d 20 30 78 30 34 2c 0d 0a 09 44 33 44 31 30 .= 0x04,...D3D10
acb0: 5f 43 52 45 41 54 45 5f 44 45 56 49 43 45 5f 50 _CREATE_DEVICE_P
acc0: 52 45 56 45 4e 54 5f 49 4e 54 45 52 4e 41 4c 5f REVENT_INTERNAL_
acd0: 54 48 52 45 41 44 49 4e 47 5f 4f 50 54 49 4d 49 THREADING_OPTIMI
ace0: 5a 41 54 49 4f 4e 53 09 3d 20 30 78 30 38 0d 0a ZATIONS.= 0x08..
acf0: 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 }....const D3D10
ad00: 5f 53 44 4b 5f 56 45 52 53 49 4f 4e 09 3d 20 32 _SDK_VERSION.= 2
ad10: 39 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28 43 29 20 9;....extern(C)
ad20: 63 6f 6e 73 74 20 47 55 49 44 20 49 49 44 5f 49 const GUID IID_I
ad30: 44 33 44 31 30 44 65 76 69 63 65 43 68 69 6c 64 D3D10DeviceChild
ad40: 09 09 09 3d 20 7b 30 78 39 42 37 45 34 43 30 30 ...= {0x9B7E4C00
ad50: 2c 20 30 78 33 34 32 43 2c 20 30 78 34 31 30 36 , 0x342C, 0x4106
ad60: 2c 20 5b 30 78 41 31 2c 20 30 78 39 46 2c 20 30 , [0xA1, 0x9F, 0
ad70: 78 34 46 2c 20 30 78 32 37 2c 20 30 78 30 34 2c x4F, 0x27, 0x04,
ad80: 20 30 78 46 36 2c 20 30 78 38 39 2c 20 30 78 46 0xF6, 0x89, 0xF
ad90: 30 5d 7d 3b 0d 0a 65 78 74 65 72 6e 28 43 29 20 0]};..extern(C)
ada0: 63 6f 6e 73 74 20 47 55 49 44 20 49 49 44 5f 49 const GUID IID_I
adb0: 44 33 44 31 30 44 65 70 74 68 53 74 65 6e 63 69 D3D10DepthStenci
adc0: 6c 53 74 61 74 65 09 3d 20 7b 30 78 32 42 34 42 lState.= {0x2B4B
add0: 31 43 43 38 2c 20 30 78 41 34 41 44 2c 20 30 78 1CC8, 0xA4AD, 0x
ade0: 34 31 66 38 2c 20 5b 30 78 38 33 2c 20 30 78 32 41f8, [0x83, 0x2
adf0: 32 2c 20 30 78 43 41 2c 20 30 78 38 36 2c 20 30 2, 0xCA, 0x86, 0
ae00: 78 46 43 2c 20 30 78 33 45 2c 20 30 78 43 36 2c xFC, 0x3E, 0xC6,
ae10: 20 30 78 37 35 5d 7d 3b 0d 0a 65 78 74 65 72 6e 0x75]};..extern
ae20: 28 43 29 20 63 6f 6e 73 74 20 47 55 49 44 20 49 (C) const GUID I
ae30: 49 44 5f 49 44 33 44 31 30 42 6c 65 6e 64 53 74 ID_ID3D10BlendSt
ae40: 61 74 65 09 09 09 3d 20 7b 30 78 45 44 41 44 38 ate...= {0xEDAD8
ae50: 44 31 39 2c 20 30 78 38 41 33 35 2c 20 30 78 34 D19, 0x8A35, 0x4
ae60: 64 36 64 2c 20 5b 30 78 38 35 2c 20 30 78 36 36 d6d, [0x85, 0x66
ae70: 2c 20 30 78 32 45 2c 20 30 78 41 32 2c 20 30 78 , 0x2E, 0xA2, 0x
ae80: 37 36 2c 20 30 78 43 44 2c 20 30 78 45 31 2c 20 76, 0xCD, 0xE1,
ae90: 30 78 36 31 5d 7d 3b 0d 0a 65 78 74 65 72 6e 28 0x61]};..extern(
aea0: 43 29 20 63 6f 6e 73 74 20 47 55 49 44 20 49 49 C) const GUID II
aeb0: 44 5f 49 44 33 44 31 30 52 61 73 74 65 72 69 7a D_ID3D10Rasteriz
aec0: 65 72 53 74 61 74 65 09 09 3d 20 7b 30 78 41 32 erState..= {0xA2
aed0: 41 30 37 32 39 32 2c 20 30 78 38 39 41 46 2c 20 A07292, 0x89AF,
aee0: 30 78 34 33 34 35 2c 20 5b 30 78 42 45 2c 20 30 0x4345, [0xBE, 0
aef0: 78 32 45 2c 20 30 78 43 35 2c 20 30 78 33 44 2c x2E, 0xC5, 0x3D,
af00: 20 30 78 39 46 2c 20 30 78 42 42 2c 20 30 78 36 0x9F, 0xBB, 0x6
af10: 45 2c 20 30 78 39 46 5d 7d 3b 0d 0a 65 78 74 65 E, 0x9F]};..exte
af20: 72 6e 28 43 29 20 63 6f 6e 73 74 20 47 55 49 44 rn(C) const GUID
af30: 20 49 49 44 5f 49 44 33 44 31 30 52 65 73 6f 75 IID_ID3D10Resou
af40: 72 63 65 09 09 09 09 3d 20 7b 30 78 39 42 37 45 rce....= {0x9B7E
af50: 34 43 30 31 2c 20 30 78 33 34 32 43 2c 20 30 78 4C01, 0x342C, 0x
af60: 34 31 30 36 2c 20 5b 30 78 41 31 2c 20 30 78 39 4106, [0xA1, 0x9
af70: 46 2c 20 30 78 34 46 2c 20 30 78 32 37 2c 20 30 F, 0x4F, 0x27, 0
af80: 78 30 34 2c 20 30 78 46 36 2c 20 30 78 38 39 2c x04, 0xF6, 0x89,
af90: 20 30 78 46 30 5d 7d 3b 0d 0a 65 78 74 65 72 6e 0xF0]};..extern
afa0: 28 43 29 20 63 6f 6e 73 74 20 47 55 49 44 20 49 (C) const GUID I
afb0: 49 44 5f 49 44 33 44 31 30 42 75 66 66 65 72 09 ID_ID3D10Buffer.
afc0: 09 09 09 3d 20 7b 30 78 39 42 37 45 34 43 30 32 ...= {0x9B7E4C02
afd0: 2c 20 30 78 33 34 32 43 2c 20 30 78 34 31 30 36 , 0x342C, 0x4106
afe0: 2c 20 5b 30 78 41 31 2c 20 30 78 39 46 2c 20 30 , [0xA1, 0x9F, 0
aff0: 78 34 46 2c 20 30 78 32 37 2c 20 30 78 30 34 2c x4F, 0x27, 0x04,
b000: 20 30 78 46 36 2c 20 30 78 38 39 2c 20 30 78 46 0xF6, 0x89, 0xF
b010: 30 5d 7d 3b 0d 0a 65 78 74 65 72 6e 28 43 29 20 0]};..extern(C)
b020: 63 6f 6e 73 74 20 47 55 49 44 20 49 49 44 5f 49 const GUID IID_I
b030: 44 33 44 31 30 54 65 78 74 75 72 65 31 44 09 09 D3D10Texture1D..
b040: 09 3d 20 7b 30 78 39 42 37 45 34 43 30 33 2c 20 .= {0x9B7E4C03,
b050: 30 78 33 34 32 43 2c 20 30 78 34 31 30 36 2c 20 0x342C, 0x4106,
b060: 5b 30 78 41 31 2c 20 30 78 39 46 2c 20 30 78 34 [0xA1, 0x9F, 0x4
b070: 46 2c 20 30 78 32 37 2c 20 30 78 30 34 2c 20 30 F, 0x27, 0x04, 0
b080: 78 46 36 2c 20 30 78 38 39 2c 20 30 78 46 30 5d xF6, 0x89, 0xF0]
b090: 7d 3b 0d 0a 65 78 74 65 72 6e 28 43 29 20 63 6f };..extern(C) co
b0a0: 6e 73 74 20 47 55 49 44 20 49 49 44 5f 49 44 33 nst GUID IID_ID3
b0b0: 44 31 30 54 65 78 74 75 72 65 32 44 09 09 09 3d D10Texture2D...=
b0c0: 20 7b 30 78 39 42 37 45 34 43 30 34 2c 20 30 78 {0x9B7E4C04, 0x
b0d0: 33 34 32 43 2c 20 30 78 34 31 30 36 2c 20 5b 30 342C, 0x4106, [0
b0e0: 78 41 31 2c 20 30 78 39 46 2c 20 30 78 34 46 2c xA1, 0x9F, 0x4F,
b0f0: 20 30 78 32 37 2c 20 30 78 30 34 2c 20 30 78 46 0x27, 0x04, 0xF
b100: 36 2c 20 30 78 38 39 2c 20 30 78 46 30 5d 7d 3b 6, 0x89, 0xF0]};
b110: 0d 0a 65 78 74 65 72 6e 28 43 29 20 63 6f 6e 73 ..extern(C) cons
b120: 74 20 47 55 49 44 20 49 49 44 5f 49 44 33 44 31 t GUID IID_ID3D1
b130: 30 54 65 78 74 75 72 65 33 44 09 09 09 3d 20 7b 0Texture3D...= {
b140: 30 78 39 42 37 45 34 43 30 35 2c 20 30 78 33 34 0x9B7E4C05, 0x34
b150: 32 43 2c 20 30 78 34 31 30 36 2c 20 5b 30 78 41 2C, 0x4106, [0xA
b160: 31 2c 20 30 78 39 46 2c 20 30 78 34 46 2c 20 30 1, 0x9F, 0x4F, 0
b170: 78 32 37 2c 20 30 78 30 34 2c 20 30 78 46 36 2c x27, 0x04, 0xF6,
b180: 20 30 78 38 39 2c 20 30 78 46 30 5d 7d 3b 0d 0a 0x89, 0xF0]};..
b190: 65 78 74 65 72 6e 28 43 29 20 63 6f 6e 73 74 20 extern(C) const
b1a0: 47 55 49 44 20 49 49 44 5f 49 44 33 44 31 30 56 GUID IID_ID3D10V
b1b0: 69 65 77 09 09 09 09 09 3d 20 7b 30 78 43 39 30 iew.....= {0xC90
b1c0: 32 42 30 33 46 2c 20 30 78 36 30 41 37 2c 20 30 2B03F, 0x60A7, 0
b1d0: 78 34 39 42 41 2c 20 5b 30 78 39 39 2c 20 30 78 x49BA, [0x99, 0x
b1e0: 33 36 2c 20 30 78 32 41 2c 20 30 78 33 41 2c 20 36, 0x2A, 0x3A,
b1f0: 30 78 42 33 2c 20 30 78 37 41 2c 20 30 78 37 45 0xB3, 0x7A, 0x7E
b200: 2c 20 30 78 33 33 5d 7d 3b 0d 0a 65 78 74 65 72 , 0x33]};..exter
b210: 6e 28 43 29 20 63 6f 6e 73 74 20 47 55 49 44 20 n(C) const GUID
b220: 49 49 44 5f 49 44 33 44 31 30 53 68 61 64 65 72 IID_ID3D10Shader
b230: 52 65 73 6f 75 72 63 65 56 69 65 77 09 3d 20 7b ResourceView.= {
b240: 30 78 39 42 37 45 34 43 30 37 2c 20 30 78 33 34 0x9B7E4C07, 0x34
b250: 32 43 2c 20 30 78 34 31 30 36 2c 20 5b 30 78 41 2C, 0x4106, [0xA
b260: 31 2c 20 30 78 39 46 2c 20 30 78 34 46 2c 20 30 1, 0x9F, 0x4F, 0
b270: 78 32 37 2c 20 30 78 30 34 2c 20 30 78 46 36 2c x27, 0x04, 0xF6,
b280: 20 30 78 38 39 2c 20 30 78 46 30 5d 7d 3b 0d 0a 0x89, 0xF0]};..
b290: 65 78 74 65 72 6e 28 43 29 20 63 6f 6e 73 74 20 extern(C) const
b2a0: 47 55 49 44 20 49 49 44 5f 49 44 33 44 31 30 52 GUID IID_ID3D10R
b2b0: 65 6e 64 65 72 54 61 72 67 65 74 56 69 65 77 09 enderTargetView.
b2c0: 09 3d 20 7b 30 78 39 42 37 45 34 43 30 38 2c 20 .= {0x9B7E4C08,
b2d0: 30 78 33 34 32 43 2c 20 30 78 34 31 30 36 2c 20 0x342C, 0x4106,
b2e0: 5b 30 78 41 31 2c 20 30 78 39 46 2c 20 30 78 34 [0xA1, 0x9F, 0x4
b2f0: 46 2c 20 30 78 32 37 2c 20 30 78 30 34 2c 20 30 F, 0x27, 0x04, 0
b300: 78 46 36 2c 20 30 78 38 39 2c 20 30 78 46 30 5d xF6, 0x89, 0xF0]
b310: 7d 3b 0d 0a 65 78 74 65 72 6e 28 43 29 20 63 6f };..extern(C) co
b320: 6e 73 74 20 47 55 49 44 20 49 49 44 5f 49 44 33 nst GUID IID_ID3
b330: 44 31 30 44 65 70 74 68 53 74 65 6e 63 69 6c 56 D10DepthStencilV
b340: 69 65 77 09 09 3d 20 7b 30 78 39 42 37 45 34 43 iew..= {0x9B7E4C
b350: 30 39 2c 20 30 78 33 34 32 43 2c 20 30 78 34 31 09, 0x342C, 0x41
b360: 30 36 2c 20 5b 30 78 41 31 2c 20 30 78 39 46 2c 06, [0xA1, 0x9F,
b370: 20 30 78 34 46 2c 20 30 78 32 37 2c 20 30 78 30 0x4F, 0x27, 0x0
b380: 34 2c 20 30 78 46 36 2c 20 30 78 38 39 2c 20 30 4, 0xF6, 0x89, 0
b390: 78 46 30 5d 7d 3b 0d 0a 65 78 74 65 72 6e 28 43 xF0]};..extern(C
b3a0: 29 20 63 6f 6e 73 74 20 47 55 49 44 20 49 49 44 ) const GUID IID
b3b0: 5f 49 44 33 44 31 30 56 65 72 74 65 78 53 68 61 _ID3D10VertexSha
b3c0: 64 65 72 09 09 09 3d 20 7b 30 78 39 42 37 45 34 der...= {0x9B7E4
b3d0: 43 30 41 2c 20 30 78 33 34 32 43 2c 20 30 78 34 C0A, 0x342C, 0x4
b3e0: 31 30 36 2c 20 5b 30 78 41 31 2c 20 30 78 39 46 106, [0xA1, 0x9F
b3f0: 2c 20 30 78 34 46 2c 20 30 78 32 37 2c 20 30 78 , 0x4F, 0x27, 0x
b400: 30 34 2c 20 30 78 46 36 2c 20 30 78 38 39 2c 20 04, 0xF6, 0x89,
b410: 30 78 46 30 5d 7d 3b 0d 0a 65 78 74 65 72 6e 28 0xF0]};..extern(
b420: 43 29 20 63 6f 6e 73 74 20 47 55 49 44 20 49 49 C) const GUID II
b430: 44 5f 49 44 33 44 31 30 47 65 6f 6d 65 74 72 79 D_ID3D10Geometry
b440: 53 68 61 64 65 72 09 09 3d 20 7b 30 78 36 33 31 Shader..= {0x631
b450: 36 42 45 38 38 2c 20 30 78 35 34 43 44 2c 20 30 6BE88, 0x54CD, 0
b460: 78 34 30 34 30 2c 20 5b 30 78 41 42 2c 20 30 78 x4040, [0xAB, 0x
b470: 34 34 2c 20 30 78 32 30 2c 20 30 78 34 36 2c 20 44, 0x20, 0x46,
b480: 30 78 31 42 2c 20 30 78 43 38 2c 20 30 78 31 46 0x1B, 0xC8, 0x1F
b490: 2c 20 30 78 36 38 5d 7d 3b 0d 0a 65 78 74 65 72 , 0x68]};..exter
b4a0: 6e 28 43 29 20 63 6f 6e 73 74 20 47 55 49 44 20 n(C) const GUID
b4b0: 49 49 44 5f 49 44 33 44 31 30 50 69 78 65 6c 53 IID_ID3D10PixelS
b4c0: 68 61 64 65 72 09 09 09 3d 20 7b 30 78 34 39 36 hader...= {0x496
b4d0: 38 42 36 30 31 2c 20 30 78 39 44 30 30 2c 20 30 8B601, 0x9D00, 0
b4e0: 78 34 63 64 65 2c 20 5b 30 78 38 33 2c 20 30 78 x4cde, [0x83, 0x
b4f0: 34 36 2c 20 30 78 38 45 2c 20 30 78 37 46 2c 20 46, 0x8E, 0x7F,
b500: 30 78 36 37 2c 20 30 78 35 38 2c 20 30 78 31 39 0x67, 0x58, 0x19
b510: 2c 20 30 78 42 36 5d 7d 3b 0d 0a 65 78 74 65 72 , 0xB6]};..exter
b520: 6e 28 43 29 20 63 6f 6e 73 74 20 47 55 49 44 20 n(C) const GUID
b530: 49 49 44 5f 49 44 33 44 31 30 49 6e 70 75 74 4c IID_ID3D10InputL
b540: 61 79 6f 75 74 09 09 09 3d 20 7b 30 78 39 42 37 ayout...= {0x9B7
b550: 45 34 43 30 42 2c 20 30 78 33 34 32 43 2c 20 30 E4C0B, 0x342C, 0
b560: 78 34 31 30 36 2c 20 5b 30 78 41 31 2c 20 30 78 x4106, [0xA1, 0x
b570: 39 46 2c 20 30 78 34 46 2c 20 30 78 32 37 2c 20 9F, 0x4F, 0x27,
b580: 30 78 30 34 2c 20 30 78 46 36 2c 20 30 78 38 39 0x04, 0xF6, 0x89
b590: 2c 20 30 78 46 30 5d 7d 3b 0d 0a 65 78 74 65 72 , 0xF0]};..exter
b5a0: 6e 28 43 29 20 63 6f 6e 73 74 20 47 55 49 44 20 n(C) const GUID
b5b0: 49 49 44 5f 49 44 33 44 31 30 53 61 6d 70 6c 65 IID_ID3D10Sample
b5c0: 72 53 74 61 74 65 09 09 09 3d 20 7b 30 78 39 42 rState...= {0x9B
b5d0: 37 45 34 43 30 43 2c 20 30 78 33 34 32 43 2c 20 7E4C0C, 0x342C,
b5e0: 30 78 34 31 30 36 2c 20 5b 30 78 41 31 2c 20 30 0x4106, [0xA1, 0
b5f0: 78 39 46 2c 20 30 78 34 46 2c 20 30 78 32 37 2c x9F, 0x4F, 0x27,
b600: 20 30 78 30 34 2c 20 30 78 46 36 2c 20 30 78 38 0x04, 0xF6, 0x8
b610: 39 2c 20 30 78 46 30 5d 7d 3b 0d 0a 65 78 74 65 9, 0xF0]};..exte
b620: 72 6e 28 43 29 20 63 6f 6e 73 74 20 47 55 49 44 rn(C) const GUID
b630: 20 49 49 44 5f 49 44 33 44 31 30 41 73 79 6e 63 IID_ID3D10Async
b640: 68 72 6f 6e 6f 75 73 09 09 09 3d 20 7b 30 78 39 hronous...= {0x9
b650: 42 37 45 34 43 30 44 2c 20 30 78 33 34 32 43 2c B7E4C0D, 0x342C,
b660: 20 30 78 34 31 30 36 2c 20 5b 30 78 41 31 2c 20 0x4106, [0xA1,
b670: 30 78 39 46 2c 20 30 78 34 46 2c 20 30 78 32 37 0x9F, 0x4F, 0x27
b680: 2c 20 30 78 30 34 2c 20 30 78 46 36 2c 20 30 78 , 0x04, 0xF6, 0x
b690: 38 39 2c 20 30 78 46 30 5d 7d 3b 0d 0a 65 78 74 89, 0xF0]};..ext
b6a0: 65 72 6e 28 43 29 20 63 6f 6e 73 74 20 47 55 49 ern(C) const GUI
b6b0: 44 20 49 49 44 5f 49 44 33 44 31 30 51 75 65 72 D IID_ID3D10Quer
b6c0: 79 09 09 09 09 3d 20 7b 30 78 39 42 37 45 34 43 y....= {0x9B7E4C
b6d0: 30 45 2c 20 30 78 33 34 32 43 2c 20 30 78 34 31 0E, 0x342C, 0x41
b6e0: 30 36 2c 20 5b 30 78 41 31 2c 20 30 78 39 46 2c 06, [0xA1, 0x9F,
b6f0: 20 30 78 34 46 2c 20 30 78 32 37 2c 20 30 78 30 0x4F, 0x27, 0x0
b700: 34 2c 20 30 78 46 36 2c 20 30 78 38 39 2c 20 30 4, 0xF6, 0x89, 0
b710: 78 46 30 5d 7d 3b 0d 0a 65 78 74 65 72 6e 28 43 xF0]};..extern(C
b720: 29 20 63 6f 6e 73 74 20 47 55 49 44 20 49 49 44 ) const GUID IID
b730: 5f 49 44 33 44 31 30 50 72 65 64 69 63 61 74 65 _ID3D10Predicate
b740: 09 09 09 3d 20 7b 30 78 39 42 37 45 34 43 31 30 ...= {0x9B7E4C10
b750: 2c 20 30 78 33 34 32 43 2c 20 30 78 34 31 30 36 , 0x342C, 0x4106
b760: 2c 20 5b 30 78 41 31 2c 20 30 78 39 46 2c 20 30 , [0xA1, 0x9F, 0
b770: 78 34 46 2c 20 30 78 32 37 2c 20 30 78 30 34 2c x4F, 0x27, 0x04,
b780: 20 30 78 46 36 2c 20 30 78 38 39 2c 20 30 78 46 0xF6, 0x89, 0xF
b790: 30 5d 7d 3b 0d 0a 65 78 74 65 72 6e 28 43 29 20 0]};..extern(C)
b7a0: 63 6f 6e 73 74 20 47 55 49 44 20 49 49 44 5f 49 const GUID IID_I
b7b0: 44 33 44 31 30 43 6f 75 6e 74 65 72 09 09 09 09 D3D10Counter....
b7c0: 3d 20 7b 30 78 39 42 37 45 34 43 31 31 2c 20 30 = {0x9B7E4C11, 0
b7d0: 78 33 34 32 43 2c 20 30 78 34 31 30 36 2c 20 5b x342C, 0x4106, [
b7e0: 30 78 41 31 2c 20 30 78 39 46 2c 20 30 78 34 46 0xA1, 0x9F, 0x4F
b7f0: 2c 20 30 78 32 37 2c 20 30 78 30 34 2c 20 30 78 , 0x27, 0x04, 0x
b800: 46 36 2c 20 30 78 38 39 2c 20 30 78 46 30 5d 7d F6, 0x89, 0xF0]}
b810: 3b 0d 0a 65 78 74 65 72 6e 28 43 29 20 63 6f 6e ;..extern(C) con
b820: 73 74 20 47 55 49 44 20 49 49 44 5f 49 44 33 44 st GUID IID_ID3D
b830: 31 30 44 65 76 69 63 65 09 09 09 09 3d 20 7b 30 10Device....= {0
b840: 78 39 42 37 45 34 43 30 46 2c 20 30 78 33 34 32 x9B7E4C0F, 0x342
b850: 43 2c 20 30 78 34 31 30 36 2c 20 5b 30 78 41 31 C, 0x4106, [0xA1
b860: 2c 20 30 78 39 46 2c 20 30 78 34 46 2c 20 30 78 , 0x9F, 0x4F, 0x
b870: 32 37 2c 20 30 78 30 34 2c 20 30 78 46 36 2c 20 27, 0x04, 0xF6,
b880: 30 78 38 39 2c 20 30 78 46 30 5d 7d 3b 0d 0a 65 0x89, 0xF0]};..e
b890: 78 74 65 72 6e 28 43 29 20 63 6f 6e 73 74 20 47 xtern(C) const G
b8a0: 55 49 44 20 49 49 44 5f 49 44 33 44 31 30 4d 75 UID IID_ID3D10Mu
b8b0: 6c 74 69 74 68 72 65 61 64 09 09 09 3d 20 7b 30 ltithread...= {0
b8c0: 78 39 42 37 45 34 45 30 30 2c 20 30 78 33 34 32 x9B7E4E00, 0x342
b8d0: 43 2c 20 30 78 34 31 30 36 2c 20 5b 30 78 41 31 C, 0x4106, [0xA1
b8e0: 2c 20 30 78 39 46 2c 20 30 78 34 46 2c 20 30 78 , 0x9F, 0x4F, 0x
b8f0: 32 37 2c 20 30 78 30 34 2c 20 30 78 46 36 2c 20 27, 0x04, 0xF6,
b900: 30 78 38 39 2c 20 30 78 46 30 5d 7d 3b 0d 0a 0d 0x89, 0xF0]};...
b910: 0a 70 75 62 6c 69 63 20 69 6d 70 6f 72 74 20 77 .public import w
b920: 69 6e 33 32 2e 64 69 72 65 63 74 78 2e 64 33 64 in32.directx.d3d
b930: 31 30 73 68 61 64 65 72 3b 0d 0a 70 75 62 6c 69 10shader;..publi
b940: 63 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 c import win32.d
b950: 69 72 65 63 74 78 2e 64 33 64 31 30 65 66 66 65 irectx.d3d10effe
b960: 63 74 3b 0d 0a ct;..