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;..}..