Hex Artifact Content

Not logged in

Artifact 06a52066351ca0ebffaa0c2ba12473ae23843bfc:


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