Artifact 154438c25ca9a64313eb95f5a0d14a5b7730ed4d:
- File
src/win32/directx/d3d10shader.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 64 33 64 31 30 73 68 d3d10sh 0070: 61 64 65 72 2e 64 20 20 20 20 20 20 20 20 20 20 ader.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 73 68 61 64 65 72 3b 0d 0a x.d3d10shader;.. 0230: 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 ..private import 0240: 20 77 69 6e 33 32 2e 77 69 6e 64 6f 77 73 3b 0d win32.windows;. 0250: 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 .private import 0260: 77 69 6e 33 32 2e 64 69 72 65 63 74 78 2e 64 33 win32.directx.d3 0270: 64 31 30 3b 0d 0a 0d 0a 0d 0a 75 69 6e 74 20 44 d10;......uint D 0280: 33 44 31 30 5f 54 58 5f 56 45 52 53 49 4f 4e 28 3D10_TX_VERSION( 0290: 75 69 6e 74 20 5f 4d 61 6a 6f 72 2c 20 75 69 6e uint _Major, uin 02a0: 74 20 5f 4d 69 6e 6f 72 29 20 7b 0d 0a 09 72 65 t _Minor) {...re 02b0: 74 75 72 6e 20 28 27 54 27 20 3c 3c 20 32 34 29 turn ('T' << 24) 02c0: 20 7c 20 28 27 58 27 20 3c 3c 20 31 36 29 20 7c | ('X' << 16) | 02d0: 20 28 5f 4d 61 6a 6f 72 20 3c 3c 20 38 29 20 7c (_Major << 8) | 02e0: 20 5f 4d 69 6e 6f 72 3b 0d 0a 7d 0d 0a 0d 0a 63 _Minor;..}....c 02f0: 6f 6e 73 74 20 44 33 44 31 30 5f 53 48 41 44 45 onst D3D10_SHADE 0300: 52 5f 44 45 42 55 47 09 09 09 09 09 09 09 3d 20 R_DEBUG.......= 0310: 31 20 3c 3c 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 1 << 0;..const D 0320: 33 44 31 30 5f 53 48 41 44 45 52 5f 53 4b 49 50 3D10_SHADER_SKIP 0330: 5f 56 41 4c 49 44 41 54 49 4f 4e 09 09 09 09 09 _VALIDATION..... 0340: 3d 20 31 20 3c 3c 20 31 3b 0d 0a 63 6f 6e 73 74 = 1 << 1;..const 0350: 20 44 33 44 31 30 5f 53 48 41 44 45 52 5f 53 4b D3D10_SHADER_SK 0360: 49 50 5f 4f 50 54 49 4d 49 5a 41 54 49 4f 4e 09 IP_OPTIMIZATION. 0370: 09 09 09 3d 20 31 20 3c 3c 20 32 3b 0d 0a 63 6f ...= 1 << 2;..co 0380: 6e 73 74 20 44 33 44 31 30 5f 53 48 41 44 45 52 nst D3D10_SHADER 0390: 5f 50 41 43 4b 5f 4d 41 54 52 49 58 5f 52 4f 57 _PACK_MATRIX_ROW 03a0: 5f 4d 41 4a 4f 52 09 09 09 3d 20 31 20 3c 3c 20 _MAJOR...= 1 << 03b0: 33 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 3;..const D3D10_ 03c0: 53 48 41 44 45 52 5f 50 41 43 4b 5f 4d 41 54 52 SHADER_PACK_MATR 03d0: 49 58 5f 43 4f 4c 55 4d 4e 5f 4d 41 4a 4f 52 09 IX_COLUMN_MAJOR. 03e0: 09 09 3d 20 31 20 3c 3c 20 34 3b 0d 0a 63 6f 6e ..= 1 << 4;..con 03f0: 73 74 20 44 33 44 31 30 5f 53 48 41 44 45 52 5f st D3D10_SHADER_ 0400: 50 41 52 54 49 41 4c 5f 50 52 45 43 49 53 49 4f PARTIAL_PRECISIO 0410: 4e 09 09 09 09 3d 20 31 20 3c 3c 20 35 3b 0d 0a N....= 1 << 5;.. 0420: 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 48 41 44 const D3D10_SHAD 0430: 45 52 5f 46 4f 52 43 45 5f 56 53 5f 53 4f 46 54 ER_FORCE_VS_SOFT 0440: 57 41 52 45 5f 4e 4f 5f 4f 50 54 09 09 09 3d 20 WARE_NO_OPT...= 0450: 31 20 3c 3c 20 36 3b 0d 0a 63 6f 6e 73 74 20 44 1 << 6;..const D 0460: 33 44 31 30 5f 53 48 41 44 45 52 5f 46 4f 52 43 3D10_SHADER_FORC 0470: 45 5f 50 53 5f 53 4f 46 54 57 41 52 45 5f 4e 4f E_PS_SOFTWARE_NO 0480: 5f 4f 50 54 09 09 09 3d 20 31 20 3c 3c 20 37 3b _OPT...= 1 << 7; 0490: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 48 ..const D3D10_SH 04a0: 41 44 45 52 5f 4e 4f 5f 50 52 45 53 48 41 44 45 ADER_NO_PRESHADE 04b0: 52 09 09 09 09 09 09 3d 20 31 20 3c 3c 20 38 3b R......= 1 << 8; 04c0: 0d 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 48 ..const D3D10_SH 04d0: 41 44 45 52 5f 41 56 4f 49 44 5f 46 4c 4f 57 5f ADER_AVOID_FLOW_ 04e0: 43 4f 4e 54 52 4f 4c 09 09 09 09 3d 20 31 20 3c CONTROL....= 1 < 04f0: 3c 20 39 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 31 < 9;..const D3D1 0500: 30 5f 53 48 41 44 45 52 5f 50 52 45 46 45 52 5f 0_SHADER_PREFER_ 0510: 46 4c 4f 57 5f 43 4f 4e 54 52 4f 4c 09 09 09 09 FLOW_CONTROL.... 0520: 3d 20 31 20 3c 3c 20 31 30 3b 0d 0a 63 6f 6e 73 = 1 << 10;..cons 0530: 74 20 44 33 44 31 30 5f 53 48 41 44 45 52 5f 45 t D3D10_SHADER_E 0540: 4e 41 42 4c 45 5f 53 54 52 49 43 54 4e 45 53 53 NABLE_STRICTNESS 0550: 09 09 09 09 3d 20 31 20 3c 3c 20 31 31 3b 0d 0a ....= 1 << 11;.. 0560: 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 48 41 44 const D3D10_SHAD 0570: 45 52 5f 45 4e 41 42 4c 45 5f 42 41 43 4b 57 41 ER_ENABLE_BACKWA 0580: 52 44 53 5f 43 4f 4d 50 41 54 49 42 49 4c 49 54 RDS_COMPATIBILIT 0590: 59 09 3d 20 31 20 3c 3c 20 31 32 3b 0d 0a 63 6f Y.= 1 << 12;..co 05a0: 6e 73 74 20 44 33 44 31 30 5f 53 48 41 44 45 52 nst D3D10_SHADER 05b0: 5f 49 45 45 45 5f 53 54 52 49 43 54 4e 45 53 53 _IEEE_STRICTNESS 05c0: 09 09 09 09 09 3d 20 31 20 3c 3c 20 31 33 3b 0d .....= 1 << 13;. 05d0: 0a 63 6f 6e 73 74 20 44 33 44 31 30 5f 53 48 41 .const D3D10_SHA 05e0: 44 45 52 5f 4f 50 54 49 4d 49 5a 41 54 49 4f 4e DER_OPTIMIZATION 05f0: 5f 4c 45 56 45 4c 30 09 09 09 09 3d 20 31 20 3c _LEVEL0....= 1 < 0600: 3c 20 31 34 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 < 14;..const D3D 0610: 31 30 5f 53 48 41 44 45 52 5f 4f 50 54 49 4d 49 10_SHADER_OPTIMI 0620: 5a 41 54 49 4f 4e 5f 4c 45 56 45 4c 31 09 09 09 ZATION_LEVEL1... 0630: 09 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 .= 0;..const D3D 0640: 31 30 5f 53 48 41 44 45 52 5f 4f 50 54 49 4d 49 10_SHADER_OPTIMI 0650: 5a 41 54 49 4f 4e 5f 4c 45 56 45 4c 32 09 09 09 ZATION_LEVEL2... 0660: 09 3d 20 28 31 20 3c 3c 20 31 34 29 20 7c 20 28 .= (1 << 14) | ( 0670: 31 20 3c 3c 20 31 35 29 3b 0d 0a 63 6f 6e 73 74 1 << 15);..const 0680: 20 44 33 44 31 30 5f 53 48 41 44 45 52 5f 4f 50 D3D10_SHADER_OP 0690: 54 49 4d 49 5a 41 54 49 4f 4e 5f 4c 45 56 45 4c TIMIZATION_LEVEL 06a0: 33 09 09 09 09 3d 20 31 20 3c 3c 20 31 35 3b 0d 3....= 1 << 15;. 06b0: 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f ...struct D3D10_ 06c0: 53 48 41 44 45 52 5f 4d 41 43 52 4f 20 7b 0d 0a SHADER_MACRO {.. 06d0: 09 4c 50 43 53 54 52 20 4e 61 6d 65 3b 0d 0a 09 .LPCSTR Name;... 06e0: 4c 50 43 53 54 52 20 44 65 66 69 6e 69 74 69 6f LPCSTR Definitio 06f0: 6e 3b 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 n;..}....enum D3 0700: 44 31 30 5f 53 48 41 44 45 52 5f 56 41 52 49 41 D10_SHADER_VARIA 0710: 42 4c 45 5f 43 4c 41 53 53 20 7b 0d 0a 09 44 33 BLE_CLASS {...D3 0720: 44 31 30 5f 53 56 43 5f 53 43 41 4c 41 52 2c 0d D10_SVC_SCALAR,. 0730: 0a 09 44 33 44 31 30 5f 53 56 43 5f 56 45 43 54 ..D3D10_SVC_VECT 0740: 4f 52 2c 0d 0a 09 44 33 44 31 30 5f 53 56 43 5f OR,...D3D10_SVC_ 0750: 4d 41 54 52 49 58 5f 52 4f 57 53 2c 0d 0a 09 44 MATRIX_ROWS,...D 0760: 33 44 31 30 5f 53 56 43 5f 4d 41 54 52 49 58 5f 3D10_SVC_MATRIX_ 0770: 43 4f 4c 55 4d 4e 53 2c 0d 0a 09 44 33 44 31 30 COLUMNS,...D3D10 0780: 5f 53 56 43 5f 4f 42 4a 45 43 54 2c 0d 0a 09 44 _SVC_OBJECT,...D 0790: 33 44 31 30 5f 53 56 43 5f 53 54 52 55 43 54 2c 3D10_SVC_STRUCT, 07a0: 0d 0a 09 44 33 44 31 30 5f 53 56 43 5f 46 4f 52 ...D3D10_SVC_FOR 07b0: 43 45 5f 44 57 4f 52 44 20 3d 20 30 78 37 66 66 CE_DWORD = 0x7ff 07c0: 66 66 66 66 66 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d fffff..}....enum 07d0: 20 44 33 44 31 30 5f 53 48 41 44 45 52 5f 56 41 D3D10_SHADER_VA 07e0: 52 49 41 42 4c 45 5f 46 4c 41 47 53 20 7b 0d 0a RIABLE_FLAGS {.. 07f0: 09 44 33 44 31 30 5f 53 56 46 5f 55 53 45 52 50 .D3D10_SVF_USERP 0800: 41 43 4b 45 44 09 3d 20 31 2c 0d 0a 09 44 33 44 ACKED.= 1,...D3D 0810: 31 30 5f 53 56 46 5f 55 53 45 44 09 09 09 3d 20 10_SVF_USED...= 0820: 32 2c 0d 0a 09 44 33 44 31 30 5f 53 56 46 5f 46 2,...D3D10_SVF_F 0830: 4f 52 43 45 5f 44 57 4f 52 44 09 3d 20 30 78 37 ORCE_DWORD.= 0x7 0840: 66 66 66 66 66 66 66 0d 0a 7d 0d 0a 0d 0a 65 6e fffffff..}....en 0850: 75 6d 20 44 33 44 31 30 5f 53 48 41 44 45 52 5f um D3D10_SHADER_ 0860: 56 41 52 49 41 42 4c 45 5f 54 59 50 45 20 7b 0d VARIABLE_TYPE {. 0870: 0a 09 44 33 44 31 30 5f 53 56 54 5f 56 4f 49 44 ..D3D10_SVT_VOID 0880: 20 3d 20 30 2c 0d 0a 09 44 33 44 31 30 5f 53 56 = 0,...D3D10_SV 0890: 54 5f 42 4f 4f 4c 20 3d 20 31 2c 0d 0a 09 44 33 T_BOOL = 1,...D3 08a0: 44 31 30 5f 53 56 54 5f 49 4e 54 20 3d 20 32 2c D10_SVT_INT = 2, 08b0: 0d 0a 09 44 33 44 31 30 5f 53 56 54 5f 46 4c 4f ...D3D10_SVT_FLO 08c0: 41 54 20 3d 20 33 2c 0d 0a 09 44 33 44 31 30 5f AT = 3,...D3D10_ 08d0: 53 56 54 5f 53 54 52 49 4e 47 20 3d 20 34 2c 0d SVT_STRING = 4,. 08e0: 0a 09 44 33 44 31 30 5f 53 56 54 5f 54 45 58 54 ..D3D10_SVT_TEXT 08f0: 55 52 45 20 3d 20 35 2c 0d 0a 09 44 33 44 31 30 URE = 5,...D3D10 0900: 5f 53 56 54 5f 54 45 58 54 55 52 45 31 44 20 3d _SVT_TEXTURE1D = 0910: 20 36 2c 0d 0a 09 44 33 44 31 30 5f 53 56 54 5f 6,...D3D10_SVT_ 0920: 54 45 58 54 55 52 45 32 44 20 3d 20 37 2c 0d 0a TEXTURE2D = 7,.. 0930: 09 44 33 44 31 30 5f 53 56 54 5f 54 45 58 54 55 .D3D10_SVT_TEXTU 0940: 52 45 33 44 20 3d 20 38 2c 0d 0a 09 44 33 44 31 RE3D = 8,...D3D1 0950: 30 5f 53 56 54 5f 54 45 58 54 55 52 45 43 55 42 0_SVT_TEXTURECUB 0960: 45 20 3d 20 39 2c 0d 0a 09 44 33 44 31 30 5f 53 E = 9,...D3D10_S 0970: 56 54 5f 53 41 4d 50 4c 45 52 20 3d 20 31 30 2c VT_SAMPLER = 10, 0980: 0d 0a 09 44 33 44 31 30 5f 53 56 54 5f 50 49 58 ...D3D10_SVT_PIX 0990: 45 4c 53 48 41 44 45 52 20 3d 20 31 35 2c 0d 0a ELSHADER = 15,.. 09a0: 09 44 33 44 31 30 5f 53 56 54 5f 56 45 52 54 45 .D3D10_SVT_VERTE 09b0: 58 53 48 41 44 45 52 20 3d 20 31 36 2c 0d 0a 09 XSHADER = 16,... 09c0: 44 33 44 31 30 5f 53 56 54 5f 55 49 4e 54 20 3d D3D10_SVT_UINT = 09d0: 20 31 39 2c 0d 0a 09 44 33 44 31 30 5f 53 56 54 19,...D3D10_SVT 09e0: 5f 55 49 4e 54 38 20 3d 20 32 30 2c 0d 0a 09 44 _UINT8 = 20,...D 09f0: 33 44 31 30 5f 53 56 54 5f 47 45 4f 4d 45 54 52 3D10_SVT_GEOMETR 0a00: 59 53 48 41 44 45 52 20 3d 20 32 31 2c 0d 0a 09 YSHADER = 21,... 0a10: 44 33 44 31 30 5f 53 56 54 5f 52 41 53 54 45 52 D3D10_SVT_RASTER 0a20: 49 5a 45 52 20 3d 20 32 32 2c 0d 0a 09 44 33 44 IZER = 22,...D3D 0a30: 31 30 5f 53 56 54 5f 44 45 50 54 48 53 54 45 4e 10_SVT_DEPTHSTEN 0a40: 43 49 4c 20 3d 20 32 33 2c 0d 0a 09 44 33 44 31 CIL = 23,...D3D1 0a50: 30 5f 53 56 54 5f 42 4c 45 4e 44 20 3d 20 32 34 0_SVT_BLEND = 24 0a60: 2c 0d 0a 09 44 33 44 31 30 5f 53 56 54 5f 42 55 ,...D3D10_SVT_BU 0a70: 46 46 45 52 20 3d 20 32 35 2c 0d 0a 09 44 33 44 FFER = 25,...D3D 0a80: 31 30 5f 53 56 54 5f 43 42 55 46 46 45 52 20 3d 10_SVT_CBUFFER = 0a90: 20 32 36 2c 0d 0a 09 44 33 44 31 30 5f 53 56 54 26,...D3D10_SVT 0aa0: 5f 54 42 55 46 46 45 52 20 3d 20 32 37 2c 0d 0a _TBUFFER = 27,.. 0ab0: 09 44 33 44 31 30 5f 53 56 54 5f 54 45 58 54 55 .D3D10_SVT_TEXTU 0ac0: 52 45 31 44 41 52 52 41 59 20 3d 20 32 38 2c 0d RE1DARRAY = 28,. 0ad0: 0a 09 44 33 44 31 30 5f 53 56 54 5f 54 45 58 54 ..D3D10_SVT_TEXT 0ae0: 55 52 45 32 44 41 52 52 41 59 20 3d 20 32 39 2c URE2DARRAY = 29, 0af0: 0d 0a 09 44 33 44 31 30 5f 53 56 54 5f 52 45 4e ...D3D10_SVT_REN 0b00: 44 45 52 54 41 52 47 45 54 56 49 45 57 20 3d 20 DERTARGETVIEW = 0b10: 33 30 2c 0d 0a 09 44 33 44 31 30 5f 53 56 54 5f 30,...D3D10_SVT_ 0b20: 44 45 50 54 48 53 54 45 4e 43 49 4c 56 49 45 57 DEPTHSTENCILVIEW 0b30: 20 3d 20 33 31 2c 0d 0a 09 44 33 44 31 30 5f 53 = 31,...D3D10_S 0b40: 56 54 5f 54 45 58 54 55 52 45 32 44 4d 53 20 3d VT_TEXTURE2DMS = 0b50: 20 33 32 2c 0d 0a 09 44 33 44 31 30 5f 53 56 54 32,...D3D10_SVT 0b60: 5f 54 45 58 54 55 52 45 32 44 4d 53 41 52 52 41 _TEXTURE2DMSARRA 0b70: 59 20 3d 20 33 33 2c 0d 0a 09 44 33 44 31 30 5f Y = 33,...D3D10_ 0b80: 53 56 54 5f 54 45 58 54 55 52 45 43 55 42 45 41 SVT_TEXTURECUBEA 0b90: 52 52 41 59 20 3d 20 33 34 2c 0d 0a 09 44 33 44 RRAY = 34,...D3D 0ba0: 31 30 5f 53 56 54 5f 46 4f 52 43 45 5f 44 57 4f 10_SVT_FORCE_DWO 0bb0: 52 44 20 3d 20 30 78 37 66 66 66 66 66 66 66 0d RD = 0x7fffffff. 0bc0: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 31 30 .}....enum D3D10 0bd0: 5f 53 48 41 44 45 52 5f 49 4e 50 55 54 5f 46 4c _SHADER_INPUT_FL 0be0: 41 47 53 20 7b 0d 0a 09 44 33 44 31 30 5f 53 49 AGS {...D3D10_SI 0bf0: 46 5f 55 53 45 52 50 41 43 4b 45 44 20 3d 20 31 F_USERPACKED = 1 0c00: 2c 0d 0a 09 44 33 44 31 30 5f 53 49 46 5f 43 4f ,...D3D10_SIF_CO 0c10: 4d 50 41 52 49 53 4f 4e 5f 53 41 4d 50 4c 45 52 MPARISON_SAMPLER 0c20: 20 3d 20 32 2c 0d 0a 09 44 33 44 31 30 5f 53 49 = 2,...D3D10_SI 0c30: 46 5f 54 45 58 54 55 52 45 5f 43 4f 4d 50 4f 4e F_TEXTURE_COMPON 0c40: 45 4e 54 5f 30 20 3d 20 34 2c 0d 0a 09 44 33 44 ENT_0 = 4,...D3D 0c50: 31 30 5f 53 49 46 5f 54 45 58 54 55 52 45 5f 43 10_SIF_TEXTURE_C 0c60: 4f 4d 50 4f 4e 45 4e 54 5f 31 20 3d 20 38 2c 0d OMPONENT_1 = 8,. 0c70: 0a 09 44 33 44 31 30 5f 53 49 46 5f 54 45 58 54 ..D3D10_SIF_TEXT 0c80: 55 52 45 5f 43 4f 4d 50 4f 4e 45 4e 54 53 20 3d URE_COMPONENTS = 0c90: 20 31 32 2c 0d 0a 09 44 33 44 31 30 5f 53 49 46 12,...D3D10_SIF 0ca0: 5f 46 4f 52 43 45 5f 44 57 4f 52 44 20 3d 20 30 _FORCE_DWORD = 0 0cb0: 78 37 66 66 66 66 66 66 66 0d 0a 7d 0d 0a 0d 0a x7fffffff..}.... 0cc0: 65 6e 75 6d 20 44 33 44 31 30 5f 53 48 41 44 45 enum D3D10_SHADE 0cd0: 52 5f 49 4e 50 55 54 5f 54 59 50 45 20 7b 0d 0a R_INPUT_TYPE {.. 0ce0: 09 44 33 44 31 30 5f 53 49 54 5f 43 42 55 46 46 .D3D10_SIT_CBUFF 0cf0: 45 52 2c 0d 0a 09 44 33 44 31 30 5f 53 49 54 5f ER,...D3D10_SIT_ 0d00: 54 42 55 46 46 45 52 2c 0d 0a 09 44 33 44 31 30 TBUFFER,...D3D10 0d10: 5f 53 49 54 5f 54 45 58 54 55 52 45 2c 0d 0a 09 _SIT_TEXTURE,... 0d20: 44 33 44 31 30 5f 53 49 54 5f 53 41 4d 50 4c 45 D3D10_SIT_SAMPLE 0d30: 52 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 R..}....enum D3D 0d40: 31 30 5f 53 48 41 44 45 52 5f 43 42 55 46 46 45 10_SHADER_CBUFFE 0d50: 52 5f 46 4c 41 47 53 20 7b 0d 0a 09 44 33 44 31 R_FLAGS {...D3D1 0d60: 30 5f 43 42 46 5f 55 53 45 52 50 41 43 4b 45 44 0_CBF_USERPACKED 0d70: 20 3d 20 31 2c 0d 0a 09 44 33 44 31 30 5f 43 42 = 1,...D3D10_CB 0d80: 46 5f 46 4f 52 43 45 5f 44 57 4f 52 44 20 3d 20 F_FORCE_DWORD = 0d90: 30 78 37 66 66 66 66 66 66 66 0d 0a 7d 0d 0a 0d 0x7fffffff..}... 0da0: 0a 65 6e 75 6d 20 44 33 44 31 30 5f 43 42 55 46 .enum D3D10_CBUF 0db0: 46 45 52 5f 54 59 50 45 20 7b 0d 0a 09 44 33 44 FER_TYPE {...D3D 0dc0: 31 30 5f 43 54 5f 43 42 55 46 46 45 52 2c 0d 0a 10_CT_CBUFFER,.. 0dd0: 09 44 33 44 31 30 5f 43 54 5f 54 42 55 46 46 45 .D3D10_CT_TBUFFE 0de0: 52 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 R..}....enum D3D 0df0: 31 30 5f 4e 41 4d 45 20 7b 0d 0a 09 44 33 44 31 10_NAME {...D3D1 0e00: 30 5f 4e 41 4d 45 5f 55 4e 44 45 46 49 4e 45 44 0_NAME_UNDEFINED 0e10: 20 3d 20 30 2c 0d 0a 09 44 33 44 31 30 5f 4e 41 = 0,...D3D10_NA 0e20: 4d 45 5f 50 4f 53 49 54 49 4f 4e 20 3d 20 31 2c ME_POSITION = 1, 0e30: 0d 0a 09 44 33 44 31 30 5f 4e 41 4d 45 5f 43 4c ...D3D10_NAME_CL 0e40: 49 50 5f 44 49 53 54 41 4e 43 45 20 3d 20 32 2c IP_DISTANCE = 2, 0e50: 0d 0a 09 44 33 44 31 30 5f 4e 41 4d 45 5f 43 55 ...D3D10_NAME_CU 0e60: 4c 4c 5f 44 49 53 54 41 4e 43 45 20 3d 20 33 2c LL_DISTANCE = 3, 0e70: 0d 0a 09 44 33 44 31 30 5f 4e 41 4d 45 5f 52 45 ...D3D10_NAME_RE 0e80: 4e 44 45 52 5f 54 41 52 47 45 54 5f 41 52 52 41 NDER_TARGET_ARRA 0e90: 59 5f 49 4e 44 45 58 20 3d 20 34 2c 0d 0a 09 44 Y_INDEX = 4,...D 0ea0: 33 44 31 30 5f 4e 41 4d 45 5f 56 49 45 57 50 4f 3D10_NAME_VIEWPO 0eb0: 52 54 5f 41 52 52 41 59 5f 49 4e 44 45 58 20 3d RT_ARRAY_INDEX = 0ec0: 20 35 2c 0d 0a 09 44 33 44 31 30 5f 4e 41 4d 45 5,...D3D10_NAME 0ed0: 5f 56 45 52 54 45 58 5f 49 44 20 3d 20 36 2c 0d _VERTEX_ID = 6,. 0ee0: 0a 09 44 33 44 31 30 5f 4e 41 4d 45 5f 50 52 49 ..D3D10_NAME_PRI 0ef0: 4d 49 54 49 56 45 5f 49 44 20 3d 20 37 2c 0d 0a MITIVE_ID = 7,.. 0f00: 09 44 33 44 31 30 5f 4e 41 4d 45 5f 49 4e 53 54 .D3D10_NAME_INST 0f10: 41 4e 43 45 5f 49 44 20 3d 20 38 2c 0d 0a 09 44 ANCE_ID = 8,...D 0f20: 33 44 31 30 5f 4e 41 4d 45 5f 49 53 5f 46 52 4f 3D10_NAME_IS_FRO 0f30: 4e 54 5f 46 41 43 45 20 3d 20 39 2c 0d 0a 09 44 NT_FACE = 9,...D 0f40: 33 44 31 30 5f 4e 41 4d 45 5f 53 41 4d 50 4c 45 3D10_NAME_SAMPLE 0f50: 5f 49 4e 44 45 58 20 3d 20 31 30 2c 0d 0a 09 44 _INDEX = 10,...D 0f60: 33 44 31 30 5f 4e 41 4d 45 5f 54 41 52 47 45 54 3D10_NAME_TARGET 0f70: 20 3d 20 36 34 2c 0d 0a 09 44 33 44 31 30 5f 4e = 64,...D3D10_N 0f80: 41 4d 45 5f 44 45 50 54 48 20 3d 20 36 35 2c 0d AME_DEPTH = 65,. 0f90: 0a 09 44 33 44 31 30 5f 4e 41 4d 45 5f 43 4f 56 ..D3D10_NAME_COV 0fa0: 45 52 41 47 45 20 3d 20 36 36 0d 0a 7d 0d 0a 0d ERAGE = 66..}... 0fb0: 0a 65 6e 75 6d 20 44 33 44 31 30 5f 52 45 53 4f .enum D3D10_RESO 0fc0: 55 52 43 45 5f 52 45 54 55 52 4e 5f 54 59 50 45 URCE_RETURN_TYPE 0fd0: 20 7b 0d 0a 09 44 33 44 31 30 5f 52 45 54 55 52 {...D3D10_RETUR 0fe0: 4e 5f 54 59 50 45 5f 55 4e 4f 52 4d 20 3d 20 31 N_TYPE_UNORM = 1 0ff0: 2c 0d 0a 09 44 33 44 31 30 5f 52 45 54 55 52 4e ,...D3D10_RETURN 1000: 5f 54 59 50 45 5f 53 4e 4f 52 4d 2c 0d 0a 09 44 _TYPE_SNORM,...D 1010: 33 44 31 30 5f 52 45 54 55 52 4e 5f 54 59 50 45 3D10_RETURN_TYPE 1020: 5f 53 49 4e 54 2c 0d 0a 09 44 33 44 31 30 5f 52 _SINT,...D3D10_R 1030: 45 54 55 52 4e 5f 54 59 50 45 5f 55 49 4e 54 2c ETURN_TYPE_UINT, 1040: 0d 0a 09 44 33 44 31 30 5f 52 45 54 55 52 4e 5f ...D3D10_RETURN_ 1050: 54 59 50 45 5f 46 4c 4f 41 54 2c 0d 0a 09 44 33 TYPE_FLOAT,...D3 1060: 44 31 30 5f 52 45 54 55 52 4e 5f 54 59 50 45 5f D10_RETURN_TYPE_ 1070: 4d 49 58 45 44 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d MIXED..}....enum 1080: 20 44 33 44 31 30 5f 52 45 47 49 53 54 45 52 5f D3D10_REGISTER_ 1090: 43 4f 4d 50 4f 4e 45 4e 54 5f 54 59 50 45 20 7b COMPONENT_TYPE { 10a0: 0d 0a 09 44 33 44 31 30 5f 52 45 47 49 53 54 45 ...D3D10_REGISTE 10b0: 52 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 55 4e 4b 4e R_COMPONENT_UNKN 10c0: 4f 57 4e 20 3d 20 30 2c 0d 0a 09 44 33 44 31 30 OWN = 0,...D3D10 10d0: 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d 50 4f 4e _REGISTER_COMPON 10e0: 45 4e 54 5f 55 49 4e 54 33 32 2c 0d 0a 09 44 33 ENT_UINT32,...D3 10f0: 44 31 30 5f 52 45 47 49 53 54 45 52 5f 43 4f 4d D10_REGISTER_COM 1100: 50 4f 4e 45 4e 54 5f 53 49 4e 54 33 32 2c 0d 0a PONENT_SINT32,.. 1110: 09 44 33 44 31 30 5f 52 45 47 49 53 54 45 52 5f .D3D10_REGISTER_ 1120: 43 4f 4d 50 4f 4e 45 4e 54 5f 46 4c 4f 41 54 33 COMPONENT_FLOAT3 1130: 32 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 2..}....enum D3D 1140: 31 30 5f 49 4e 43 4c 55 44 45 5f 54 59 50 45 20 10_INCLUDE_TYPE 1150: 7b 0d 0a 20 20 20 20 44 33 44 31 30 5f 49 4e 43 {.. D3D10_INC 1160: 4c 55 44 45 5f 4c 4f 43 41 4c 2c 0d 0a 20 20 20 LUDE_LOCAL,.. 1170: 20 44 33 44 31 30 5f 49 4e 43 4c 55 44 45 5f 53 D3D10_INCLUDE_S 1180: 59 53 54 45 4d 2c 0d 0a 20 20 20 20 44 33 44 31 YSTEM,.. D3D1 1190: 30 5f 49 4e 43 4c 55 44 45 5f 46 4f 52 43 45 5f 0_INCLUDE_FORCE_ 11a0: 44 57 4f 52 44 20 3d 20 30 78 37 66 66 66 66 66 DWORD = 0x7fffff 11b0: 66 66 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 ff..}....interfa 11c0: 63 65 20 49 44 33 44 31 30 49 6e 63 6c 75 64 65 ce ID3D10Include 11d0: 20 7b 0d 0a 2f 2a 20 54 4f 44 4f 3a 20 66 69 78 {../* TODO: fix 11e0: 20 76 74 62 6c 5b 30 5d 20 62 75 67 0d 0a 09 65 vtbl[0] bug...e 11f0: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 3a xtern(Windows) : 1200: 0d 0a 09 48 52 45 53 55 4c 54 20 4f 70 65 6e 28 ...HRESULT Open( 1210: 44 33 44 31 30 5f 49 4e 43 4c 55 44 45 5f 54 59 D3D10_INCLUDE_TY 1220: 50 45 20 49 6e 63 6c 75 64 65 54 79 70 65 2c 20 PE IncludeType, 1230: 4c 50 43 53 54 52 20 70 46 69 6c 65 4e 61 6d 65 LPCSTR pFileName 1240: 2c 20 4c 50 43 56 4f 49 44 20 70 50 61 72 65 6e , LPCVOID pParen 1250: 74 44 61 74 61 2c 20 4c 50 43 56 4f 49 44 2a 20 tData, LPCVOID* 1260: 70 70 44 61 74 61 2c 20 55 49 4e 54 2a 20 70 42 ppData, UINT* pB 1270: 79 74 65 73 29 3b 0d 0a 09 48 52 45 53 55 4c 54 ytes);...HRESULT 1280: 20 43 6c 6f 73 65 28 4c 50 43 56 4f 49 44 20 70 Close(LPCVOID p 1290: 44 61 74 61 29 3b 0d 0a 09 2a 2f 0d 0a 7d 0d 0a Data);...*/..}.. 12a0: 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f 53 ..struct D3D10_S 12b0: 48 41 44 45 52 5f 44 45 53 43 20 7b 0d 0a 09 55 HADER_DESC {...U 12c0: 49 4e 54 09 56 65 72 73 69 6f 6e 3b 0d 0a 09 4c INT.Version;...L 12d0: 50 43 53 54 52 09 43 72 65 61 74 6f 72 3b 0d 0a PCSTR.Creator;.. 12e0: 09 55 49 4e 54 09 46 6c 61 67 73 3b 0d 0a 09 55 .UINT.Flags;...U 12f0: 49 4e 54 09 43 6f 6e 73 74 61 6e 74 42 75 66 66 INT.ConstantBuff 1300: 65 72 73 3b 0d 0a 09 55 49 4e 54 09 42 6f 75 6e ers;...UINT.Boun 1310: 64 52 65 73 6f 75 72 63 65 73 3b 0d 0a 09 55 49 dResources;...UI 1320: 4e 54 09 49 6e 70 75 74 50 61 72 61 6d 65 74 65 NT.InputParamete 1330: 72 73 3b 0d 0a 09 55 49 4e 54 09 4f 75 74 70 75 rs;...UINT.Outpu 1340: 74 50 61 72 61 6d 65 74 65 72 73 3b 0d 0a 09 55 tParameters;...U 1350: 49 4e 54 09 49 6e 73 74 72 75 63 74 69 6f 6e 43 INT.InstructionC 1360: 6f 75 6e 74 3b 0d 0a 09 55 49 4e 54 09 54 65 6d ount;...UINT.Tem 1370: 70 52 65 67 69 73 74 65 72 43 6f 75 6e 74 3b 0d pRegisterCount;. 1380: 0a 09 55 49 4e 54 09 54 65 6d 70 41 72 72 61 79 ..UINT.TempArray 1390: 43 6f 75 6e 74 3b 0d 0a 09 55 49 4e 54 09 44 65 Count;...UINT.De 13a0: 66 43 6f 75 6e 74 3b 0d 0a 09 55 49 4e 54 09 44 fCount;...UINT.D 13b0: 63 6c 43 6f 75 6e 74 3b 0d 0a 09 55 49 4e 54 09 clCount;...UINT. 13c0: 54 65 78 74 75 72 65 4e 6f 72 6d 61 6c 49 6e 73 TextureNormalIns 13d0: 74 72 75 63 74 69 6f 6e 73 3b 0d 0a 09 55 49 4e tructions;...UIN 13e0: 54 09 54 65 78 74 75 72 65 4c 6f 61 64 49 6e 73 T.TextureLoadIns 13f0: 74 72 75 63 74 69 6f 6e 73 3b 0d 0a 09 55 49 4e tructions;...UIN 1400: 54 09 54 65 78 74 75 72 65 43 6f 6d 70 49 6e 73 T.TextureCompIns 1410: 74 72 75 63 74 69 6f 6e 73 3b 0d 0a 09 55 49 4e tructions;...UIN 1420: 54 09 54 65 78 74 75 72 65 42 69 61 73 49 6e 73 T.TextureBiasIns 1430: 74 72 75 63 74 69 6f 6e 73 3b 0d 0a 09 55 49 4e tructions;...UIN 1440: 54 09 54 65 78 74 75 72 65 47 72 61 64 69 65 6e T.TextureGradien 1450: 74 49 6e 73 74 72 75 63 74 69 6f 6e 73 3b 0d 0a tInstructions;.. 1460: 09 55 49 4e 54 09 46 6c 6f 61 74 49 6e 73 74 72 .UINT.FloatInstr 1470: 75 63 74 69 6f 6e 43 6f 75 6e 74 3b 0d 0a 09 55 uctionCount;...U 1480: 49 4e 54 09 49 6e 74 49 6e 73 74 72 75 63 74 69 INT.IntInstructi 1490: 6f 6e 43 6f 75 6e 74 3b 0d 0a 09 55 49 4e 54 09 onCount;...UINT. 14a0: 55 69 6e 74 49 6e 73 74 72 75 63 74 69 6f 6e 43 UintInstructionC 14b0: 6f 75 6e 74 3b 0d 0a 09 55 49 4e 54 09 53 74 61 ount;...UINT.Sta 14c0: 74 69 63 46 6c 6f 77 43 6f 6e 74 72 6f 6c 43 6f ticFlowControlCo 14d0: 75 6e 74 3b 0d 0a 09 55 49 4e 54 09 44 79 6e 61 unt;...UINT.Dyna 14e0: 6d 69 63 46 6c 6f 77 43 6f 6e 74 72 6f 6c 43 6f micFlowControlCo 14f0: 75 6e 74 3b 0d 0a 09 55 49 4e 54 09 4d 61 63 72 unt;...UINT.Macr 1500: 6f 49 6e 73 74 72 75 63 74 69 6f 6e 43 6f 75 6e oInstructionCoun 1510: 74 3b 0d 0a 09 55 49 4e 54 09 41 72 72 61 79 49 t;...UINT.ArrayI 1520: 6e 73 74 72 75 63 74 69 6f 6e 43 6f 75 6e 74 3b nstructionCount; 1530: 0d 0a 09 55 49 4e 54 09 43 75 74 49 6e 73 74 72 ...UINT.CutInstr 1540: 75 63 74 69 6f 6e 43 6f 75 6e 74 3b 0d 0a 09 55 uctionCount;...U 1550: 49 4e 54 09 45 6d 69 74 49 6e 73 74 72 75 63 74 INT.EmitInstruct 1560: 69 6f 6e 43 6f 75 6e 74 3b 0d 0a 09 44 33 44 31 ionCount;...D3D1 1570: 30 5f 50 52 49 4d 49 54 49 56 45 5f 54 4f 50 4f 0_PRIMITIVE_TOPO 1580: 4c 4f 47 59 09 47 53 4f 75 74 70 75 74 54 6f 70 LOGY.GSOutputTop 1590: 6f 6c 6f 67 79 3b 0d 0a 09 55 49 4e 54 09 47 53 ology;...UINT.GS 15a0: 4d 61 78 4f 75 74 70 75 74 56 65 72 74 65 78 43 MaxOutputVertexC 15b0: 6f 75 6e 74 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 ount;..}....stru 15c0: 63 74 20 44 33 44 31 30 5f 53 48 41 44 45 52 5f ct D3D10_SHADER_ 15d0: 42 55 46 46 45 52 5f 44 45 53 43 20 7b 0d 0a 09 BUFFER_DESC {... 15e0: 4c 50 43 53 54 52 09 09 09 09 4e 61 6d 65 3b 0d LPCSTR....Name;. 15f0: 0a 09 44 33 44 31 30 5f 43 42 55 46 46 45 52 5f ..D3D10_CBUFFER_ 1600: 54 59 50 45 09 54 79 70 65 3b 0d 0a 09 55 49 4e TYPE.Type;...UIN 1610: 54 09 09 09 09 56 61 72 69 61 62 6c 65 73 3b 0d T....Variables;. 1620: 0a 09 55 49 4e 54 09 09 09 09 53 69 7a 65 3b 0d ..UINT....Size;. 1630: 0a 09 55 49 4e 54 09 09 09 09 75 46 6c 61 67 73 ..UINT....uFlags 1640: 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 ;..}....struct D 1650: 33 44 31 30 5f 53 48 41 44 45 52 5f 56 41 52 49 3D10_SHADER_VARI 1660: 41 42 4c 45 5f 44 45 53 43 20 7b 0d 0a 09 4c 50 ABLE_DESC {...LP 1670: 43 53 54 52 09 4e 61 6d 65 3b 0d 0a 09 55 49 4e CSTR.Name;...UIN 1680: 54 09 53 74 61 72 74 4f 66 66 73 65 74 3b 0d 0a T.StartOffset;.. 1690: 09 55 49 4e 54 09 53 69 7a 65 3b 0d 0a 09 55 49 .UINT.Size;...UI 16a0: 4e 54 09 75 46 6c 61 67 73 3b 0d 0a 09 4c 50 56 NT.uFlags;...LPV 16b0: 4f 49 44 09 44 65 66 61 75 6c 74 56 61 6c 75 65 OID.DefaultValue 16c0: 3b 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 ;..}....struct D 16d0: 33 44 31 30 5f 53 48 41 44 45 52 5f 54 59 50 45 3D10_SHADER_TYPE 16e0: 5f 44 45 53 43 20 7b 0d 0a 09 44 33 44 31 30 5f _DESC {...D3D10_ 16f0: 53 48 41 44 45 52 5f 56 41 52 49 41 42 4c 45 5f SHADER_VARIABLE_ 1700: 43 4c 41 53 53 09 43 6c 61 73 73 3b 0d 0a 09 44 CLASS.Class;...D 1710: 33 44 31 30 5f 53 48 41 44 45 52 5f 56 41 52 49 3D10_SHADER_VARI 1720: 41 42 4c 45 5f 54 59 50 45 09 54 79 70 65 3b 0d ABLE_TYPE.Type;. 1730: 0a 09 55 49 4e 54 09 52 6f 77 73 3b 0d 0a 09 55 ..UINT.Rows;...U 1740: 49 4e 54 09 43 6f 6c 75 6d 6e 73 3b 0d 0a 09 55 INT.Columns;...U 1750: 49 4e 54 09 45 6c 65 6d 65 6e 74 73 3b 0d 0a 09 INT.Elements;... 1760: 55 49 4e 54 09 4d 65 6d 62 65 72 73 3b 0d 0a 09 UINT.Members;... 1770: 55 49 4e 54 09 4f 66 66 73 65 74 3b 0d 0a 7d 0d UINT.Offset;..}. 1780: 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 31 30 5f ...struct D3D10_ 1790: 53 48 41 44 45 52 5f 49 4e 50 55 54 5f 42 49 4e SHADER_INPUT_BIN 17a0: 44 5f 44 45 53 43 20 7b 0d 0a 09 4c 50 43 53 54 D_DESC {...LPCST 17b0: 52 09 4e 61 6d 65 3b 0d 0a 09 44 33 44 31 30 5f R.Name;...D3D10_ 17c0: 53 48 41 44 45 52 5f 49 4e 50 55 54 5f 54 59 50 SHADER_INPUT_TYP 17d0: 45 09 54 79 70 65 3b 0d 0a 09 55 49 4e 54 09 42 E.Type;...UINT.B 17e0: 69 6e 64 50 6f 69 6e 74 3b 0d 0a 09 55 49 4e 54 indPoint;...UINT 17f0: 09 42 69 6e 64 43 6f 75 6e 74 3b 0d 0a 09 55 49 .BindCount;...UI 1800: 4e 54 09 75 46 6c 61 67 73 3b 0d 0a 09 44 33 44 NT.uFlags;...D3D 1810: 31 30 5f 52 45 53 4f 55 52 43 45 5f 52 45 54 55 10_RESOURCE_RETU 1820: 52 4e 5f 54 59 50 45 09 52 65 74 75 72 6e 54 79 RN_TYPE.ReturnTy 1830: 70 65 3b 0d 0a 09 44 33 44 31 30 5f 53 52 56 5f pe;...D3D10_SRV_ 1840: 44 49 4d 45 4e 53 49 4f 4e 09 44 69 6d 65 6e 73 DIMENSION.Dimens 1850: 69 6f 6e 3b 0d 0a 09 55 49 4e 54 09 4e 75 6d 53 ion;...UINT.NumS 1860: 61 6d 70 6c 65 73 3b 0d 0a 7d 0d 0a 0d 0a 73 74 amples;..}....st 1870: 72 75 63 74 20 44 33 44 31 30 5f 53 49 47 4e 41 ruct D3D10_SIGNA 1880: 54 55 52 45 5f 50 41 52 41 4d 45 54 45 52 5f 44 TURE_PARAMETER_D 1890: 45 53 43 20 7b 0d 0a 20 20 20 20 4c 50 43 53 54 ESC {.. LPCST 18a0: 52 09 53 65 6d 61 6e 74 69 63 4e 61 6d 65 3b 0d R.SemanticName;. 18b0: 0a 20 20 20 20 55 49 4e 54 09 53 65 6d 61 6e 74 . UINT.Semant 18c0: 69 63 49 6e 64 65 78 3b 0d 0a 20 20 20 20 55 49 icIndex;.. UI 18d0: 4e 54 09 52 65 67 69 73 74 65 72 3b 0d 0a 20 20 NT.Register;.. 18e0: 20 20 44 33 44 31 30 5f 4e 41 4d 45 09 53 79 73 D3D10_NAME.Sys 18f0: 74 65 6d 56 61 6c 75 65 54 79 70 65 3b 0d 0a 20 temValueType;.. 1900: 20 20 20 44 33 44 31 30 5f 52 45 47 49 53 54 45 D3D10_REGISTE 1910: 52 5f 43 4f 4d 50 4f 4e 45 4e 54 5f 54 59 50 45 R_COMPONENT_TYPE 1920: 09 43 6f 6d 70 6f 6e 65 6e 74 54 79 70 65 3b 0d .ComponentType;. 1930: 0a 20 20 20 20 42 59 54 45 09 4d 61 73 6b 3b 0d . BYTE.Mask;. 1940: 0a 20 20 20 20 42 59 54 45 09 52 65 61 64 57 72 . BYTE.ReadWr 1950: 69 74 65 4d 61 73 6b 3b 0d 0a 7d 0d 0a 0d 0a 65 iteMask;..}....e 1960: 78 74 65 72 6e 28 43 29 20 63 6f 6e 73 74 20 47 xtern(C) const G 1970: 55 49 44 20 49 49 44 5f 49 44 33 44 31 30 53 68 UID IID_ID3D10Sh 1980: 61 64 65 72 52 65 66 6c 65 63 74 69 6f 6e 54 79 aderReflectionTy 1990: 70 65 20 3d 20 7b 30 78 63 35 33 30 61 64 37 64 pe = {0xc530ad7d 19a0: 2c 20 30 78 39 62 31 36 2c 20 30 78 34 33 39 35 , 0x9b16, 0x4395 19b0: 2c 20 5b 30 78 61 39 2c 20 30 78 37 39 2c 20 30 , [0xa9, 0x79, 0 19c0: 78 62 61 2c 20 30 78 32 65 2c 20 30 78 63 66 2c xba, 0x2e, 0xcf, 19d0: 20 30 78 66 38 2c 20 30 78 33 61 2c 20 30 78 64 0xf8, 0x3a, 0xd 19e0: 64 5d 7d 3b 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 d]};....interfac 19f0: 65 20 49 44 33 44 31 30 53 68 61 64 65 72 52 65 e ID3D10ShaderRe 1a00: 66 6c 65 63 74 69 6f 6e 54 79 70 65 20 7b 0d 0a flectionType {.. 1a10: 2f 2a 20 54 4f 44 4f 3a 20 66 69 78 20 76 74 62 /* TODO: fix vtb 1a20: 6c 5b 30 5d 20 62 75 67 0d 0a 09 65 78 74 65 72 l[0] bug...exter 1a30: 6e 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 48 n(Windows) :...H 1a40: 52 45 53 55 4c 54 20 47 65 74 44 65 73 63 28 44 RESULT GetDesc(D 1a50: 33 44 31 30 5f 53 48 41 44 45 52 5f 54 59 50 45 3D10_SHADER_TYPE 1a60: 5f 44 45 53 43 2a 20 70 44 65 73 63 29 3b 0d 0a _DESC* pDesc);.. 1a70: 09 49 44 33 44 31 30 53 68 61 64 65 72 52 65 66 .ID3D10ShaderRef 1a80: 6c 65 63 74 69 6f 6e 54 79 70 65 2a 20 47 65 74 lectionType* Get 1a90: 4d 65 6d 62 65 72 54 79 70 65 42 79 49 6e 64 65 MemberTypeByInde 1aa0: 78 28 55 49 4e 54 20 49 6e 64 65 78 29 3b 0d 0a x(UINT Index);.. 1ab0: 09 49 44 33 44 31 30 53 68 61 64 65 72 52 65 66 .ID3D10ShaderRef 1ac0: 6c 65 63 74 69 6f 6e 54 79 70 65 2a 20 47 65 74 lectionType* Get 1ad0: 4d 65 6d 62 65 72 54 79 70 65 42 79 4e 61 6d 65 MemberTypeByName 1ae0: 28 4c 50 43 53 54 52 20 4e 61 6d 65 29 3b 0d 0a (LPCSTR Name);.. 1af0: 09 4c 50 43 53 54 52 20 47 65 74 4d 65 6d 62 65 .LPCSTR GetMembe 1b00: 72 54 79 70 65 4e 61 6d 65 28 55 49 4e 54 20 49 rTypeName(UINT I 1b10: 6e 64 65 78 29 3b 0d 0a 09 2a 2f 0d 0a 7d 0d 0a ndex);...*/..}.. 1b20: 0d 0a 65 78 74 65 72 6e 28 43 29 20 63 6f 6e 73 ..extern(C) cons 1b30: 74 20 47 55 49 44 20 49 49 44 5f 49 44 33 44 31 t GUID IID_ID3D1 1b40: 30 53 68 61 64 65 72 52 65 66 6c 65 63 74 69 6f 0ShaderReflectio 1b50: 6e 56 61 72 69 61 62 6c 65 20 3d 20 7b 30 78 31 nVariable = {0x1 1b60: 62 66 36 33 63 39 35 2c 20 30 78 32 36 35 30 2c bf63c95, 0x2650, 1b70: 20 30 78 34 30 35 64 2c 20 5b 30 78 39 39 2c 20 0x405d, [0x99, 1b80: 30 78 63 31 2c 20 30 78 33 36 2c 20 30 78 33 36 0xc1, 0x36, 0x36 1b90: 2c 20 30 78 62 64 2c 20 30 78 31 64 2c 20 30 78 , 0xbd, 0x1d, 0x 1ba0: 61 30 2c 20 30 78 61 31 5d 7d 3b 0d 0a 0d 0a 69 a0, 0xa1]};....i 1bb0: 6e 74 65 72 66 61 63 65 20 49 44 33 44 31 30 53 nterface ID3D10S 1bc0: 68 61 64 65 72 52 65 66 6c 65 63 74 69 6f 6e 56 haderReflectionV 1bd0: 61 72 69 61 62 6c 65 20 7b 0d 0a 2f 2a 20 54 4f ariable {../* TO 1be0: 44 4f 3a 20 66 69 78 20 76 74 62 6c 5b 30 5d 20 DO: fix vtbl[0] 1bf0: 62 75 67 0d 0a 09 65 78 74 65 72 6e 28 57 69 6e bug...extern(Win 1c00: 64 6f 77 73 29 20 3a 0d 0a 09 48 52 45 53 55 4c dows) :...HRESUL 1c10: 54 20 47 65 74 44 65 73 63 28 44 33 44 31 30 5f T GetDesc(D3D10_ 1c20: 53 48 41 44 45 52 5f 56 41 52 49 41 42 4c 45 5f SHADER_VARIABLE_ 1c30: 44 45 53 43 2a 20 70 44 65 73 63 29 3b 0d 0a 09 DESC* pDesc);... 1c40: 49 44 33 44 31 30 53 68 61 64 65 72 52 65 66 6c ID3D10ShaderRefl 1c50: 65 63 74 69 6f 6e 54 79 70 65 2a 20 47 65 74 54 ectionType* GetT 1c60: 79 70 65 28 29 3b 0d 0a 09 2a 2f 0d 0a 7d 0d 0a ype();...*/..}.. 1c70: 0d 0a 65 78 74 65 72 6e 28 43 29 20 63 6f 6e 73 ..extern(C) cons 1c80: 74 20 47 55 49 44 20 49 49 44 5f 49 44 33 44 31 t GUID IID_ID3D1 1c90: 30 53 68 61 64 65 72 52 65 66 6c 65 63 74 69 6f 0ShaderReflectio 1ca0: 6e 43 6f 6e 73 74 61 6e 74 42 75 66 66 65 72 20 nConstantBuffer 1cb0: 3d 20 7b 30 78 36 36 63 36 36 61 39 34 2c 20 30 = {0x66c66a94, 0 1cc0: 78 64 64 64 64 2c 20 30 78 34 62 36 32 2c 20 5b xdddd, 0x4b62, [ 1cd0: 30 78 61 36 2c 20 30 78 36 61 2c 20 30 78 66 30 0xa6, 0x6a, 0xf0 1ce0: 2c 20 30 78 64 61 2c 20 30 78 33 33 2c 20 30 78 , 0xda, 0x33, 0x 1cf0: 63 32 2c 20 30 78 62 34 2c 20 30 78 64 30 5d 7d c2, 0xb4, 0xd0]} 1d00: 3b 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 ;....interface I 1d10: 44 33 44 31 30 53 68 61 64 65 72 52 65 66 6c 65 D3D10ShaderRefle 1d20: 63 74 69 6f 6e 43 6f 6e 73 74 61 6e 74 42 75 66 ctionConstantBuf 1d30: 66 65 72 20 7b 0d 0a 2f 2a 20 54 4f 44 4f 3a 20 fer {../* TODO: 1d40: 66 69 78 20 76 74 62 6c 5b 30 5d 20 62 75 67 0d fix vtbl[0] bug. 1d50: 0a 09 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows 1d60: 29 20 3a 0d 0a 09 48 52 45 53 55 4c 54 20 47 65 ) :...HRESULT Ge 1d70: 74 44 65 73 63 28 44 33 44 31 30 5f 53 48 41 44 tDesc(D3D10_SHAD 1d80: 45 52 5f 42 55 46 46 45 52 5f 44 45 53 43 2a 20 ER_BUFFER_DESC* 1d90: 70 44 65 73 63 29 3b 0d 0a 09 49 44 33 44 31 30 pDesc);...ID3D10 1da0: 53 68 61 64 65 72 52 65 66 6c 65 63 74 69 6f 6e ShaderReflection 1db0: 56 61 72 69 61 62 6c 65 2a 20 47 65 74 56 61 72 Variable* GetVar 1dc0: 69 61 62 6c 65 42 79 49 6e 64 65 78 28 55 49 4e iableByIndex(UIN 1dd0: 54 20 49 6e 64 65 78 29 3b 0d 0a 09 49 44 33 44 T Index);...ID3D 1de0: 31 30 53 68 61 64 65 72 52 65 66 6c 65 63 74 69 10ShaderReflecti 1df0: 6f 6e 56 61 72 69 61 62 6c 65 2a 20 47 65 74 56 onVariable* GetV 1e00: 61 72 69 61 62 6c 65 42 79 4e 61 6d 65 28 4c 50 ariableByName(LP 1e10: 43 53 54 52 20 4e 61 6d 65 29 3b 0d 0a 09 2a 2f CSTR Name);...*/ 1e20: 0d 0a 7d 0d 0a 0d 0a 65 78 74 65 72 6e 28 43 29 ..}....extern(C) 1e30: 20 63 6f 6e 73 74 20 47 55 49 44 20 49 49 44 5f const GUID IID_ 1e40: 49 44 33 44 31 30 53 68 61 64 65 72 52 65 66 6c ID3D10ShaderRefl 1e50: 65 63 74 69 6f 6e 20 3d 20 7b 30 78 64 34 30 65 ection = {0xd40e 1e60: 32 30 62 36 2c 20 30 78 66 38 66 37 2c 20 30 78 20b6, 0xf8f7, 0x 1e70: 34 32 61 64 2c 20 5b 30 78 61 62 2c 20 30 78 32 42ad, [0xab, 0x2 1e80: 30 2c 20 30 78 34 62 2c 20 30 78 61 66 2c 20 30 0, 0x4b, 0xaf, 0 1e90: 78 38 66 2c 20 30 78 31 35 2c 20 30 78 64 66 2c x8f, 0x15, 0xdf, 1ea0: 20 30 78 61 61 5d 7d 3b 0d 0a 0d 0a 69 6e 74 65 0xaa]};....inte 1eb0: 72 66 61 63 65 20 49 44 33 44 31 30 53 68 61 64 rface ID3D10Shad 1ec0: 65 72 52 65 66 6c 65 63 74 69 6f 6e 20 3a 20 49 erReflection : I 1ed0: 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 65 78 74 65 Unknown {...exte 1ee0: 72 6e 28 57 69 6e 64 6f 77 73 29 20 3a 0d 0a 09 rn(Windows) :... 1ef0: 48 52 45 53 55 4c 54 20 51 75 65 72 79 49 6e 74 HRESULT QueryInt 1f00: 65 72 66 61 63 65 28 52 45 46 49 49 44 20 69 69 erface(REFIID ii 1f10: 64 2c 20 4c 50 56 4f 49 44 2a 20 70 70 76 29 3b d, LPVOID* ppv); 1f20: 0d 0a 09 55 4c 4f 4e 47 20 41 64 64 52 65 66 28 ...ULONG AddRef( 1f30: 29 3b 0d 0a 09 55 4c 4f 4e 47 20 52 65 6c 65 61 );...ULONG Relea 1f40: 73 65 28 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 se();...HRESULT 1f50: 47 65 74 44 65 73 63 28 44 33 44 31 30 5f 53 48 GetDesc(D3D10_SH 1f60: 41 44 45 52 5f 44 45 53 43 2a 20 70 44 65 73 63 ADER_DESC* pDesc 1f70: 29 3b 0d 0a 09 49 44 33 44 31 30 53 68 61 64 65 );...ID3D10Shade 1f80: 72 52 65 66 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 rReflectionConst 1f90: 61 6e 74 42 75 66 66 65 72 2a 20 47 65 74 43 6f antBuffer* GetCo 1fa0: 6e 73 74 61 6e 74 42 75 66 66 65 72 42 79 49 6e nstantBufferByIn 1fb0: 64 65 78 28 55 49 4e 54 20 49 6e 64 65 78 29 3b dex(UINT Index); 1fc0: 0d 0a 09 49 44 33 44 31 30 53 68 61 64 65 72 52 ...ID3D10ShaderR 1fd0: 65 66 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 61 6e eflectionConstan 1fe0: 74 42 75 66 66 65 72 2a 20 47 65 74 43 6f 6e 73 tBuffer* GetCons 1ff0: 74 61 6e 74 42 75 66 66 65 72 42 79 4e 61 6d 65 tantBufferByName 2000: 28 4c 50 43 53 54 52 20 4e 61 6d 65 29 3b 0d 0a (LPCSTR Name);.. 2010: 09 48 52 45 53 55 4c 54 20 47 65 74 52 65 73 6f .HRESULT GetReso 2020: 75 72 63 65 42 69 6e 64 69 6e 67 44 65 73 63 28 urceBindingDesc( 2030: 55 49 4e 54 20 52 65 73 6f 75 72 63 65 49 6e 64 UINT ResourceInd 2040: 65 78 2c 20 44 33 44 31 30 5f 53 48 41 44 45 52 ex, D3D10_SHADER 2050: 5f 49 4e 50 55 54 5f 42 49 4e 44 5f 44 45 53 43 _INPUT_BIND_DESC 2060: 2a 20 70 44 65 73 63 29 3b 0d 0a 09 48 52 45 53 * pDesc);...HRES 2070: 55 4c 54 20 47 65 74 49 6e 70 75 74 50 61 72 61 ULT GetInputPara 2080: 6d 65 74 65 72 44 65 73 63 28 55 49 4e 54 20 50 meterDesc(UINT P 2090: 61 72 61 6d 65 74 65 72 49 6e 64 65 78 2c 20 44 arameterIndex, D 20a0: 33 44 31 30 5f 53 49 47 4e 41 54 55 52 45 5f 50 3D10_SIGNATURE_P 20b0: 41 52 41 4d 45 54 45 52 5f 44 45 53 43 2a 20 70 ARAMETER_DESC* p 20c0: 44 65 73 63 29 3b 0d 0a 09 48 52 45 53 55 4c 54 Desc);...HRESULT 20d0: 20 47 65 74 4f 75 74 70 75 74 50 61 72 61 6d 65 GetOutputParame 20e0: 74 65 72 44 65 73 63 28 55 49 4e 54 20 50 61 72 terDesc(UINT Par 20f0: 61 6d 65 74 65 72 49 6e 64 65 78 2c 20 44 33 44 ameterIndex, D3D 2100: 31 30 5f 53 49 47 4e 41 54 55 52 45 5f 50 41 52 10_SIGNATURE_PAR 2110: 41 4d 45 54 45 52 5f 44 45 53 43 2a 20 70 44 65 AMETER_DESC* pDe 2120: 73 63 29 3b 0d 0a 7d 0d 0a 0d 0a 48 52 45 53 55 sc);..}....HRESU 2130: 4c 54 20 44 33 44 31 30 43 6f 6d 70 69 6c 65 53 LT D3D10CompileS 2140: 68 61 64 65 72 28 4c 50 43 53 54 52 20 70 53 72 hader(LPCSTR pSr 2150: 63 44 61 74 61 2c 20 53 49 5a 45 5f 54 20 53 72 cData, SIZE_T Sr 2160: 63 44 61 74 61 4c 65 6e 2c 20 4c 50 43 53 54 52 cDataLen, LPCSTR 2170: 20 70 46 69 6c 65 4e 61 6d 65 2c 20 44 33 44 31 pFileName, D3D1 2180: 30 5f 53 48 41 44 45 52 5f 4d 41 43 52 4f 2a 20 0_SHADER_MACRO* 2190: 70 44 65 66 69 6e 65 73 2c 20 49 44 33 44 31 30 pDefines, ID3D10 21a0: 49 6e 63 6c 75 64 65 20 70 49 6e 63 6c 75 64 65 Include pInclude 21b0: 2c 20 4c 50 43 53 54 52 20 70 46 75 6e 63 74 69 , LPCSTR pFuncti 21c0: 6f 6e 4e 61 6d 65 2c 20 4c 50 43 53 54 52 20 70 onName, LPCSTR p 21d0: 50 72 6f 66 69 6c 65 2c 20 55 49 4e 54 20 46 6c Profile, UINT Fl 21e0: 61 67 73 2c 20 49 44 33 44 31 30 42 6c 6f 62 2a ags, ID3D10Blob* 21f0: 20 70 70 53 68 61 64 65 72 2c 20 49 44 33 44 31 ppShader, ID3D1 2200: 30 42 6c 6f 62 2a 20 70 70 45 72 72 6f 72 4d 73 0Blob* ppErrorMs 2210: 67 73 29 3b 0d 0a 48 52 45 53 55 4c 54 20 44 33 gs);..HRESULT D3 2220: 44 31 30 44 69 73 61 73 73 65 6d 62 6c 65 53 68 D10DisassembleSh 2230: 61 64 65 72 28 76 6f 69 64 2a 20 70 53 68 61 64 ader(void* pShad 2240: 65 72 2c 20 53 49 5a 45 5f 54 20 42 79 74 65 63 er, SIZE_T Bytec 2250: 6f 64 65 4c 65 6e 67 74 68 2c 20 42 4f 4f 4c 20 odeLength, BOOL 2260: 45 6e 61 62 6c 65 43 6f 6c 6f 72 43 6f 64 65 2c EnableColorCode, 2270: 20 4c 50 43 53 54 52 20 70 43 6f 6d 6d 65 6e 74 LPCSTR pComment 2280: 73 2c 20 49 44 33 44 31 30 42 6c 6f 62 2a 20 70 s, ID3D10Blob* p 2290: 70 44 69 73 61 73 73 65 6d 62 6c 79 29 3b 0d 0a pDisassembly);.. 22a0: 4c 50 43 53 54 52 20 44 33 44 31 30 47 65 74 50 LPCSTR D3D10GetP 22b0: 69 78 65 6c 53 68 61 64 65 72 50 72 6f 66 69 6c ixelShaderProfil 22c0: 65 28 49 44 33 44 31 30 44 65 76 69 63 65 20 70 e(ID3D10Device p 22d0: 44 65 76 69 63 65 29 3b 0d 0a 4c 50 43 53 54 52 Device);..LPCSTR 22e0: 20 44 33 44 31 30 47 65 74 56 65 72 74 65 78 53 D3D10GetVertexS 22f0: 68 61 64 65 72 50 72 6f 66 69 6c 65 28 49 44 33 haderProfile(ID3 2300: 44 31 30 44 65 76 69 63 65 20 70 44 65 76 69 63 D10Device pDevic 2310: 65 29 3b 0d 0a 4c 50 43 53 54 52 20 44 33 44 31 e);..LPCSTR D3D1 2320: 30 47 65 74 47 65 6f 6d 65 74 72 79 53 68 61 64 0GetGeometryShad 2330: 65 72 50 72 6f 66 69 6c 65 28 49 44 33 44 31 30 erProfile(ID3D10 2340: 44 65 76 69 63 65 20 70 44 65 76 69 63 65 29 3b Device pDevice); 2350: 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 31 30 52 ..HRESULT D3D10R 2360: 65 66 6c 65 63 74 53 68 61 64 65 72 28 76 6f 69 eflectShader(voi 2370: 64 2a 20 70 53 68 61 64 65 72 42 79 74 65 63 6f d* pShaderByteco 2380: 64 65 2c 20 53 49 5a 45 5f 54 20 42 79 74 65 63 de, SIZE_T Bytec 2390: 6f 64 65 4c 65 6e 67 74 68 2c 20 49 44 33 44 31 odeLength, ID3D1 23a0: 30 53 68 61 64 65 72 52 65 66 6c 65 63 74 69 6f 0ShaderReflectio 23b0: 6e 2a 20 70 70 52 65 66 6c 65 63 74 6f 72 29 3b n* ppReflector); 23c0: 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 31 30 50 ..HRESULT D3D10P 23d0: 72 65 70 72 6f 63 65 73 73 53 68 61 64 65 72 28 reprocessShader( 23e0: 4c 50 43 53 54 52 20 70 53 72 63 44 61 74 61 2c LPCSTR pSrcData, 23f0: 20 53 49 5a 45 5f 54 20 53 72 63 44 61 74 61 53 SIZE_T SrcDataS 2400: 69 7a 65 2c 20 4c 50 43 53 54 52 20 70 46 69 6c ize, LPCSTR pFil 2410: 65 4e 61 6d 65 2c 20 44 33 44 31 30 5f 53 48 41 eName, D3D10_SHA 2420: 44 45 52 5f 4d 41 43 52 4f 2a 20 70 44 65 66 69 DER_MACRO* pDefi 2430: 6e 65 73 2c 20 49 44 33 44 31 30 49 6e 63 6c 75 nes, ID3D10Inclu 2440: 64 65 20 70 49 6e 63 6c 75 64 65 2c 20 49 44 33 de pInclude, ID3 2450: 44 31 30 42 6c 6f 62 2a 20 70 70 53 68 61 64 65 D10Blob* ppShade 2460: 72 54 65 78 74 2c 20 49 44 33 44 31 30 42 6c 6f rText, ID3D10Blo 2470: 62 2a 20 70 70 45 72 72 6f 72 4d 73 67 73 29 3b b* ppErrorMsgs); 2480: 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 31 30 47 ..HRESULT D3D10G 2490: 65 74 49 6e 70 75 74 53 69 67 6e 61 74 75 72 65 etInputSignature 24a0: 42 6c 6f 62 28 76 6f 69 64 2a 20 70 53 68 61 64 Blob(void* pShad 24b0: 65 72 42 79 74 65 63 6f 64 65 2c 20 53 49 5a 45 erBytecode, SIZE 24c0: 5f 54 20 42 79 74 65 63 6f 64 65 4c 65 6e 67 74 _T BytecodeLengt 24d0: 68 2c 20 49 44 33 44 31 30 42 6c 6f 62 2a 20 70 h, ID3D10Blob* p 24e0: 70 53 69 67 6e 61 74 75 72 65 42 6c 6f 62 29 3b pSignatureBlob); 24f0: 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 31 30 47 ..HRESULT D3D10G 2500: 65 74 4f 75 74 70 75 74 53 69 67 6e 61 74 75 72 etOutputSignatur 2510: 65 42 6c 6f 62 28 76 6f 69 64 2a 20 70 53 68 61 eBlob(void* pSha 2520: 64 65 72 42 79 74 65 63 6f 64 65 2c 20 53 49 5a derBytecode, SIZ 2530: 45 5f 54 20 42 79 74 65 63 6f 64 65 4c 65 6e 67 E_T BytecodeLeng 2540: 74 68 2c 20 49 44 33 44 31 30 42 6c 6f 62 2a 20 th, ID3D10Blob* 2550: 70 70 53 69 67 6e 61 74 75 72 65 42 6c 6f 62 29 ppSignatureBlob) 2560: 3b 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 31 30 ;..HRESULT D3D10 2570: 47 65 74 49 6e 70 75 74 41 6e 64 4f 75 74 70 75 GetInputAndOutpu 2580: 74 53 69 67 6e 61 74 75 72 65 42 6c 6f 62 28 76 tSignatureBlob(v 2590: 6f 69 64 2a 20 70 53 68 61 64 65 72 42 79 74 65 oid* pShaderByte 25a0: 63 6f 64 65 2c 20 53 49 5a 45 5f 54 20 42 79 74 code, SIZE_T Byt 25b0: 65 63 6f 64 65 4c 65 6e 67 74 68 2c 20 49 44 33 ecodeLength, ID3 25c0: 44 31 30 42 6c 6f 62 2a 20 70 70 53 69 67 6e 61 D10Blob* ppSigna 25d0: 74 75 72 65 42 6c 6f 62 29 3b 0d 0a 48 52 45 53 tureBlob);..HRES 25e0: 55 4c 54 20 44 33 44 31 30 47 65 74 53 68 61 64 ULT D3D10GetShad 25f0: 65 72 44 65 62 75 67 49 6e 66 6f 28 76 6f 69 64 erDebugInfo(void 2600: 2a 20 70 53 68 61 64 65 72 42 79 74 65 63 6f 64 * pShaderBytecod 2610: 65 2c 20 53 49 5a 45 5f 54 20 42 79 74 65 63 6f e, SIZE_T Byteco 2620: 64 65 4c 65 6e 67 74 68 2c 20 49 44 33 44 31 30 deLength, ID3D10 2630: 42 6c 6f 62 2a 20 70 70 44 65 62 75 67 49 6e 66 Blob* ppDebugInf 2640: 6f 29 3b 0d 0a 0d 0a o);....