Artifact 06a52066351ca0ebffaa0c2ba12473ae23843bfc:
- File
src/win32/directx/d3dx10tex.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 64 33 64 78 31 d3dx1 0070: 30 74 65 78 2e 64 20 20 20 20 20 20 20 20 20 20 0tex.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 78 31 30 74 65 78 3b 0d 0a 0d 0a x.d3dx10tex;.... 0230: 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 private import w 0240: 69 6e 33 32 2e 77 69 6e 64 6f 77 73 3b 0d 0a 70 in32.windows;..p 0250: 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 rivate import wi 0260: 6e 33 32 2e 64 69 72 65 63 74 78 2e 64 33 64 31 n32.directx.d3d1 0270: 30 3b 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 0;..private impo 0280: 72 74 20 77 69 6e 33 32 2e 64 69 72 65 63 74 78 rt win32.directx 0290: 2e 64 33 64 78 31 30 63 6f 72 65 3b 0d 0a 0d 0a .d3dx10core;.... 02a0: 65 6e 75 6d 20 44 33 44 58 31 30 5f 46 49 4c 54 enum D3DX10_FILT 02b0: 45 52 5f 46 4c 41 47 20 7b 0d 0a 09 44 33 44 58 ER_FLAG {...D3DX 02c0: 31 30 5f 46 49 4c 54 45 52 5f 4e 4f 4e 45 20 20 10_FILTER_NONE 02d0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 = 0x0 02e0: 30 30 30 30 31 2c 0d 0a 09 44 33 44 58 31 30 5f 00001,...D3DX10_ 02f0: 46 49 4c 54 45 52 5f 50 4f 49 4e 54 20 20 20 20 FILTER_POINT 0300: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 30 30 = 0x0000 0310: 30 32 2c 0d 0a 09 44 33 44 58 31 30 5f 46 49 4c 02,...D3DX10_FIL 0320: 54 45 52 5f 4c 49 4e 45 41 52 20 20 20 20 20 20 TER_LINEAR 0330: 20 20 20 20 20 3d 20 30 78 30 30 30 30 30 33 2c = 0x000003, 0340: 0d 0a 09 44 33 44 58 31 30 5f 46 49 4c 54 45 52 ...D3DX10_FILTER 0350: 5f 54 52 49 41 4e 47 4c 45 20 20 20 20 20 20 20 _TRIANGLE 0360: 20 20 3d 20 30 78 30 30 30 30 30 34 2c 0d 0a 09 = 0x000004,... 0370: 44 33 44 58 31 30 5f 46 49 4c 54 45 52 5f 42 4f D3DX10_FILTER_BO 0380: 58 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d X = 0390: 20 30 78 30 30 30 30 30 35 2c 0d 0a 09 44 33 44 0x000005,...D3D 03a0: 58 31 30 5f 46 49 4c 54 45 52 5f 4d 49 52 52 4f X10_FILTER_MIRRO 03b0: 52 5f 55 20 20 20 20 20 20 20 20 20 3d 20 30 78 R_U = 0x 03c0: 30 31 30 30 30 30 2c 0d 0a 09 44 33 44 58 31 30 010000,...D3DX10 03d0: 5f 46 49 4c 54 45 52 5f 4d 49 52 52 4f 52 5f 56 _FILTER_MIRROR_V 03e0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 32 30 = 0x020 03f0: 30 30 30 2c 0d 0a 09 44 33 44 58 31 30 5f 46 49 000,...D3DX10_FI 0400: 4c 54 45 52 5f 4d 49 52 52 4f 52 5f 57 20 20 20 LTER_MIRROR_W 0410: 20 20 20 20 20 20 3d 20 30 78 30 34 30 30 30 30 = 0x040000 0420: 2c 0d 0a 09 44 33 44 58 31 30 5f 46 49 4c 54 45 ,...D3DX10_FILTE 0430: 52 5f 4d 49 52 52 4f 52 20 20 20 20 20 20 20 20 R_MIRROR 0440: 20 20 20 3d 20 30 78 30 37 30 30 30 30 2c 0d 0a = 0x070000,.. 0450: 09 44 33 44 58 31 30 5f 46 49 4c 54 45 52 5f 44 .D3DX10_FILTER_D 0460: 49 54 48 45 52 20 20 20 20 20 20 20 20 20 20 20 ITHER 0470: 3d 20 30 78 30 38 30 30 30 30 2c 0d 0a 09 44 33 = 0x080000,...D3 0480: 44 58 31 30 5f 46 49 4c 54 45 52 5f 44 49 54 48 DX10_FILTER_DITH 0490: 45 52 5f 44 49 46 46 55 53 49 4f 4e 20 3d 20 30 ER_DIFFUSION = 0 04a0: 78 31 30 30 30 30 30 2c 0d 0a 09 44 33 44 58 31 x100000,...D3DX1 04b0: 30 5f 46 49 4c 54 45 52 5f 53 52 47 42 5f 49 4e 0_FILTER_SRGB_IN 04c0: 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 = 0x20 04d0: 30 30 30 30 2c 0d 0a 09 44 33 44 58 31 30 5f 46 0000,...D3DX10_F 04e0: 49 4c 54 45 52 5f 53 52 47 42 5f 4f 55 54 20 20 ILTER_SRGB_OUT 04f0: 20 20 20 20 20 20 20 3d 20 30 78 34 30 30 30 30 = 0x40000 0500: 30 2c 0d 0a 09 44 33 44 58 31 30 5f 46 49 4c 54 0,...D3DX10_FILT 0510: 45 52 5f 53 52 47 42 20 20 20 20 20 20 20 20 20 ER_SRGB 0520: 20 20 20 20 3d 20 30 78 36 30 30 30 30 30 0d 0a = 0x600000.. 0530: 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 58 31 30 }....enum D3DX10 0540: 5f 4e 4f 52 4d 41 4c 4d 41 50 5f 46 4c 41 47 20 _NORMALMAP_FLAG 0550: 7b 0d 0a 09 44 33 44 58 31 30 5f 4e 4f 52 4d 41 {...D3DX10_NORMA 0560: 4c 4d 41 50 5f 4d 49 52 52 4f 52 5f 55 20 20 20 LMAP_MIRROR_U 0570: 20 20 20 20 20 20 20 3d 20 30 78 30 31 30 30 30 = 0x01000 0580: 30 2c 0d 0a 09 44 33 44 58 31 30 5f 4e 4f 52 4d 0,...D3DX10_NORM 0590: 41 4c 4d 41 50 5f 4d 49 52 52 4f 52 5f 56 20 20 ALMAP_MIRROR_V 05a0: 20 20 20 20 20 20 20 20 3d 20 30 78 30 32 30 30 = 0x0200 05b0: 30 30 2c 0d 0a 09 44 33 44 58 31 30 5f 4e 4f 52 00,...D3DX10_NOR 05c0: 4d 41 4c 4d 41 50 5f 4d 49 52 52 4f 52 20 20 20 MALMAP_MIRROR 05d0: 20 20 20 20 20 20 20 20 20 3d 20 30 78 30 33 30 = 0x030 05e0: 30 30 30 2c 0d 0a 09 44 33 44 58 31 30 5f 4e 4f 000,...D3DX10_NO 05f0: 52 4d 41 4c 4d 41 50 5f 49 4e 56 45 52 54 53 49 RMALMAP_INVERTSI 0600: 47 4e 20 20 20 20 20 20 20 20 3d 20 30 78 30 38 GN = 0x08 0610: 30 30 30 30 2c 0d 0a 09 44 33 44 58 31 30 5f 4e 0000,...D3DX10_N 0620: 4f 52 4d 41 4c 4d 41 50 5f 43 4f 4d 50 55 54 45 ORMALMAP_COMPUTE 0630: 5f 4f 43 43 4c 55 53 49 4f 4e 20 3d 20 30 78 31 _OCCLUSION = 0x1 0640: 30 30 30 30 30 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 00000..}....enum 0650: 20 44 33 44 58 31 30 5f 43 48 41 4e 4e 45 4c 5f D3DX10_CHANNEL_ 0660: 46 4c 41 47 20 7b 0d 0a 09 44 33 44 58 31 30 5f FLAG {...D3DX10_ 0670: 43 48 41 4e 4e 45 4c 5f 52 45 44 20 20 20 20 20 CHANNEL_RED 0680: 20 20 3d 20 20 31 2c 0d 0a 09 44 33 44 58 31 30 = 1,...D3DX10 0690: 5f 43 48 41 4e 4e 45 4c 5f 42 4c 55 45 20 20 20 _CHANNEL_BLUE 06a0: 20 20 20 3d 20 20 32 2c 0d 0a 09 44 33 44 58 31 = 2,...D3DX1 06b0: 30 5f 43 48 41 4e 4e 45 4c 5f 47 52 45 45 4e 20 0_CHANNEL_GREEN 06c0: 20 20 20 20 3d 20 20 34 2c 0d 0a 09 44 33 44 58 = 4,...D3DX 06d0: 31 30 5f 43 48 41 4e 4e 45 4c 5f 41 4c 50 48 41 10_CHANNEL_ALPHA 06e0: 20 20 20 20 20 3d 20 20 38 2c 0d 0a 09 44 33 44 = 8,...D3D 06f0: 58 31 30 5f 43 48 41 4e 4e 45 4c 5f 4c 55 4d 49 X10_CHANNEL_LUMI 0700: 4e 41 4e 43 45 20 3d 20 31 36 0d 0a 7d 0d 0a 0d NANCE = 16..}... 0710: 0a 65 6e 75 6d 20 44 33 44 58 31 30 5f 49 4d 41 .enum D3DX10_IMA 0720: 47 45 5f 46 49 4c 45 5f 46 4f 52 4d 41 54 20 7b GE_FILE_FORMAT { 0730: 0d 0a 09 44 33 44 58 31 30 5f 49 46 46 5f 42 4d ...D3DX10_IFF_BM 0740: 50 20 20 20 20 20 20 20 20 20 3d 20 20 30 2c 0d P = 0,. 0750: 0a 09 44 33 44 58 31 30 5f 49 46 46 5f 4a 50 47 ..D3DX10_IFF_JPG 0760: 20 20 20 20 20 20 20 20 20 3d 20 20 31 2c 0d 0a = 1,.. 0770: 09 44 33 44 58 31 30 5f 49 46 46 5f 50 4e 47 20 .D3DX10_IFF_PNG 0780: 20 20 20 20 20 20 20 20 3d 20 20 33 2c 0d 0a 09 = 3,... 0790: 44 33 44 58 31 30 5f 49 46 46 5f 44 44 53 20 20 D3DX10_IFF_DDS 07a0: 20 20 20 20 20 20 20 3d 20 20 34 2c 0d 0a 09 44 = 4,...D 07b0: 33 44 58 31 30 5f 49 46 46 5f 54 49 46 46 20 20 3DX10_IFF_TIFF 07c0: 20 20 20 20 20 20 3d 20 31 30 2c 0d 0a 09 44 33 = 10,...D3 07d0: 44 58 31 30 5f 49 46 46 5f 47 49 46 20 20 20 20 DX10_IFF_GIF 07e0: 20 20 20 20 20 3d 20 31 31 2c 0d 0a 09 44 33 44 = 11,...D3D 07f0: 58 31 30 5f 49 46 46 5f 57 4d 50 20 20 20 20 20 X10_IFF_WMP 0800: 20 20 20 20 3d 20 31 32 2c 0d 0a 09 44 33 44 58 = 12,...D3DX 0810: 31 30 5f 49 46 46 5f 46 4f 52 43 45 5f 44 57 4f 10_IFF_FORCE_DWO 0820: 52 44 20 3d 20 30 78 37 66 66 66 66 66 66 66 0d RD = 0x7fffffff. 0830: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 44 33 44 58 31 .}....enum D3DX1 0840: 30 5f 53 41 56 45 5f 54 45 58 54 55 52 45 5f 46 0_SAVE_TEXTURE_F 0850: 4c 41 47 20 7b 0d 0a 09 44 33 44 58 31 30 5f 53 LAG {...D3DX10_S 0860: 54 46 5f 55 53 45 49 4e 50 55 54 42 4c 4f 42 20 TF_USEINPUTBLOB 0870: 3d 20 31 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 = 1..}....struct 0880: 20 44 33 44 58 31 30 5f 49 4d 41 47 45 5f 49 4e D3DX10_IMAGE_IN 0890: 46 4f 20 7b 0d 0a 09 55 49 4e 54 20 20 20 20 20 FO {...UINT 08a0: 20 20 20 57 69 64 74 68 3b 0d 0a 09 55 49 4e 54 Width;...UINT 08b0: 20 20 20 20 20 20 20 20 48 65 69 67 68 74 3b 0d Height;. 08c0: 0a 09 55 49 4e 54 20 20 20 20 20 20 20 20 44 65 ..UINT De 08d0: 70 74 68 3b 0d 0a 09 55 49 4e 54 20 20 20 20 20 pth;...UINT 08e0: 20 20 20 41 72 72 61 79 53 69 7a 65 3b 0d 0a 09 ArraySize;... 08f0: 55 49 4e 54 20 20 20 20 20 20 20 20 4d 69 70 4c UINT MipL 0900: 65 76 65 6c 73 3b 0d 0a 09 55 49 4e 54 20 20 20 evels;...UINT 0910: 20 20 20 20 20 4d 69 73 63 46 6c 61 67 73 3b 0d MiscFlags;. 0920: 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 20 46 6f ..DXGI_FORMAT Fo 0930: 72 6d 61 74 3b 0d 0a 09 44 33 44 31 30 5f 52 45 rmat;...D3D10_RE 0940: 53 4f 55 52 43 45 5f 44 49 4d 45 4e 53 49 4f 4e SOURCE_DIMENSION 0950: 20 52 65 73 6f 75 72 63 65 44 69 6d 65 6e 73 69 ResourceDimensi 0960: 6f 6e 3b 0d 0a 09 44 33 44 58 31 30 5f 49 4d 41 on;...D3DX10_IMA 0970: 47 45 5f 46 49 4c 45 5f 46 4f 52 4d 41 54 20 49 GE_FILE_FORMAT I 0980: 6d 61 67 65 46 69 6c 65 46 6f 72 6d 61 74 3b 0d mageFileFormat;. 0990: 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 .}....struct D3D 09a0: 58 31 30 5f 49 4d 41 47 45 5f 4c 4f 41 44 5f 49 X10_IMAGE_LOAD_I 09b0: 4e 46 4f 20 7b 0d 0a 09 55 49 4e 54 20 20 20 20 NFO {...UINT 09c0: 20 20 20 20 20 20 20 20 20 20 20 57 69 64 74 68 Width 09d0: 3b 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 20 20 ;...UINT 09e0: 20 20 20 20 20 20 20 48 65 69 67 68 74 3b 0d 0a Height;.. 09f0: 09 55 49 4e 54 20 20 20 20 20 20 20 20 20 20 20 .UINT 0a00: 20 20 20 20 44 65 70 74 68 3b 0d 0a 09 55 49 4e Depth;...UIN 0a10: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T 0a20: 46 69 72 73 74 4d 69 70 4c 65 76 65 6c 3b 0d 0a FirstMipLevel;.. 0a30: 09 55 49 4e 54 20 20 20 20 20 20 20 20 20 20 20 .UINT 0a40: 20 20 20 20 4d 69 70 4c 65 76 65 6c 73 3b 0d 0a MipLevels;.. 0a50: 09 44 33 44 31 30 5f 55 53 41 47 45 20 20 20 20 .D3D10_USAGE 0a60: 20 20 20 20 55 73 61 67 65 3b 0d 0a 09 55 49 4e Usage;...UIN 0a70: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T 0a80: 42 69 6e 64 46 6c 61 67 73 3b 0d 0a 09 55 49 4e BindFlags;...UIN 0a90: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 T 0aa0: 43 70 75 41 63 63 65 73 73 46 6c 61 67 73 3b 0d CpuAccessFlags;. 0ab0: 0a 09 55 49 4e 54 20 20 20 20 20 20 20 20 20 20 ..UINT 0ac0: 20 20 20 20 20 4d 69 73 63 46 6c 61 67 73 3b 0d MiscFlags;. 0ad0: 0a 09 44 58 47 49 5f 46 4f 52 4d 41 54 20 20 20 ..DXGI_FORMAT 0ae0: 20 20 20 20 20 46 6f 72 6d 61 74 3b 0d 0a 09 55 Format;...U 0af0: 49 4e 54 20 20 20 20 20 20 20 20 20 20 20 20 20 INT 0b00: 20 20 46 69 6c 74 65 72 3b 0d 0a 09 55 49 4e 54 Filter;...UINT 0b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d M 0b20: 69 70 46 69 6c 74 65 72 3b 0d 0a 09 44 33 44 58 ipFilter;...D3DX 0b30: 31 30 5f 49 4d 41 47 45 5f 49 4e 46 4f 2a 20 70 10_IMAGE_INFO* p 0b40: 53 72 63 49 6e 66 6f 3b 0d 0a 7d 0d 0a 0d 0a 48 SrcInfo;..}....H 0b50: 52 45 53 55 4c 54 20 44 33 44 58 31 30 47 65 74 RESULT D3DX10Get 0b60: 49 6d 61 67 65 49 6e 66 6f 46 72 6f 6d 46 69 6c ImageInfoFromFil 0b70: 65 41 28 4c 50 43 53 54 52 20 70 53 72 63 46 69 eA(LPCSTR pSrcFi 0b80: 6c 65 2c 20 49 44 33 44 58 31 30 54 68 72 65 61 le, ID3DX10Threa 0b90: 64 50 75 6d 70 20 70 50 75 6d 70 2c 0d 0a 20 20 dPump pPump,.. 0ba0: 44 33 44 58 31 30 5f 49 4d 41 47 45 5f 49 4e 46 D3DX10_IMAGE_INF 0bb0: 4f 2a 20 70 53 72 63 49 6e 66 6f 2c 20 48 52 45 O* pSrcInfo, HRE 0bc0: 53 55 4c 54 2a 20 70 48 52 65 73 75 6c 74 29 3b SULT* pHResult); 0bd0: 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 58 31 30 ..HRESULT D3DX10 0be0: 47 65 74 49 6d 61 67 65 49 6e 66 6f 46 72 6f 6d GetImageInfoFrom 0bf0: 46 69 6c 65 57 28 4c 50 43 57 53 54 52 20 70 53 FileW(LPCWSTR pS 0c00: 72 63 46 69 6c 65 2c 20 49 44 33 44 58 31 30 54 rcFile, ID3DX10T 0c10: 68 72 65 61 64 50 75 6d 70 20 70 50 75 6d 70 2c hreadPump pPump, 0c20: 0d 0a 20 20 44 33 44 58 31 30 5f 49 4d 41 47 45 .. D3DX10_IMAGE 0c30: 5f 49 4e 46 4f 2a 20 70 53 72 63 49 6e 66 6f 2c _INFO* pSrcInfo, 0c40: 20 48 52 45 53 55 4c 54 2a 20 70 48 52 65 73 75 HRESULT* pHResu 0c50: 6c 74 29 3b 0d 0a 0d 0a 48 52 45 53 55 4c 54 20 lt);....HRESULT 0c60: 44 33 44 58 31 30 47 65 74 49 6d 61 67 65 49 6e D3DX10GetImageIn 0c70: 66 6f 46 72 6f 6d 52 65 73 6f 75 72 63 65 41 28 foFromResourceA( 0c80: 48 4d 4f 44 55 4c 45 20 68 53 72 63 4d 6f 64 75 HMODULE hSrcModu 0c90: 6c 65 2c 0d 0a 20 20 4c 50 43 53 54 52 20 70 53 le,.. LPCSTR pS 0ca0: 72 63 52 65 73 6f 75 72 63 65 2c 20 49 44 33 44 rcResource, ID3D 0cb0: 58 31 30 54 68 72 65 61 64 50 75 6d 70 20 70 50 X10ThreadPump pP 0cc0: 75 6d 70 2c 20 44 33 44 58 31 30 5f 49 4d 41 47 ump, D3DX10_IMAG 0cd0: 45 5f 49 4e 46 4f 2a 20 70 53 72 63 49 6e 66 6f E_INFO* pSrcInfo 0ce0: 2c 0d 0a 20 20 48 52 45 53 55 4c 54 2a 20 70 48 ,.. HRESULT* pH 0cf0: 52 65 73 75 6c 74 29 3b 0d 0a 48 52 45 53 55 4c Result);..HRESUL 0d00: 54 20 44 33 44 58 31 30 47 65 74 49 6d 61 67 65 T D3DX10GetImage 0d10: 49 6e 66 6f 46 72 6f 6d 52 65 73 6f 75 72 63 65 InfoFromResource 0d20: 57 28 48 4d 4f 44 55 4c 45 20 68 53 72 63 4d 6f W(HMODULE hSrcMo 0d30: 64 75 6c 65 2c 0d 0a 20 20 4c 50 43 57 53 54 52 dule,.. LPCWSTR 0d40: 20 70 53 72 63 52 65 73 6f 75 72 63 65 2c 20 49 pSrcResource, I 0d50: 44 33 44 58 31 30 54 68 72 65 61 64 50 75 6d 70 D3DX10ThreadPump 0d60: 20 70 50 75 6d 70 2c 20 44 33 44 58 31 30 5f 49 pPump, D3DX10_I 0d70: 4d 41 47 45 5f 49 4e 46 4f 2a 20 70 53 72 63 49 MAGE_INFO* pSrcI 0d80: 6e 66 6f 2c 0d 0a 20 20 48 52 45 53 55 4c 54 2a nfo,.. HRESULT* 0d90: 20 70 48 52 65 73 75 6c 74 29 3b 0d 0a 0d 0a 48 pHResult);....H 0da0: 52 45 53 55 4c 54 20 44 33 44 58 31 30 47 65 74 RESULT D3DX10Get 0db0: 49 6d 61 67 65 49 6e 66 6f 46 72 6f 6d 4d 65 6d ImageInfoFromMem 0dc0: 6f 72 79 28 4c 50 43 56 4f 49 44 20 70 53 72 63 ory(LPCVOID pSrc 0dd0: 44 61 74 61 2c 20 53 49 5a 45 5f 54 20 53 72 63 Data, SIZE_T Src 0de0: 44 61 74 61 53 69 7a 65 2c 0d 0a 20 20 49 44 33 DataSize,.. ID3 0df0: 44 58 31 30 54 68 72 65 61 64 50 75 6d 70 20 70 DX10ThreadPump p 0e00: 50 75 6d 70 2c 20 44 33 44 58 31 30 5f 49 4d 41 Pump, D3DX10_IMA 0e10: 47 45 5f 49 4e 46 4f 2a 20 70 53 72 63 49 6e 66 GE_INFO* pSrcInf 0e20: 6f 2c 20 48 52 45 53 55 4c 54 2a 20 70 48 52 65 o, HRESULT* pHRe 0e30: 73 75 6c 74 29 3b 0d 0a 0d 0a 48 52 45 53 55 4c sult);....HRESUL 0e40: 54 20 44 33 44 58 31 30 43 72 65 61 74 65 53 68 T D3DX10CreateSh 0e50: 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 aderResourceView 0e60: 46 72 6f 6d 46 69 6c 65 41 28 49 44 33 44 31 30 FromFileA(ID3D10 0e70: 44 65 76 69 63 65 20 70 44 65 76 69 63 65 2c 0d Device pDevice,. 0e80: 0a 20 20 4c 50 43 53 54 52 20 70 53 72 63 46 69 . LPCSTR pSrcFi 0e90: 6c 65 2c 20 44 33 44 58 31 30 5f 49 4d 41 47 45 le, D3DX10_IMAGE 0ea0: 5f 4c 4f 41 44 5f 49 4e 46 4f 2a 20 70 4c 6f 61 _LOAD_INFO* pLoa 0eb0: 64 49 6e 66 6f 2c 20 49 44 33 44 58 31 30 54 68 dInfo, ID3DX10Th 0ec0: 72 65 61 64 50 75 6d 70 20 70 50 75 6d 70 2c 0d readPump pPump,. 0ed0: 0a 20 20 49 44 33 44 31 30 53 68 61 64 65 72 52 . ID3D10ShaderR 0ee0: 65 73 6f 75 72 63 65 56 69 65 77 2a 20 70 70 53 esourceView* ppS 0ef0: 68 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 haderResourceVie 0f00: 77 2c 20 48 52 45 53 55 4c 54 2a 20 70 48 52 65 w, HRESULT* pHRe 0f10: 73 75 6c 74 29 3b 0d 0a 48 52 45 53 55 4c 54 20 sult);..HRESULT 0f20: 44 33 44 58 31 30 43 72 65 61 74 65 53 68 61 64 D3DX10CreateShad 0f30: 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 46 72 erResourceViewFr 0f40: 6f 6d 46 69 6c 65 57 28 49 44 33 44 31 30 44 65 omFileW(ID3D10De 0f50: 76 69 63 65 20 70 44 65 76 69 63 65 2c 0d 0a 20 vice pDevice,.. 0f60: 20 4c 50 43 57 53 54 52 20 70 53 72 63 46 69 6c LPCWSTR pSrcFil 0f70: 65 2c 20 44 33 44 58 31 30 5f 49 4d 41 47 45 5f e, D3DX10_IMAGE_ 0f80: 4c 4f 41 44 5f 49 4e 46 4f 2a 20 70 4c 6f 61 64 LOAD_INFO* pLoad 0f90: 49 6e 66 6f 2c 20 49 44 33 44 58 31 30 54 68 72 Info, ID3DX10Thr 0fa0: 65 61 64 50 75 6d 70 20 70 50 75 6d 70 2c 0d 0a eadPump pPump,.. 0fb0: 20 20 49 44 33 44 31 30 53 68 61 64 65 72 52 65 ID3D10ShaderRe 0fc0: 73 6f 75 72 63 65 56 69 65 77 2a 20 70 70 53 68 sourceView* ppSh 0fd0: 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 aderResourceView 0fe0: 2c 20 48 52 45 53 55 4c 54 2a 20 70 48 52 65 73 , HRESULT* pHRes 0ff0: 75 6c 74 29 3b 0d 0a 0d 0a 48 52 45 53 55 4c 54 ult);....HRESULT 1000: 20 44 33 44 58 31 30 43 72 65 61 74 65 54 65 78 D3DX10CreateTex 1010: 74 75 72 65 46 72 6f 6d 46 69 6c 65 41 28 49 44 tureFromFileA(ID 1020: 33 44 31 30 44 65 76 69 63 65 20 70 44 65 76 69 3D10Device pDevi 1030: 63 65 2c 20 4c 50 43 53 54 52 20 70 53 72 63 46 ce, LPCSTR pSrcF 1040: 69 6c 65 2c 0d 0a 20 20 44 33 44 58 31 30 5f 49 ile,.. D3DX10_I 1050: 4d 41 47 45 5f 4c 4f 41 44 5f 49 4e 46 4f 2a 20 MAGE_LOAD_INFO* 1060: 70 4c 6f 61 64 49 6e 66 6f 2c 20 49 44 33 44 58 pLoadInfo, ID3DX 1070: 31 30 54 68 72 65 61 64 50 75 6d 70 20 70 50 75 10ThreadPump pPu 1080: 6d 70 2c 0d 0a 20 20 49 44 33 44 31 30 52 65 73 mp,.. ID3D10Res 1090: 6f 75 72 63 65 2a 20 70 70 54 65 78 74 75 72 65 ource* ppTexture 10a0: 2c 20 48 52 45 53 55 4c 54 2a 20 70 48 52 65 73 , HRESULT* pHRes 10b0: 75 6c 74 29 3b 0d 0a 48 52 45 53 55 4c 54 20 44 ult);..HRESULT D 10c0: 33 44 58 31 30 43 72 65 61 74 65 54 65 78 74 75 3DX10CreateTextu 10d0: 72 65 46 72 6f 6d 46 69 6c 65 57 28 49 44 33 44 reFromFileW(ID3D 10e0: 31 30 44 65 76 69 63 65 20 70 44 65 76 69 63 65 10Device pDevice 10f0: 2c 20 4c 50 43 57 53 54 52 20 70 53 72 63 46 69 , LPCWSTR pSrcFi 1100: 6c 65 2c 0d 0a 20 20 44 33 44 58 31 30 5f 49 4d le,.. D3DX10_IM 1110: 41 47 45 5f 4c 4f 41 44 5f 49 4e 46 4f 2a 20 70 AGE_LOAD_INFO* p 1120: 4c 6f 61 64 49 6e 66 6f 2c 20 49 44 33 44 58 31 LoadInfo, ID3DX1 1130: 30 54 68 72 65 61 64 50 75 6d 70 20 70 50 75 6d 0ThreadPump pPum 1140: 70 2c 0d 0a 20 20 49 44 33 44 31 30 52 65 73 6f p,.. ID3D10Reso 1150: 75 72 63 65 2a 20 70 70 54 65 78 74 75 72 65 2c urce* ppTexture, 1160: 20 48 52 45 53 55 4c 54 2a 20 70 48 52 65 73 75 HRESULT* pHResu 1170: 6c 74 29 3b 0d 0a 0d 0a 48 52 45 53 55 4c 54 20 lt);....HRESULT 1180: 44 33 44 58 31 30 43 72 65 61 74 65 53 68 61 64 D3DX10CreateShad 1190: 65 72 52 65 73 6f 75 72 63 65 56 69 65 77 46 72 erResourceViewFr 11a0: 6f 6d 52 65 73 6f 75 72 63 65 41 28 49 44 33 44 omResourceA(ID3D 11b0: 31 30 44 65 76 69 63 65 20 70 44 65 76 69 63 65 10Device pDevice 11c0: 2c 0d 0a 20 20 48 4d 4f 44 55 4c 45 20 68 53 72 ,.. HMODULE hSr 11d0: 63 4d 6f 64 75 6c 65 2c 20 4c 50 43 53 54 52 20 cModule, LPCSTR 11e0: 70 53 72 63 52 65 73 6f 75 72 63 65 2c 20 44 33 pSrcResource, D3 11f0: 44 58 31 30 5f 49 4d 41 47 45 5f 4c 4f 41 44 5f DX10_IMAGE_LOAD_ 1200: 49 4e 46 4f 2a 20 70 4c 6f 61 64 49 6e 66 6f 2c INFO* pLoadInfo, 1210: 0d 0a 20 20 49 44 33 44 58 31 30 54 68 72 65 61 .. ID3DX10Threa 1220: 64 50 75 6d 70 20 70 50 75 6d 70 2c 20 49 44 33 dPump pPump, ID3 1230: 44 31 30 53 68 61 64 65 72 52 65 73 6f 75 72 63 D10ShaderResourc 1240: 65 56 69 65 77 2a 20 70 70 53 68 61 64 65 72 52 eView* ppShaderR 1250: 65 73 6f 75 72 63 65 56 69 65 77 2c 0d 0a 20 20 esourceView,.. 1260: 48 52 45 53 55 4c 54 2a 20 70 48 52 65 73 75 6c HRESULT* pHResul 1270: 74 29 3b 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 t);..HRESULT D3D 1280: 58 31 30 43 72 65 61 74 65 53 68 61 64 65 72 52 X10CreateShaderR 1290: 65 73 6f 75 72 63 65 56 69 65 77 46 72 6f 6d 52 esourceViewFromR 12a0: 65 73 6f 75 72 63 65 57 28 49 44 33 44 31 30 44 esourceW(ID3D10D 12b0: 65 76 69 63 65 20 70 44 65 76 69 63 65 2c 0d 0a evice pDevice,.. 12c0: 20 20 48 4d 4f 44 55 4c 45 20 68 53 72 63 4d 6f HMODULE hSrcMo 12d0: 64 75 6c 65 2c 20 4c 50 43 57 53 54 52 20 70 53 dule, LPCWSTR pS 12e0: 72 63 52 65 73 6f 75 72 63 65 2c 20 44 33 44 58 rcResource, D3DX 12f0: 31 30 5f 49 4d 41 47 45 5f 4c 4f 41 44 5f 49 4e 10_IMAGE_LOAD_IN 1300: 46 4f 2a 20 70 4c 6f 61 64 49 6e 66 6f 2c 0d 0a FO* pLoadInfo,.. 1310: 20 20 49 44 33 44 58 31 30 54 68 72 65 61 64 50 ID3DX10ThreadP 1320: 75 6d 70 20 70 50 75 6d 70 2c 20 49 44 33 44 31 ump pPump, ID3D1 1330: 30 53 68 61 64 65 72 52 65 73 6f 75 72 63 65 56 0ShaderResourceV 1340: 69 65 77 2a 20 70 70 53 68 61 64 65 72 52 65 73 iew* ppShaderRes 1350: 6f 75 72 63 65 56 69 65 77 2c 0d 0a 20 20 48 52 ourceView,.. HR 1360: 45 53 55 4c 54 2a 20 70 48 52 65 73 75 6c 74 29 ESULT* pHResult) 1370: 3b 0d 0a 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 ;....HRESULT D3D 1380: 58 31 30 43 72 65 61 74 65 54 65 78 74 75 72 65 X10CreateTexture 1390: 46 72 6f 6d 52 65 73 6f 75 72 63 65 41 28 49 44 FromResourceA(ID 13a0: 33 44 31 30 44 65 76 69 63 65 20 70 44 65 76 69 3D10Device pDevi 13b0: 63 65 2c 0d 0a 20 20 48 4d 4f 44 55 4c 45 20 68 ce,.. HMODULE h 13c0: 53 72 63 4d 6f 64 75 6c 65 2c 20 4c 50 43 53 54 SrcModule, LPCST 13d0: 52 20 70 53 72 63 52 65 73 6f 75 72 63 65 2c 20 R pSrcResource, 13e0: 44 33 44 58 31 30 5f 49 4d 41 47 45 5f 4c 4f 41 D3DX10_IMAGE_LOA 13f0: 44 5f 49 4e 46 4f 2a 20 70 4c 6f 61 64 49 6e 66 D_INFO* pLoadInf 1400: 6f 2c 0d 0a 20 20 49 44 33 44 58 31 30 54 68 72 o,.. ID3DX10Thr 1410: 65 61 64 50 75 6d 70 20 70 50 75 6d 70 2c 20 49 eadPump pPump, I 1420: 44 33 44 31 30 52 65 73 6f 75 72 63 65 2a 20 70 D3D10Resource* p 1430: 70 54 65 78 74 75 72 65 2c 20 48 52 45 53 55 4c pTexture, HRESUL 1440: 54 2a 20 70 48 52 65 73 75 6c 74 29 3b 0d 0a 48 T* pHResult);..H 1450: 52 45 53 55 4c 54 20 44 33 44 58 31 30 43 72 65 RESULT D3DX10Cre 1460: 61 74 65 54 65 78 74 75 72 65 46 72 6f 6d 52 65 ateTextureFromRe 1470: 73 6f 75 72 63 65 57 28 49 44 33 44 31 30 44 65 sourceW(ID3D10De 1480: 76 69 63 65 20 70 44 65 76 69 63 65 2c 0d 0a 20 vice pDevice,.. 1490: 20 48 4d 4f 44 55 4c 45 20 68 53 72 63 4d 6f 64 HMODULE hSrcMod 14a0: 75 6c 65 2c 20 4c 50 43 57 53 54 52 20 70 53 72 ule, LPCWSTR pSr 14b0: 63 52 65 73 6f 75 72 63 65 2c 20 44 33 44 58 31 cResource, D3DX1 14c0: 30 5f 49 4d 41 47 45 5f 4c 4f 41 44 5f 49 4e 46 0_IMAGE_LOAD_INF 14d0: 4f 2a 20 70 4c 6f 61 64 49 6e 66 6f 2c 0d 0a 20 O* pLoadInfo,.. 14e0: 20 49 44 33 44 58 31 30 54 68 72 65 61 64 50 75 ID3DX10ThreadPu 14f0: 6d 70 20 70 50 75 6d 70 2c 20 49 44 33 44 31 30 mp pPump, ID3D10 1500: 52 65 73 6f 75 72 63 65 2a 20 70 70 54 65 78 74 Resource* ppText 1510: 75 72 65 2c 20 48 52 45 53 55 4c 54 2a 20 70 48 ure, HRESULT* pH 1520: 52 65 73 75 6c 74 29 3b 0d 0a 0d 0a 48 52 45 53 Result);....HRES 1530: 55 4c 54 20 44 33 44 58 31 30 43 72 65 61 74 65 ULT D3DX10Create 1540: 53 68 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 ShaderResourceVi 1550: 65 77 46 72 6f 6d 4d 65 6d 6f 72 79 28 49 44 33 ewFromMemory(ID3 1560: 44 31 30 44 65 76 69 63 65 20 70 44 65 76 69 63 D10Device pDevic 1570: 65 2c 0d 0a 20 20 4c 50 43 56 4f 49 44 20 70 53 e,.. LPCVOID pS 1580: 72 63 44 61 74 61 2c 20 53 49 5a 45 5f 54 20 53 rcData, SIZE_T S 1590: 72 63 44 61 74 61 53 69 7a 65 2c 20 44 33 44 58 rcDataSize, D3DX 15a0: 31 30 5f 49 4d 41 47 45 5f 4c 4f 41 44 5f 49 4e 10_IMAGE_LOAD_IN 15b0: 46 4f 2a 20 70 4c 6f 61 64 49 6e 66 6f 2c 0d 0a FO* pLoadInfo,.. 15c0: 20 20 49 44 33 44 58 31 30 54 68 72 65 61 64 50 ID3DX10ThreadP 15d0: 75 6d 70 20 70 50 75 6d 70 2c 20 49 44 33 44 31 ump pPump, ID3D1 15e0: 30 53 68 61 64 65 72 52 65 73 6f 75 72 63 65 56 0ShaderResourceV 15f0: 69 65 77 2a 20 70 70 53 68 61 64 65 72 52 65 73 iew* ppShaderRes 1600: 6f 75 72 63 65 56 69 65 77 2c 0d 0a 20 20 48 52 ourceView,.. HR 1610: 45 53 55 4c 54 2a 20 70 48 52 65 73 75 6c 74 29 ESULT* pHResult) 1620: 3b 0d 0a 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 ;....HRESULT D3D 1630: 58 31 30 43 72 65 61 74 65 54 65 78 74 75 72 65 X10CreateTexture 1640: 46 72 6f 6d 4d 65 6d 6f 72 79 28 49 44 33 44 31 FromMemory(ID3D1 1650: 30 44 65 76 69 63 65 20 70 44 65 76 69 63 65 2c 0Device pDevice, 1660: 20 4c 50 43 56 4f 49 44 20 70 53 72 63 44 61 74 LPCVOID pSrcDat 1670: 61 2c 0d 0a 20 20 53 49 5a 45 5f 54 20 53 72 63 a,.. SIZE_T Src 1680: 44 61 74 61 53 69 7a 65 2c 20 44 33 44 58 31 30 DataSize, D3DX10 1690: 5f 49 4d 41 47 45 5f 4c 4f 41 44 5f 49 4e 46 4f _IMAGE_LOAD_INFO 16a0: 2a 20 70 4c 6f 61 64 49 6e 66 6f 2c 0d 0a 20 20 * pLoadInfo,.. 16b0: 49 44 33 44 58 31 30 54 68 72 65 61 64 50 75 6d ID3DX10ThreadPum 16c0: 70 20 70 50 75 6d 70 2c 20 49 44 33 44 31 30 52 p pPump, ID3D10R 16d0: 65 73 6f 75 72 63 65 2a 20 70 70 54 65 78 74 75 esource* ppTextu 16e0: 72 65 2c 20 48 52 45 53 55 4c 54 2a 20 70 48 52 re, HRESULT* pHR 16f0: 65 73 75 6c 74 29 3b 0d 0a 0d 0a 73 74 72 75 63 esult);....struc 1700: 74 20 44 33 44 58 31 30 5f 54 45 58 54 55 52 45 t D3DX10_TEXTURE 1710: 5f 4c 4f 41 44 5f 49 4e 46 4f 20 7b 0d 0a 09 44 _LOAD_INFO {...D 1720: 33 44 31 30 5f 42 4f 58 2a 20 70 53 72 63 42 6f 3D10_BOX* pSrcBo 1730: 78 3b 0d 0a 09 44 33 44 31 30 5f 42 4f 58 2a 20 x;...D3D10_BOX* 1740: 70 44 73 74 42 6f 78 3b 0d 0a 09 55 49 4e 54 20 pDstBox;...UINT 1750: 20 20 20 20 20 20 53 72 63 46 69 72 73 74 4d 69 SrcFirstMi 1760: 70 3b 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 20 p;...UINT 1770: 44 73 74 46 69 72 73 74 4d 69 70 3b 0d 0a 09 55 DstFirstMip;...U 1780: 49 4e 54 20 20 20 20 20 20 20 4e 75 6d 4d 69 70 INT NumMip 1790: 73 3b 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 20 s;...UINT 17a0: 53 72 63 46 69 72 73 74 45 6c 65 6d 65 6e 74 3b SrcFirstElement; 17b0: 0d 0a 09 55 49 4e 54 20 20 20 20 20 20 20 44 73 ...UINT Ds 17c0: 74 46 69 72 73 74 45 6c 65 6d 65 6e 74 3b 0d 0a tFirstElement;.. 17d0: 09 55 49 4e 54 20 20 20 20 20 20 20 4e 75 6d 45 .UINT NumE 17e0: 6c 65 6d 65 6e 74 73 3b 0d 0a 09 55 49 4e 54 20 lements;...UINT 17f0: 20 20 20 20 20 20 46 69 6c 74 65 72 3b 0d 0a 09 Filter;... 1800: 55 49 4e 54 20 20 20 20 20 20 20 4d 69 70 46 69 UINT MipFi 1810: 6c 74 65 72 3b 0d 0a 7d 0d 0a 0d 0a 48 52 45 53 lter;..}....HRES 1820: 55 4c 54 20 44 33 44 58 31 30 4c 6f 61 64 54 65 ULT D3DX10LoadTe 1830: 78 74 75 72 65 46 72 6f 6d 54 65 78 74 75 72 65 xtureFromTexture 1840: 28 49 44 33 44 31 30 52 65 73 6f 75 72 63 65 20 (ID3D10Resource 1850: 70 53 72 63 54 65 78 74 75 72 65 2c 0d 0a 20 20 pSrcTexture,.. 1860: 44 33 44 58 31 30 5f 54 45 58 54 55 52 45 5f 4c D3DX10_TEXTURE_L 1870: 4f 41 44 5f 49 4e 46 4f 2a 20 70 4c 6f 61 64 49 OAD_INFO* pLoadI 1880: 6e 66 6f 2c 20 49 44 33 44 31 30 52 65 73 6f 75 nfo, ID3D10Resou 1890: 72 63 65 20 70 44 73 74 54 65 78 74 75 72 65 29 rce pDstTexture) 18a0: 3b 0d 0a 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 ;....HRESULT D3D 18b0: 58 31 30 46 69 6c 74 65 72 54 65 78 74 75 72 65 X10FilterTexture 18c0: 28 49 44 33 44 31 30 52 65 73 6f 75 72 63 65 20 (ID3D10Resource 18d0: 70 54 65 78 74 75 72 65 2c 20 55 49 4e 54 20 53 pTexture, UINT S 18e0: 72 63 4c 65 76 65 6c 2c 20 55 49 4e 54 20 4d 69 rcLevel, UINT Mi 18f0: 70 46 69 6c 74 65 72 29 3b 0d 0a 0d 0a 48 52 45 pFilter);....HRE 1900: 53 55 4c 54 20 44 33 44 58 31 30 53 61 76 65 54 SULT D3DX10SaveT 1910: 65 78 74 75 72 65 54 6f 46 69 6c 65 41 28 49 44 extureToFileA(ID 1920: 33 44 31 30 52 65 73 6f 75 72 63 65 20 70 53 72 3D10Resource pSr 1930: 63 54 65 78 74 75 72 65 2c 0d 0a 20 20 44 33 44 cTexture,.. D3D 1940: 58 31 30 5f 49 4d 41 47 45 5f 46 49 4c 45 5f 46 X10_IMAGE_FILE_F 1950: 4f 52 4d 41 54 20 44 65 73 74 46 6f 72 6d 61 74 ORMAT DestFormat 1960: 2c 20 4c 50 43 53 54 52 20 70 44 65 73 74 46 69 , LPCSTR pDestFi 1970: 6c 65 29 3b 0d 0a 48 52 45 53 55 4c 54 20 44 33 le);..HRESULT D3 1980: 44 58 31 30 53 61 76 65 54 65 78 74 75 72 65 54 DX10SaveTextureT 1990: 6f 46 69 6c 65 57 28 49 44 33 44 31 30 52 65 73 oFileW(ID3D10Res 19a0: 6f 75 72 63 65 20 70 53 72 63 54 65 78 74 75 72 ource pSrcTextur 19b0: 65 2c 0d 0a 20 20 44 33 44 58 31 30 5f 49 4d 41 e,.. D3DX10_IMA 19c0: 47 45 5f 46 49 4c 45 5f 46 4f 52 4d 41 54 20 44 GE_FILE_FORMAT D 19d0: 65 73 74 46 6f 72 6d 61 74 2c 20 4c 50 43 57 53 estFormat, LPCWS 19e0: 54 52 20 70 44 65 73 74 46 69 6c 65 29 3b 0d 0a TR pDestFile);.. 19f0: 0d 0a 48 52 45 53 55 4c 54 20 44 33 44 58 31 30 ..HRESULT D3DX10 1a00: 53 61 76 65 54 65 78 74 75 72 65 54 6f 4d 65 6d SaveTextureToMem 1a10: 6f 72 79 28 49 44 33 44 31 30 52 65 73 6f 75 72 ory(ID3D10Resour 1a20: 63 65 20 70 53 72 63 54 65 78 74 75 72 65 2c 0d ce pSrcTexture,. 1a30: 0a 20 20 44 33 44 58 31 30 5f 49 4d 41 47 45 5f . D3DX10_IMAGE_ 1a40: 46 49 4c 45 5f 46 4f 52 4d 41 54 20 44 65 73 74 FILE_FORMAT Dest 1a50: 46 6f 72 6d 61 74 2c 20 49 44 33 44 31 30 42 6c Format, ID3D10Bl 1a60: 6f 62 2a 20 70 70 44 65 73 74 42 75 66 2c 20 55 ob* ppDestBuf, U 1a70: 49 4e 54 20 46 6c 61 67 73 29 3b 0d 0a 0d 0a 48 INT Flags);....H 1a80: 52 45 53 55 4c 54 20 44 33 44 58 31 30 43 6f 6d RESULT D3DX10Com 1a90: 70 75 74 65 4e 6f 72 6d 61 6c 4d 61 70 28 49 44 puteNormalMap(ID 1aa0: 33 44 31 30 54 65 78 74 75 72 65 32 44 20 70 53 3D10Texture2D pS 1ab0: 72 63 54 65 78 74 75 72 65 2c 20 55 49 4e 54 20 rcTexture, UINT 1ac0: 46 6c 61 67 73 2c 0d 0a 20 20 55 49 4e 54 20 43 Flags,.. UINT C 1ad0: 68 61 6e 6e 65 6c 2c 20 46 4c 4f 41 54 20 41 6d hannel, FLOAT Am 1ae0: 70 6c 69 74 75 64 65 2c 20 49 44 33 44 31 30 54 plitude, ID3D10T 1af0: 65 78 74 75 72 65 32 44 20 70 44 65 73 74 54 65 exture2D pDestTe 1b00: 78 74 75 72 65 29 3b 0d 0a 0d 0a 48 52 45 53 55 xture);....HRESU 1b10: 4c 54 20 44 33 44 58 31 30 53 48 50 72 6f 6a 65 LT D3DX10SHProje 1b20: 63 74 43 75 62 65 4d 61 70 28 55 49 4e 54 20 4f ctCubeMap(UINT O 1b30: 72 64 65 72 2c 20 49 44 33 44 31 30 54 65 78 74 rder, ID3D10Text 1b40: 75 72 65 32 44 20 70 43 75 62 65 4d 61 70 2c 0d ure2D pCubeMap,. 1b50: 0a 20 20 46 4c 4f 41 54 2a 20 70 52 4f 75 74 2c . FLOAT* pROut, 1b60: 20 46 4c 4f 41 54 2a 20 70 47 4f 75 74 2c 20 46 FLOAT* pGOut, F 1b70: 4c 4f 41 54 2a 20 70 42 4f 75 74 29 3b 0d 0a 0d LOAT* pBOut);... 1b80: 0a 76 65 72 73 69 6f 6e 28 55 6e 69 63 6f 64 65 .version(Unicode 1b90: 29 20 7b 0d 0a 09 61 6c 69 61 73 20 44 33 44 58 ) {...alias D3DX 1ba0: 31 30 47 65 74 49 6d 61 67 65 49 6e 66 6f 46 72 10GetImageInfoFr 1bb0: 6f 6d 46 69 6c 65 57 20 44 33 44 58 31 30 47 65 omFileW D3DX10Ge 1bc0: 74 49 6d 61 67 65 49 6e 66 6f 46 72 6f 6d 46 69 tImageInfoFromFi 1bd0: 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 44 33 44 58 le;...alias D3DX 1be0: 31 30 47 65 74 49 6d 61 67 65 49 6e 66 6f 46 72 10GetImageInfoFr 1bf0: 6f 6d 52 65 73 6f 75 72 63 65 57 20 44 33 44 58 omResourceW D3DX 1c00: 31 30 47 65 74 49 6d 61 67 65 49 6e 66 6f 46 72 10GetImageInfoFr 1c10: 6f 6d 52 65 73 6f 75 72 63 65 3b 0d 0a 09 61 6c omResource;...al 1c20: 69 61 73 20 44 33 44 58 31 30 43 72 65 61 74 65 ias D3DX10Create 1c30: 53 68 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 ShaderResourceVi 1c40: 65 77 46 72 6f 6d 46 69 6c 65 57 20 44 33 44 58 ewFromFileW D3DX 1c50: 31 30 43 72 65 61 74 65 53 68 61 64 65 72 52 65 10CreateShaderRe 1c60: 73 6f 75 72 63 65 56 69 65 77 46 72 6f 6d 46 69 sourceViewFromFi 1c70: 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 44 33 44 58 le;...alias D3DX 1c80: 31 30 43 72 65 61 74 65 54 65 78 74 75 72 65 46 10CreateTextureF 1c90: 72 6f 6d 46 69 6c 65 57 20 44 33 44 58 31 30 43 romFileW D3DX10C 1ca0: 72 65 61 74 65 54 65 78 74 75 72 65 46 72 6f 6d reateTextureFrom 1cb0: 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 44 33 File;...alias D3 1cc0: 44 58 31 30 43 72 65 61 74 65 53 68 61 64 65 72 DX10CreateShader 1cd0: 52 65 73 6f 75 72 63 65 56 69 65 77 46 72 6f 6d ResourceViewFrom 1ce0: 52 65 73 6f 75 72 63 65 57 20 44 33 44 58 31 30 ResourceW D3DX10 1cf0: 43 72 65 61 74 65 53 68 61 64 65 72 52 65 73 6f CreateShaderReso 1d00: 75 72 63 65 56 69 65 77 46 72 6f 6d 52 65 73 6f urceViewFromReso 1d10: 75 72 63 65 3b 0d 0a 09 61 6c 69 61 73 20 44 33 urce;...alias D3 1d20: 44 58 31 30 43 72 65 61 74 65 54 65 78 74 75 72 DX10CreateTextur 1d30: 65 46 72 6f 6d 52 65 73 6f 75 72 63 65 57 20 44 eFromResourceW D 1d40: 33 44 58 31 30 43 72 65 61 74 65 54 65 78 74 75 3DX10CreateTextu 1d50: 72 65 46 72 6f 6d 52 65 73 6f 75 72 63 65 3b 0d reFromResource;. 1d60: 0a 09 61 6c 69 61 73 20 44 33 44 58 31 30 53 61 ..alias D3DX10Sa 1d70: 76 65 54 65 78 74 75 72 65 54 6f 46 69 6c 65 57 veTextureToFileW 1d80: 20 44 33 44 58 31 30 53 61 76 65 54 65 78 74 75 D3DX10SaveTextu 1d90: 72 65 54 6f 46 69 6c 65 3b 0d 0a 7d 20 65 6c 73 reToFile;..} els 1da0: 65 20 7b 0d 0a 09 61 6c 69 61 73 20 44 33 44 58 e {...alias D3DX 1db0: 31 30 47 65 74 49 6d 61 67 65 49 6e 66 6f 46 72 10GetImageInfoFr 1dc0: 6f 6d 46 69 6c 65 41 20 44 33 44 58 31 30 47 65 omFileA D3DX10Ge 1dd0: 74 49 6d 61 67 65 49 6e 66 6f 46 72 6f 6d 46 69 tImageInfoFromFi 1de0: 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 44 33 44 58 le;...alias D3DX 1df0: 31 30 47 65 74 49 6d 61 67 65 49 6e 66 6f 46 72 10GetImageInfoFr 1e00: 6f 6d 52 65 73 6f 75 72 63 65 41 20 44 33 44 58 omResourceA D3DX 1e10: 31 30 47 65 74 49 6d 61 67 65 49 6e 66 6f 46 72 10GetImageInfoFr 1e20: 6f 6d 52 65 73 6f 75 72 63 65 3b 0d 0a 09 61 6c omResource;...al 1e30: 69 61 73 20 44 33 44 58 31 30 43 72 65 61 74 65 ias D3DX10Create 1e40: 53 68 61 64 65 72 52 65 73 6f 75 72 63 65 56 69 ShaderResourceVi 1e50: 65 77 46 72 6f 6d 46 69 6c 65 41 20 44 33 44 58 ewFromFileA D3DX 1e60: 31 30 43 72 65 61 74 65 53 68 61 64 65 72 52 65 10CreateShaderRe 1e70: 73 6f 75 72 63 65 56 69 65 77 46 72 6f 6d 46 69 sourceViewFromFi 1e80: 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 44 33 44 58 le;...alias D3DX 1e90: 31 30 43 72 65 61 74 65 54 65 78 74 75 72 65 46 10CreateTextureF 1ea0: 72 6f 6d 46 69 6c 65 41 20 44 33 44 58 31 30 43 romFileA D3DX10C 1eb0: 72 65 61 74 65 54 65 78 74 75 72 65 46 72 6f 6d reateTextureFrom 1ec0: 46 69 6c 65 3b 0d 0a 09 61 6c 69 61 73 20 44 33 File;...alias D3 1ed0: 44 58 31 30 43 72 65 61 74 65 53 68 61 64 65 72 DX10CreateShader 1ee0: 52 65 73 6f 75 72 63 65 56 69 65 77 46 72 6f 6d ResourceViewFrom 1ef0: 52 65 73 6f 75 72 63 65 41 20 44 33 44 58 31 30 ResourceA D3DX10 1f00: 43 72 65 61 74 65 53 68 61 64 65 72 52 65 73 6f CreateShaderReso 1f10: 75 72 63 65 56 69 65 77 46 72 6f 6d 52 65 73 6f urceViewFromReso 1f20: 75 72 63 65 3b 0d 0a 09 61 6c 69 61 73 20 44 33 urce;...alias D3 1f30: 44 58 31 30 43 72 65 61 74 65 54 65 78 74 75 72 DX10CreateTextur 1f40: 65 46 72 6f 6d 52 65 73 6f 75 72 63 65 41 20 44 eFromResourceA D 1f50: 33 44 58 31 30 43 72 65 61 74 65 54 65 78 74 75 3DX10CreateTextu 1f60: 72 65 46 72 6f 6d 52 65 73 6f 75 72 63 65 3b 0d reFromResource;. 1f70: 0a 09 61 6c 69 61 73 20 44 33 44 58 31 30 53 61 ..alias D3DX10Sa 1f80: 76 65 54 65 78 74 75 72 65 54 6f 46 69 6c 65 41 veTextureToFileA 1f90: 20 44 33 44 58 31 30 53 61 76 65 54 65 78 74 75 D3DX10SaveTextu 1fa0: 72 65 54 6f 46 69 6c 65 3b 0d 0a 7d 0d 0a reToFile;..}..