Hex Artifact Content

Not logged in

Artifact 8267c3a32638d8fa5667990a5315342936ac7199:


0000: 2f 2a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  /*==============
0010: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0020: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0030: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d  ================
0040: 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3b 0d 0a 20  ============;.. 
0050: 2a 0d 0a 20 2a 20 20 43 6f 70 79 72 69 67 68 74  *.. *  Copyright
0060: 20 28 43 29 20 4d 69 63 72 6f 73 6f 66 74 20 43   (C) Microsoft C
0070: 6f 72 70 6f 72 61 74 69 6f 6e 2e 20 20 41 6c 6c  orporation.  All
0080: 20 52 69 67 68 74 73 20 52 65 73 65 72 76 65 64   Rights Reserved
0090: 2e 0d 0a 20 2a 0d 0a 20 2a 20 20 46 69 6c 65 3a  ... *.. *  File:
00a0: 20 20 20 20 20 20 20 64 33 64 39 63 61 70 73 2e         d3d9caps.
00b0: 68 0d 0a 20 2a 20 20 43 6f 6e 74 65 6e 74 3a 20  h.. *  Content: 
00c0: 20 20 20 44 69 72 65 63 74 33 44 20 63 61 70 61     Direct3D capa
00d0: 62 69 6c 69 74 69 65 73 20 69 6e 63 6c 75 64 65  bilities include
00e0: 20 66 69 6c 65 0d 0a 20 2a 0d 0a 20 2a 2a 2a 2a   file.. *.. ****
00f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0130: 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 0d 0a 6d 6f 64 75  *******/....modu
0140: 6c 65 20 77 69 6e 33 32 2e 64 69 72 65 63 74 78  le win32.directx
0150: 2e 64 33 64 39 63 61 70 73 3b 0d 0a 0d 0a 70 72  .d3d9caps;....pr
0160: 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e  ivate import win
0170: 33 32 2e 77 69 6e 64 6f 77 73 2c 0d 0a 20 20 20  32.windows,..   
0180: 20 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 33              win3
0190: 32 2e 64 69 72 65 63 74 78 2e 64 33 64 39 74 79  2.directx.d3d9ty
01a0: 70 65 73 3b 0d 0a 0d 0a 61 6c 69 67 6e 28 34 29  pes;....align(4)
01b0: 3a 0d 0a 0d 0a 73 74 72 75 63 74 20 44 33 44 56  :....struct D3DV
01c0: 53 48 41 44 45 52 43 41 50 53 32 5f 30 0d 0a 7b  SHADERCAPS2_0..{
01d0: 0d 0a 20 20 20 20 20 20 20 20 44 57 4f 52 44 20  ..        DWORD 
01e0: 43 61 70 73 3b 0d 0a 20 20 20 20 20 20 20 20 49  Caps;..        I
01f0: 4e 54 20 44 79 6e 61 6d 69 63 46 6c 6f 77 43 6f  NT DynamicFlowCo
0200: 6e 74 72 6f 6c 44 65 70 74 68 3b 0d 0a 20 20 20  ntrolDepth;..   
0210: 20 20 20 20 20 49 4e 54 20 4e 75 6d 54 65 6d 70       INT NumTemp
0220: 73 3b 0d 0a 20 20 20 20 20 20 20 20 49 4e 54 20  s;..        INT 
0230: 53 74 61 74 69 63 46 6c 6f 77 43 6f 6e 74 72 6f  StaticFlowContro
0240: 6c 44 65 70 74 68 3b 0d 0a 7d 0d 0a 0d 0a 63 6f  lDepth;..}....co
0250: 6e 73 74 20 44 33 44 56 53 32 30 43 41 50 53 5f  nst D3DVS20CAPS_
0260: 50 52 45 44 49 43 41 54 49 4f 4e 20 3d 20 28 31  PREDICATION = (1
0270: 3c 3c 30 29 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44  <<0);....const D
0280: 33 44 56 53 32 30 5f 4d 41 58 5f 44 59 4e 41 4d  3DVS20_MAX_DYNAM
0290: 49 43 46 4c 4f 57 43 4f 4e 54 52 4f 4c 44 45 50  ICFLOWCONTROLDEP
02a0: 54 48 20 3d 20 32 34 3b 0d 0a 63 6f 6e 73 74 20  TH = 24;..const 
02b0: 44 33 44 56 53 32 30 5f 4d 49 4e 5f 44 59 4e 41  D3DVS20_MIN_DYNA
02c0: 4d 49 43 46 4c 4f 57 43 4f 4e 54 52 4f 4c 44 45  MICFLOWCONTROLDE
02d0: 50 54 48 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20  PTH = 0;..const 
02e0: 44 33 44 56 53 32 30 5f 4d 41 58 5f 4e 55 4d 54  D3DVS20_MAX_NUMT
02f0: 45 4d 50 53 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73  EMPS = 32;..cons
0300: 74 20 44 33 44 56 53 32 30 5f 4d 49 4e 5f 4e 55  t D3DVS20_MIN_NU
0310: 4d 54 45 4d 50 53 20 3d 20 31 32 3b 0d 0a 63 6f  MTEMPS = 12;..co
0320: 6e 73 74 20 44 33 44 56 53 32 30 5f 4d 41 58 5f  nst D3DVS20_MAX_
0330: 53 54 41 54 49 43 46 4c 4f 57 43 4f 4e 54 52 4f  STATICFLOWCONTRO
0340: 4c 44 45 50 54 48 20 3d 20 34 3b 0d 0a 63 6f 6e  LDEPTH = 4;..con
0350: 73 74 20 44 33 44 56 53 32 30 5f 4d 49 4e 5f 53  st D3DVS20_MIN_S
0360: 54 41 54 49 43 46 4c 4f 57 43 4f 4e 54 52 4f 4c  TATICFLOWCONTROL
0370: 44 45 50 54 48 20 3d 20 31 3b 0d 0a 0d 0a 73 74  DEPTH = 1;....st
0380: 72 75 63 74 20 44 33 44 50 53 48 41 44 45 52 43  ruct D3DPSHADERC
0390: 41 50 53 32 5f 30 0d 0a 7b 0d 0a 20 20 20 20 44  APS2_0..{..    D
03a0: 57 4f 52 44 20 43 61 70 73 3b 0d 0a 20 20 20 20  WORD Caps;..    
03b0: 49 4e 54 20 44 79 6e 61 6d 69 63 46 6c 6f 77 43  INT DynamicFlowC
03c0: 6f 6e 74 72 6f 6c 44 65 70 74 68 3b 0d 0a 20 20  ontrolDepth;..  
03d0: 20 20 49 4e 54 20 4e 75 6d 54 65 6d 70 73 3b 0d    INT NumTemps;.
03e0: 0a 20 20 20 20 49 4e 54 20 53 74 61 74 69 63 46  .    INT StaticF
03f0: 6c 6f 77 43 6f 6e 74 72 6f 6c 44 65 70 74 68 3b  lowControlDepth;
0400: 0d 0a 20 20 20 20 49 4e 54 20 4e 75 6d 49 6e 73  ..    INT NumIns
0410: 74 72 75 63 74 69 6f 6e 53 6c 6f 74 73 3b 0d 0a  tructionSlots;..
0420: 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 50 53  }....const D3DPS
0430: 32 30 43 41 50 53 5f 41 52 42 49 54 52 41 52 59  20CAPS_ARBITRARY
0440: 53 57 49 5a 5a 4c 45 20 3d 20 28 31 3c 3c 30 29  SWIZZLE = (1<<0)
0450: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 53 32 30  ;..const D3DPS20
0460: 43 41 50 53 5f 47 52 41 44 49 45 4e 54 49 4e 53  CAPS_GRADIENTINS
0470: 54 52 55 43 54 49 4f 4e 53 20 3d 20 28 31 3c 3c  TRUCTIONS = (1<<
0480: 31 29 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 53  1);..const D3DPS
0490: 32 30 43 41 50 53 5f 50 52 45 44 49 43 41 54 49  20CAPS_PREDICATI
04a0: 4f 4e 20 3d 20 28 31 3c 3c 32 29 3b 0d 0a 63 6f  ON = (1<<2);..co
04b0: 6e 73 74 20 44 33 44 50 53 32 30 43 41 50 53 5f  nst D3DPS20CAPS_
04c0: 4e 4f 44 45 50 45 4e 44 45 4e 54 52 45 41 44 4c  NODEPENDENTREADL
04d0: 49 4d 49 54 20 3d 20 28 31 3c 3c 33 29 3b 0d 0a  IMIT = (1<<3);..
04e0: 63 6f 6e 73 74 20 44 33 44 50 53 32 30 43 41 50  const D3DPS20CAP
04f0: 53 5f 4e 4f 54 45 58 49 4e 53 54 52 55 43 54 49  S_NOTEXINSTRUCTI
0500: 4f 4e 4c 49 4d 49 54 20 3d 20 28 31 3c 3c 34 29  ONLIMIT = (1<<4)
0510: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 50 53  ;....const D3DPS
0520: 32 30 5f 4d 41 58 5f 44 59 4e 41 4d 49 43 46 4c  20_MAX_DYNAMICFL
0530: 4f 57 43 4f 4e 54 52 4f 4c 44 45 50 54 48 20 3d  OWCONTROLDEPTH =
0540: 20 32 34 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50   24;..const D3DP
0550: 53 32 30 5f 4d 49 4e 5f 44 59 4e 41 4d 49 43 46  S20_MIN_DYNAMICF
0560: 4c 4f 57 43 4f 4e 54 52 4f 4c 44 45 50 54 48 20  LOWCONTROLDEPTH 
0570: 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50  = 0;..const D3DP
0580: 53 32 30 5f 4d 41 58 5f 4e 55 4d 54 45 4d 50 53  S20_MAX_NUMTEMPS
0590: 20 3d 20 33 32 3b 0d 0a 63 6f 6e 73 74 20 44 33   = 32;..const D3
05a0: 44 50 53 32 30 5f 4d 49 4e 5f 4e 55 4d 54 45 4d  DPS20_MIN_NUMTEM
05b0: 50 53 20 3d 20 31 32 3b 0d 0a 63 6f 6e 73 74 20  PS = 12;..const 
05c0: 44 33 44 50 53 32 30 5f 4d 41 58 5f 53 54 41 54  D3DPS20_MAX_STAT
05d0: 49 43 46 4c 4f 57 43 4f 4e 54 52 4f 4c 44 45 50  ICFLOWCONTROLDEP
05e0: 54 48 20 3d 20 34 3b 0d 0a 63 6f 6e 73 74 20 44  TH = 4;..const D
05f0: 33 44 50 53 32 30 5f 4d 49 4e 5f 53 54 41 54 49  3DPS20_MIN_STATI
0600: 43 46 4c 4f 57 43 4f 4e 54 52 4f 4c 44 45 50 54  CFLOWCONTROLDEPT
0610: 48 20 3d 20 30 3b 0d 0a 63 6f 6e 73 74 20 44 33  H = 0;..const D3
0620: 44 50 53 32 30 5f 4d 41 58 5f 4e 55 4d 49 4e 53  DPS20_MAX_NUMINS
0630: 54 52 55 43 54 49 4f 4e 53 4c 4f 54 53 20 3d 20  TRUCTIONSLOTS = 
0640: 35 31 32 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50  512;..const D3DP
0650: 53 32 30 5f 4d 49 4e 5f 4e 55 4d 49 4e 53 54 52  S20_MIN_NUMINSTR
0660: 55 43 54 49 4f 4e 53 4c 4f 54 53 20 3d 20 39 36  UCTIONSLOTS = 96
0670: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 4d 49  ;....const D3DMI
0680: 4e 33 30 53 48 41 44 45 52 49 4e 53 54 52 55 43  N30SHADERINSTRUC
0690: 54 49 4f 4e 53 20 3d 20 35 31 32 3b 0d 0a 63 6f  TIONS = 512;..co
06a0: 6e 73 74 20 44 33 44 4d 41 58 33 30 53 48 41 44  nst D3DMAX30SHAD
06b0: 45 52 49 4e 53 54 52 55 43 54 49 4f 4e 53 20 3d  ERINSTRUCTIONS =
06c0: 20 33 32 37 36 38 3b 0d 0a 0d 0a 73 74 72 75 63   32768;....struc
06d0: 74 20 44 33 44 43 41 50 53 39 0d 0a 7b 0d 0a 20  t D3DCAPS9..{.. 
06e0: 20 20 20 2f 2a 20 44 65 76 69 63 65 20 49 6e 66     /* Device Inf
06f0: 6f 20 2a 2f 0d 0a 20 20 20 20 44 33 44 44 45 56  o */..    D3DDEV
0700: 54 59 50 45 20 20 44 65 76 69 63 65 54 79 70 65  TYPE  DeviceType
0710: 3b 0d 0a 20 20 20 20 55 49 4e 54 20 20 20 20 20  ;..    UINT     
0720: 20 20 20 41 64 61 70 74 65 72 4f 72 64 69 6e 61     AdapterOrdina
0730: 6c 3b 0d 0a 0d 0a 20 20 20 20 2f 2a 20 43 61 70  l;....    /* Cap
0740: 73 20 66 72 6f 6d 20 44 58 37 20 44 72 61 77 20  s from DX7 Draw 
0750: 2a 2f 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20  */..    DWORD   
0760: 43 61 70 73 3b 0d 0a 20 20 20 20 44 57 4f 52 44  Caps;..    DWORD
0770: 20 20 20 43 61 70 73 32 3b 0d 0a 20 20 20 20 44     Caps2;..    D
0780: 57 4f 52 44 20 20 20 43 61 70 73 33 3b 0d 0a 20  WORD   Caps3;.. 
0790: 20 20 20 44 57 4f 52 44 20 20 20 50 72 65 73 65     DWORD   Prese
07a0: 6e 74 61 74 69 6f 6e 49 6e 74 65 72 76 61 6c 73  ntationIntervals
07b0: 3b 0d 0a 0d 0a 20 20 20 20 2f 2a 20 43 75 72 73  ;....    /* Curs
07c0: 6f 72 20 43 61 70 73 20 2a 2f 0d 0a 20 20 20 20  or Caps */..    
07d0: 44 57 4f 52 44 20 20 20 43 75 72 73 6f 72 43 61  DWORD   CursorCa
07e0: 70 73 3b 0d 0a 0d 0a 20 20 20 20 2f 2a 20 33 44  ps;....    /* 3D
07f0: 20 44 65 76 69 63 65 20 43 61 70 73 20 2a 2f 0d   Device Caps */.
0800: 0a 20 20 20 20 44 57 4f 52 44 20 20 20 44 65 76  .    DWORD   Dev
0810: 43 61 70 73 3b 0d 0a 0d 0a 20 20 20 20 44 57 4f  Caps;....    DWO
0820: 52 44 20 20 20 50 72 69 6d 69 74 69 76 65 4d 69  RD   PrimitiveMi
0830: 73 63 43 61 70 73 3b 0d 0a 20 20 20 20 44 57 4f  scCaps;..    DWO
0840: 52 44 20 20 20 52 61 73 74 65 72 43 61 70 73 3b  RD   RasterCaps;
0850: 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20 5a 43  ..    DWORD   ZC
0860: 6d 70 43 61 70 73 3b 0d 0a 20 20 20 20 44 57 4f  mpCaps;..    DWO
0870: 52 44 20 20 20 53 72 63 42 6c 65 6e 64 43 61 70  RD   SrcBlendCap
0880: 73 3b 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20  s;..    DWORD   
0890: 44 65 73 74 42 6c 65 6e 64 43 61 70 73 3b 0d 0a  DestBlendCaps;..
08a0: 20 20 20 20 44 57 4f 52 44 20 20 20 41 6c 70 68      DWORD   Alph
08b0: 61 43 6d 70 43 61 70 73 3b 0d 0a 20 20 20 20 44  aCmpCaps;..    D
08c0: 57 4f 52 44 20 20 20 53 68 61 64 65 43 61 70 73  WORD   ShadeCaps
08d0: 3b 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20 54  ;..    DWORD   T
08e0: 65 78 74 75 72 65 43 61 70 73 3b 0d 0a 20 20 20  extureCaps;..   
08f0: 20 44 57 4f 52 44 20 20 20 54 65 78 74 75 72 65   DWORD   Texture
0900: 46 69 6c 74 65 72 43 61 70 73 3b 20 20 20 20 20  FilterCaps;     
0910: 20 20 20 20 20 2f 2f 20 44 33 44 50 54 46 49 4c       // D3DPTFIL
0920: 54 45 52 43 41 50 53 20 66 6f 72 20 49 44 69 72  TERCAPS for IDir
0930: 65 63 74 33 44 54 65 78 74 75 72 65 39 27 73 0d  ect3DTexture9's.
0940: 0a 20 20 20 20 44 57 4f 52 44 20 20 20 43 75 62  .    DWORD   Cub
0950: 65 54 65 78 74 75 72 65 46 69 6c 74 65 72 43 61  eTextureFilterCa
0960: 70 73 3b 20 20 20 20 20 20 2f 2f 20 44 33 44 50  ps;      // D3DP
0970: 54 46 49 4c 54 45 52 43 41 50 53 20 66 6f 72 20  TFILTERCAPS for 
0980: 49 44 69 72 65 63 74 33 44 43 75 62 65 54 65 78  IDirect3DCubeTex
0990: 74 75 72 65 39 27 73 0d 0a 20 20 20 20 44 57 4f  ture9's..    DWO
09a0: 52 44 20 20 20 56 6f 6c 75 6d 65 54 65 78 74 75  RD   VolumeTextu
09b0: 72 65 46 69 6c 74 65 72 43 61 70 73 3b 20 20 20  reFilterCaps;   
09c0: 20 2f 2f 20 44 33 44 50 54 46 49 4c 54 45 52 43   // D3DPTFILTERC
09d0: 41 50 53 20 66 6f 72 20 49 44 69 72 65 63 74 33  APS for IDirect3
09e0: 44 56 6f 6c 75 6d 65 54 65 78 74 75 72 65 39 27  DVolumeTexture9'
09f0: 73 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20 54  s..    DWORD   T
0a00: 65 78 74 75 72 65 41 64 64 72 65 73 73 43 61 70  extureAddressCap
0a10: 73 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 44 33  s;         // D3
0a20: 44 50 54 41 44 44 52 45 53 53 43 41 50 53 20 66  DPTADDRESSCAPS f
0a30: 6f 72 20 49 44 69 72 65 63 74 33 44 54 65 78 74  or IDirect3DText
0a40: 75 72 65 39 27 73 0d 0a 20 20 20 20 44 57 4f 52  ure9's..    DWOR
0a50: 44 20 20 20 56 6f 6c 75 6d 65 54 65 78 74 75 72  D   VolumeTextur
0a60: 65 41 64 64 72 65 73 73 43 61 70 73 3b 20 20 20  eAddressCaps;   
0a70: 2f 2f 20 44 33 44 50 54 41 44 44 52 45 53 53 43  // D3DPTADDRESSC
0a80: 41 50 53 20 66 6f 72 20 49 44 69 72 65 63 74 33  APS for IDirect3
0a90: 44 56 6f 6c 75 6d 65 54 65 78 74 75 72 65 39 27  DVolumeTexture9'
0aa0: 73 0d 0a 0d 0a 20 20 20 20 44 57 4f 52 44 20 20  s....    DWORD  
0ab0: 20 4c 69 6e 65 43 61 70 73 3b 20 20 20 20 20 20   LineCaps;      
0ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20               // 
0ad0: 44 33 44 4c 49 4e 45 43 41 50 53 0d 0a 0d 0a 20  D3DLINECAPS.... 
0ae0: 20 20 20 44 57 4f 52 44 20 20 20 4d 61 78 54 65     DWORD   MaxTe
0af0: 78 74 75 72 65 57 69 64 74 68 2c 20 4d 61 78 54  xtureWidth, MaxT
0b00: 65 78 74 75 72 65 48 65 69 67 68 74 3b 0d 0a 20  extureHeight;.. 
0b10: 20 20 20 44 57 4f 52 44 20 20 20 4d 61 78 56 6f     DWORD   MaxVo
0b20: 6c 75 6d 65 45 78 74 65 6e 74 3b 0d 0a 0d 0a 20  lumeExtent;.... 
0b30: 20 20 20 44 57 4f 52 44 20 20 20 4d 61 78 54 65     DWORD   MaxTe
0b40: 78 74 75 72 65 52 65 70 65 61 74 3b 0d 0a 20 20  xtureRepeat;..  
0b50: 20 20 44 57 4f 52 44 20 20 20 4d 61 78 54 65 78    DWORD   MaxTex
0b60: 74 75 72 65 41 73 70 65 63 74 52 61 74 69 6f 3b  tureAspectRatio;
0b70: 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20 4d 61  ..    DWORD   Ma
0b80: 78 41 6e 69 73 6f 74 72 6f 70 79 3b 0d 0a 20 20  xAnisotropy;..  
0b90: 20 20 66 6c 6f 61 74 20 20 20 4d 61 78 56 65 72    float   MaxVer
0ba0: 74 65 78 57 3b 0d 0a 0d 0a 20 20 20 20 66 6c 6f  texW;....    flo
0bb0: 61 74 20 20 20 47 75 61 72 64 42 61 6e 64 4c 65  at   GuardBandLe
0bc0: 66 74 3b 0d 0a 20 20 20 20 66 6c 6f 61 74 20 20  ft;..    float  
0bd0: 20 47 75 61 72 64 42 61 6e 64 54 6f 70 3b 0d 0a   GuardBandTop;..
0be0: 20 20 20 20 66 6c 6f 61 74 20 20 20 47 75 61 72      float   Guar
0bf0: 64 42 61 6e 64 52 69 67 68 74 3b 0d 0a 20 20 20  dBandRight;..   
0c00: 20 66 6c 6f 61 74 20 20 20 47 75 61 72 64 42 61   float   GuardBa
0c10: 6e 64 42 6f 74 74 6f 6d 3b 0d 0a 0d 0a 20 20 20  ndBottom;....   
0c20: 20 66 6c 6f 61 74 20 20 20 45 78 74 65 6e 74 73   float   Extents
0c30: 41 64 6a 75 73 74 3b 0d 0a 20 20 20 20 44 57 4f  Adjust;..    DWO
0c40: 52 44 20 20 20 53 74 65 6e 63 69 6c 43 61 70 73  RD   StencilCaps
0c50: 3b 0d 0a 0d 0a 20 20 20 20 44 57 4f 52 44 20 20  ;....    DWORD  
0c60: 20 46 56 46 43 61 70 73 3b 0d 0a 20 20 20 20 44   FVFCaps;..    D
0c70: 57 4f 52 44 20 20 20 54 65 78 74 75 72 65 4f 70  WORD   TextureOp
0c80: 43 61 70 73 3b 0d 0a 20 20 20 20 44 57 4f 52 44  Caps;..    DWORD
0c90: 20 20 20 4d 61 78 54 65 78 74 75 72 65 42 6c 65     MaxTextureBle
0ca0: 6e 64 53 74 61 67 65 73 3b 0d 0a 20 20 20 20 44  ndStages;..    D
0cb0: 57 4f 52 44 20 20 20 4d 61 78 53 69 6d 75 6c 74  WORD   MaxSimult
0cc0: 61 6e 65 6f 75 73 54 65 78 74 75 72 65 73 3b 0d  aneousTextures;.
0cd0: 0a 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20 56  ...    DWORD   V
0ce0: 65 72 74 65 78 50 72 6f 63 65 73 73 69 6e 67 43  ertexProcessingC
0cf0: 61 70 73 3b 0d 0a 20 20 20 20 44 57 4f 52 44 20  aps;..    DWORD 
0d00: 20 20 4d 61 78 41 63 74 69 76 65 4c 69 67 68 74    MaxActiveLight
0d10: 73 3b 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20  s;..    DWORD   
0d20: 4d 61 78 55 73 65 72 43 6c 69 70 50 6c 61 6e 65  MaxUserClipPlane
0d30: 73 3b 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20  s;..    DWORD   
0d40: 4d 61 78 56 65 72 74 65 78 42 6c 65 6e 64 4d 61  MaxVertexBlendMa
0d50: 74 72 69 63 65 73 3b 0d 0a 20 20 20 20 44 57 4f  trices;..    DWO
0d60: 52 44 20 20 20 4d 61 78 56 65 72 74 65 78 42 6c  RD   MaxVertexBl
0d70: 65 6e 64 4d 61 74 72 69 78 49 6e 64 65 78 3b 0d  endMatrixIndex;.
0d80: 0a 0d 0a 20 20 20 20 66 6c 6f 61 74 20 20 20 4d  ...    float   M
0d90: 61 78 50 6f 69 6e 74 53 69 7a 65 3b 0d 0a 0d 0a  axPointSize;....
0da0: 20 20 20 20 44 57 4f 52 44 20 20 20 4d 61 78 50      DWORD   MaxP
0db0: 72 69 6d 69 74 69 76 65 43 6f 75 6e 74 3b 20 20  rimitiveCount;  
0dc0: 20 20 20 20 20 20 20 20 2f 2f 20 6d 61 78 20 6e          // max n
0dd0: 75 6d 62 65 72 20 6f 66 20 70 72 69 6d 69 74 69  umber of primiti
0de0: 76 65 73 20 70 65 72 20 44 72 61 77 50 72 69 6d  ves per DrawPrim
0df0: 69 74 69 76 65 20 63 61 6c 6c 0d 0a 20 20 20 20  itive call..    
0e00: 44 57 4f 52 44 20 20 20 4d 61 78 56 65 72 74 65  DWORD   MaxVerte
0e10: 78 49 6e 64 65 78 3b 0d 0a 20 20 20 20 44 57 4f  xIndex;..    DWO
0e20: 52 44 20 20 20 4d 61 78 53 74 72 65 61 6d 73 3b  RD   MaxStreams;
0e30: 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20 4d 61  ..    DWORD   Ma
0e40: 78 53 74 72 65 61 6d 53 74 72 69 64 65 3b 20 20  xStreamStride;  
0e50: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6d 61 78            // max
0e60: 20 73 74 72 69 64 65 20 66 6f 72 20 53 65 74 53   stride for SetS
0e70: 74 72 65 61 6d 53 6f 75 72 63 65 0d 0a 0d 0a 20  treamSource.... 
0e80: 20 20 20 44 57 4f 52 44 20 20 20 56 65 72 74 65     DWORD   Verte
0e90: 78 53 68 61 64 65 72 56 65 72 73 69 6f 6e 3b 0d  xShaderVersion;.
0ea0: 0a 20 20 20 20 44 57 4f 52 44 20 20 20 4d 61 78  .    DWORD   Max
0eb0: 56 65 72 74 65 78 53 68 61 64 65 72 43 6f 6e 73  VertexShaderCons
0ec0: 74 3b 20 20 20 20 20 20 20 2f 2f 20 6e 75 6d 62  t;       // numb
0ed0: 65 72 20 6f 66 20 76 65 72 74 65 78 20 73 68 61  er of vertex sha
0ee0: 64 65 72 20 63 6f 6e 73 74 61 6e 74 20 72 65 67  der constant reg
0ef0: 69 73 74 65 72 73 0d 0a 0d 0a 20 20 20 20 44 57  isters....    DW
0f00: 4f 52 44 20 20 20 50 69 78 65 6c 53 68 61 64 65  ORD   PixelShade
0f10: 72 56 65 72 73 69 6f 6e 3b 0d 0a 20 20 20 20 66  rVersion;..    f
0f20: 6c 6f 61 74 20 20 20 50 69 78 65 6c 53 68 61 64  loat   PixelShad
0f30: 65 72 31 78 4d 61 78 56 61 6c 75 65 3b 20 20 20  er1xMaxValue;   
0f40: 20 20 20 2f 2f 20 6d 61 78 20 76 61 6c 75 65 20     // max value 
0f50: 73 74 6f 72 61 62 6c 65 20 69 6e 20 72 65 67 69  storable in regi
0f60: 73 74 65 72 73 20 6f 66 20 70 73 2e 31 2e 78 20  sters of ps.1.x 
0f70: 73 68 61 64 65 72 73 0d 0a 0d 0a 20 20 20 20 2f  shaders....    /
0f80: 2f 20 48 65 72 65 20 61 72 65 20 74 68 65 20 44  / Here are the D
0f90: 58 39 20 73 70 65 63 69 66 69 63 20 6f 6e 65 73  X9 specific ones
0fa0: 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20 44 65  ..    DWORD   De
0fb0: 76 43 61 70 73 32 3b 0d 0a 0d 0a 20 20 20 20 66  vCaps2;....    f
0fc0: 6c 6f 61 74 20 20 20 4d 61 78 4e 70 61 74 63 68  loat   MaxNpatch
0fd0: 54 65 73 73 65 6c 6c 61 74 69 6f 6e 4c 65 76 65  TessellationLeve
0fe0: 6c 3b 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20  l;..    DWORD   
0ff0: 52 65 73 65 72 76 65 64 35 3b 0d 0a 0d 0a 20 20  Reserved5;....  
1000: 20 20 55 49 4e 54 20 20 20 20 4d 61 73 74 65 72    UINT    Master
1010: 41 64 61 70 74 65 72 4f 72 64 69 6e 61 6c 3b 20  AdapterOrdinal; 
1020: 20 20 20 20 20 20 2f 2f 20 6f 72 64 69 6e 61 6c        // ordinal
1030: 20 6f 66 20 6d 61 73 74 65 72 20 61 64 61 70 74   of master adapt
1040: 6f 72 20 66 6f 72 20 61 64 61 70 74 65 72 20 67  or for adapter g
1050: 72 6f 75 70 0d 0a 20 20 20 20 55 49 4e 54 20 20  roup..    UINT  
1060: 20 20 41 64 61 70 74 65 72 4f 72 64 69 6e 61 6c    AdapterOrdinal
1070: 49 6e 47 72 6f 75 70 3b 20 20 20 20 20 20 2f 2f  InGroup;      //
1080: 20 6f 72 64 69 6e 61 6c 20 69 6e 73 69 64 65 20   ordinal inside 
1090: 74 68 65 20 61 64 61 70 74 65 72 20 67 72 6f 75  the adapter grou
10a0: 70 0d 0a 20 20 20 20 55 49 4e 54 20 20 20 20 4e  p..    UINT    N
10b0: 75 6d 62 65 72 4f 66 41 64 61 70 74 65 72 73 49  umberOfAdaptersI
10c0: 6e 47 72 6f 75 70 3b 20 20 20 20 2f 2f 20 6e 75  nGroup;    // nu
10d0: 6d 62 65 72 20 6f 66 20 61 64 61 70 74 65 72 73  mber of adapters
10e0: 20 69 6e 20 74 68 69 73 20 61 64 61 70 74 65 72   in this adapter
10f0: 20 67 72 6f 75 70 20 28 6f 6e 6c 79 20 69 66 20   group (only if 
1100: 6d 61 73 74 65 72 29 0d 0a 20 20 20 20 44 57 4f  master)..    DWO
1110: 52 44 20 20 20 44 65 63 6c 54 79 70 65 73 3b 20  RD   DeclTypes; 
1120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1130: 20 2f 2f 20 44 61 74 61 20 74 79 70 65 73 2c 20   // Data types, 
1140: 73 75 70 70 6f 72 74 65 64 20 69 6e 20 76 65 72  supported in ver
1150: 74 65 78 20 64 65 63 6c 61 72 61 74 69 6f 6e 73  tex declarations
1160: 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20 4e 75  ..    DWORD   Nu
1170: 6d 53 69 6d 75 6c 74 61 6e 65 6f 75 73 52 54 73  mSimultaneousRTs
1180: 3b 20 20 20 20 20 20 20 20 20 2f 2f 20 57 69 6c  ;         // Wil
1190: 6c 20 62 65 20 61 74 20 6c 65 61 73 74 20 31 0d  l be at least 1.
11a0: 0a 20 20 20 20 44 57 4f 52 44 20 20 20 53 74 72  .    DWORD   Str
11b0: 65 74 63 68 52 65 63 74 46 69 6c 74 65 72 43 61  etchRectFilterCa
11c0: 70 73 3b 20 20 20 20 20 20 2f 2f 20 46 69 6c 74  ps;      // Filt
11d0: 65 72 20 63 61 70 73 20 73 75 70 70 6f 72 74 65  er caps supporte
11e0: 64 20 62 79 20 53 74 72 65 74 63 68 52 65 63 74  d by StretchRect
11f0: 0d 0a 20 20 20 20 44 33 44 56 53 48 41 44 45 52  ..    D3DVSHADER
1200: 43 41 50 53 32 5f 30 20 56 53 32 30 43 61 70 73  CAPS2_0 VS20Caps
1210: 3b 0d 0a 20 20 20 20 44 33 44 50 53 48 41 44 45  ;..    D3DPSHADE
1220: 52 43 41 50 53 32 5f 30 20 50 53 32 30 43 61 70  RCAPS2_0 PS20Cap
1230: 73 3b 0d 0a 20 20 20 20 44 57 4f 52 44 20 20 20  s;..    DWORD   
1240: 56 65 72 74 65 78 54 65 78 74 75 72 65 46 69 6c  VertexTextureFil
1250: 74 65 72 43 61 70 73 3b 20 20 20 20 2f 2f 20 44  terCaps;    // D
1260: 33 44 50 54 46 49 4c 54 45 52 43 41 50 53 20 66  3DPTFILTERCAPS f
1270: 6f 72 20 49 44 69 72 65 63 74 33 44 54 65 78 74  or IDirect3DText
1280: 75 72 65 39 27 73 20 66 6f 72 20 74 65 78 74 75  ure9's for textu
1290: 72 65 2c 20 75 73 65 64 20 69 6e 20 76 65 72 74  re, used in vert
12a0: 65 78 20 73 68 61 64 65 72 73 0d 0a 20 20 20 20  ex shaders..    
12b0: 44 57 4f 52 44 20 20 20 4d 61 78 56 53 68 61 64  DWORD   MaxVShad
12c0: 65 72 49 6e 73 74 72 75 63 74 69 6f 6e 73 45 78  erInstructionsEx
12d0: 65 63 75 74 65 64 3b 20 2f 2f 20 6d 61 78 69 6d  ecuted; // maxim
12e0: 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 76 65 72  um number of ver
12f0: 74 65 78 20 73 68 61 64 65 72 20 69 6e 73 74 72  tex shader instr
1300: 75 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e  uctions that can
1310: 20 62 65 20 65 78 65 63 75 74 65 64 0d 0a 20 20   be executed..  
1320: 20 20 44 57 4f 52 44 20 20 20 4d 61 78 50 53 68    DWORD   MaxPSh
1330: 61 64 65 72 49 6e 73 74 72 75 63 74 69 6f 6e 73  aderInstructions
1340: 45 78 65 63 75 74 65 64 3b 20 2f 2f 20 6d 61 78  Executed; // max
1350: 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70  imum number of p
1360: 69 78 65 6c 20 73 68 61 64 65 72 20 69 6e 73 74  ixel shader inst
1370: 72 75 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61  ructions that ca
1380: 6e 20 62 65 20 65 78 65 63 75 74 65 64 0d 0a 20  n be executed.. 
1390: 20 20 20 44 57 4f 52 44 20 20 20 4d 61 78 56 65     DWORD   MaxVe
13a0: 72 74 65 78 53 68 61 64 65 72 33 30 49 6e 73 74  rtexShader30Inst
13b0: 72 75 63 74 69 6f 6e 53 6c 6f 74 73 3b 20 0d 0a  ructionSlots; ..
13c0: 20 20 20 20 44 57 4f 52 44 20 20 20 4d 61 78 50      DWORD   MaxP
13d0: 69 78 65 6c 53 68 61 64 65 72 33 30 49 6e 73 74  ixelShader30Inst
13e0: 72 75 63 74 69 6f 6e 53 6c 6f 74 73 3b 0d 0a 7d  ructionSlots;..}
13f0: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 42 49 54 20 44  ....//..// BIT D
1400: 45 46 49 4e 45 53 20 46 4f 52 20 44 33 44 43 41  EFINES FOR D3DCA
1410: 50 53 39 20 44 57 4f 52 44 20 4d 45 4d 42 45 52  PS9 DWORD MEMBER
1420: 53 0d 0a 2f 2f 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20  S..//....//..// 
1430: 43 61 70 73 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74 20  Caps..//..const 
1440: 44 33 44 43 41 50 53 5f 52 45 41 44 5f 53 43 41  D3DCAPS_READ_SCA
1450: 4e 4c 49 4e 45 20 3d 20 30 78 30 30 30 32 30 30  NLINE = 0x000200
1460: 30 30 4c 3b 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 43  00L;....//..// C
1470: 61 70 73 32 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74 20  aps2..//..const 
1480: 44 33 44 43 41 50 53 32 5f 46 55 4c 4c 53 43 52  D3DCAPS2_FULLSCR
1490: 45 45 4e 47 41 4d 4d 41 20 3d 20 30 78 30 30 30  EENGAMMA = 0x000
14a0: 32 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44  20000L;..const D
14b0: 33 44 43 41 50 53 32 5f 43 41 4e 43 41 4c 49 42  3DCAPS2_CANCALIB
14c0: 52 41 54 45 47 41 4d 4d 41 20 3d 20 30 78 30 30  RATEGAMMA = 0x00
14d0: 31 30 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20  100000L;..const 
14e0: 44 33 44 43 41 50 53 32 5f 52 45 53 45 52 56 45  D3DCAPS2_RESERVE
14f0: 44 20 3d 20 30 78 30 32 30 30 30 30 30 30 4c 3b  D = 0x02000000L;
1500: 0d 0a 63 6f 6e 73 74 20 44 33 44 43 41 50 53 32  ..const D3DCAPS2
1510: 5f 43 41 4e 4d 41 4e 41 47 45 52 45 53 4f 55 52  _CANMANAGERESOUR
1520: 43 45 20 3d 20 30 78 31 30 30 30 30 30 30 30 4c  CE = 0x10000000L
1530: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 43 41 50 53  ;..const D3DCAPS
1540: 32 5f 44 59 4e 41 4d 49 43 54 45 58 54 55 52 45  2_DYNAMICTEXTURE
1550: 53 20 3d 20 30 78 32 30 30 30 30 30 30 30 4c 3b  S = 0x20000000L;
1560: 0d 0a 63 6f 6e 73 74 20 44 33 44 43 41 50 53 32  ..const D3DCAPS2
1570: 5f 43 41 4e 41 55 54 4f 47 45 4e 4d 49 50 4d 41  _CANAUTOGENMIPMA
1580: 50 20 3d 20 30 78 34 30 30 30 30 30 30 30 4c 3b  P = 0x40000000L;
1590: 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 43 41 50  ....const D3DCAP
15a0: 53 32 5f 43 41 4e 53 48 41 52 45 52 45 53 4f 55  S2_CANSHARERESOU
15b0: 52 43 45 20 3d 20 30 78 38 30 30 30 30 30 30 30  RCE = 0x80000000
15c0: 4c 3b 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 43 61 70  L;....//..// Cap
15d0: 73 33 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74 20 44 33  s3..//..const D3
15e0: 44 43 41 50 53 33 5f 52 45 53 45 52 56 45 44 20  DCAPS3_RESERVED 
15f0: 3d 20 30 78 38 30 30 30 30 30 31 66 4c 3b 0d 0a  = 0x8000001fL;..
1600: 0d 0a 2f 2f 20 49 6e 64 69 63 61 74 65 73 20 74  ..// Indicates t
1610: 68 61 74 20 74 68 65 20 64 65 76 69 63 65 20 63  hat the device c
1620: 61 6e 20 72 65 73 70 65 63 74 20 74 68 65 20 41  an respect the A
1630: 4c 50 48 41 42 4c 45 4e 44 45 4e 41 42 4c 45 20  LPHABLENDENABLE 
1640: 72 65 6e 64 65 72 20 73 74 61 74 65 0d 0a 2f 2f  render state..//
1650: 20 77 68 65 6e 20 66 75 6c 6c 73 63 72 65 65 6e   when fullscreen
1660: 20 77 68 69 6c 65 20 75 73 69 6e 67 20 74 68 65   while using the
1670: 20 46 4c 49 50 20 6f 72 20 44 49 53 43 41 52 44   FLIP or DISCARD
1680: 20 73 77 61 70 20 65 66 66 65 63 74 2e 0d 0a 2f   swap effect.../
1690: 2f 20 43 4f 50 59 20 61 6e 64 20 43 4f 50 59 56  / COPY and COPYV
16a0: 53 59 4e 43 20 73 77 61 70 20 65 66 66 65 63 74  SYNC swap effect
16b0: 73 20 77 6f 72 6b 20 77 68 65 74 68 65 72 20 6f  s work whether o
16c0: 72 20 6e 6f 74 20 74 68 69 73 20 66 6c 61 67 20  r not this flag 
16d0: 69 73 20 73 65 74 2e 0d 0a 63 6f 6e 73 74 20 44  is set...const D
16e0: 33 44 43 41 50 53 33 5f 41 4c 50 48 41 5f 46 55  3DCAPS3_ALPHA_FU
16f0: 4c 4c 53 43 52 45 45 4e 5f 46 4c 49 50 5f 4f 52  LLSCREEN_FLIP_OR
1700: 5f 44 49 53 43 41 52 44 20 3d 20 30 78 30 30 30  _DISCARD = 0x000
1710: 30 30 30 32 30 4c 3b 0d 0a 0d 0a 2f 2f 20 49 6e  00020L;....// In
1720: 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65  dicates that the
1730: 20 64 65 76 69 63 65 20 63 61 6e 20 70 65 72 66   device can perf
1740: 6f 72 6d 20 61 20 67 61 6d 6d 61 20 63 6f 72 72  orm a gamma corr
1750: 65 63 74 69 6f 6e 20 66 72 6f 6d 20 0d 0a 2f 2f  ection from ..//
1760: 20 61 20 77 69 6e 64 6f 77 65 64 20 62 61 63 6b   a windowed back
1770: 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69   buffer containi
1780: 6e 67 20 6c 69 6e 65 61 72 20 63 6f 6e 74 65 6e  ng linear conten
1790: 74 20 74 6f 20 74 68 65 20 73 52 47 42 20 64 65  t to the sRGB de
17a0: 73 6b 74 6f 70 2e 0d 0a 63 6f 6e 73 74 20 44 33  sktop...const D3
17b0: 44 43 41 50 53 33 5f 4c 49 4e 45 41 52 5f 54 4f  DCAPS3_LINEAR_TO
17c0: 5f 53 52 47 42 5f 50 52 45 53 45 4e 54 41 54 49  _SRGB_PRESENTATI
17d0: 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c  ON = 0x00000080L
17e0: 3b 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44 43 41  ;....const D3DCA
17f0: 50 53 33 5f 43 4f 50 59 5f 54 4f 5f 56 49 44 4d  PS3_COPY_TO_VIDM
1800: 45 4d 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c  EM = 0x00000100L
1810: 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61 6e 20  ; /* Device can 
1820: 61 63 63 6c 65 72 61 74 65 20 63 6f 70 69 65 73  acclerate copies
1830: 20 66 72 6f 6d 20 73 79 73 6d 65 6d 20 74 6f 20   from sysmem to 
1840: 6c 6f 63 61 6c 20 76 69 64 6d 65 6d 20 2a 2f 0d  local vidmem */.
1850: 0a 63 6f 6e 73 74 20 44 33 44 43 41 50 53 33 5f  .const D3DCAPS3_
1860: 43 4f 50 59 5f 54 4f 5f 53 59 53 54 45 4d 4d 45  COPY_TO_SYSTEMME
1870: 4d 20 3d 20 30 78 30 30 30 30 30 32 30 30 4c 3b  M = 0x00000200L;
1880: 20 2f 2a 20 44 65 76 69 63 65 20 63 61 6e 20 61   /* Device can a
1890: 63 63 6c 65 72 61 74 65 20 63 6f 70 69 65 73 20  cclerate copies 
18a0: 66 72 6f 6d 20 6c 6f 63 61 6c 20 76 69 64 6d 65  from local vidme
18b0: 6d 20 74 6f 20 73 79 73 6d 65 6d 20 2a 2f 0d 0a  m to sysmem */..
18c0: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 50 72 65 73 65  ....//..// Prese
18d0: 6e 74 61 74 69 6f 6e 49 6e 74 65 72 76 61 6c 73  ntationIntervals
18e0: 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 50  ..//..const D3DP
18f0: 52 45 53 45 4e 54 5f 49 4e 54 45 52 56 41 4c 5f  RESENT_INTERVAL_
1900: 44 45 46 41 55 4c 54 20 3d 20 30 78 30 30 30 30  DEFAULT = 0x0000
1910: 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33  0000L;..const D3
1920: 44 50 52 45 53 45 4e 54 5f 49 4e 54 45 52 56 41  DPRESENT_INTERVA
1930: 4c 5f 4f 4e 45 20 3d 20 30 78 30 30 30 30 30 30  L_ONE = 0x000000
1940: 30 31 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50  01L;..const D3DP
1950: 52 45 53 45 4e 54 5f 49 4e 54 45 52 56 41 4c 5f  RESENT_INTERVAL_
1960: 54 57 4f 20 3d 20 30 78 30 30 30 30 30 30 30 32  TWO = 0x00000002
1970: 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 52 45  L;..const D3DPRE
1980: 53 45 4e 54 5f 49 4e 54 45 52 56 41 4c 5f 54 48  SENT_INTERVAL_TH
1990: 52 45 45 20 3d 20 30 78 30 30 30 30 30 30 30 34  REE = 0x00000004
19a0: 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 52 45  L;..const D3DPRE
19b0: 53 45 4e 54 5f 49 4e 54 45 52 56 41 4c 5f 46 4f  SENT_INTERVAL_FO
19c0: 55 52 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c  UR = 0x00000008L
19d0: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 52 45 53  ;..const D3DPRES
19e0: 45 4e 54 5f 49 4e 54 45 52 56 41 4c 5f 49 4d 4d  ENT_INTERVAL_IMM
19f0: 45 44 49 41 54 45 20 3d 20 30 78 38 30 30 30 30  EDIATE = 0x80000
1a00: 30 30 30 4c 3b 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20  000L;....//..// 
1a10: 43 75 72 73 6f 72 43 61 70 73 0d 0a 2f 2f 0d 0a  CursorCaps..//..
1a20: 2f 2f 20 44 72 69 76 65 72 20 73 75 70 70 6f 72  // Driver suppor
1a30: 74 73 20 48 57 20 63 6f 6c 6f 72 20 63 75 72 73  ts HW color curs
1a40: 6f 72 20 69 6e 20 61 74 20 6c 65 61 73 74 20 68  or in at least h
1a50: 69 2d 72 65 73 20 6d 6f 64 65 73 28 68 65 69 67  i-res modes(heig
1a60: 68 74 20 3e 3d 34 30 30 29 0d 0a 63 6f 6e 73 74  ht >=400)..const
1a70: 20 44 33 44 43 55 52 53 4f 52 43 41 50 53 5f 43   D3DCURSORCAPS_C
1a80: 4f 4c 4f 52 20 3d 20 30 78 30 30 30 30 30 30 30  OLOR = 0x0000000
1a90: 31 4c 3b 0d 0a 2f 2f 20 44 72 69 76 65 72 20 73  1L;..// Driver s
1aa0: 75 70 70 6f 72 74 73 20 48 57 20 63 75 72 73 6f  upports HW curso
1ab0: 72 20 61 6c 73 6f 20 69 6e 20 6c 6f 77 2d 72 65  r also in low-re
1ac0: 73 20 6d 6f 64 65 73 28 68 65 69 67 68 74 20 3c  s modes(height <
1ad0: 20 34 30 30 29 0d 0a 63 6f 6e 73 74 20 44 33 44   400)..const D3D
1ae0: 43 55 52 53 4f 52 43 41 50 53 5f 4c 4f 57 52 45  CURSORCAPS_LOWRE
1af0: 53 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b  S = 0x00000002L;
1b00: 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 44 65 76 43 61  ....//..// DevCa
1b10: 70 73 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74 20 44 33  ps..//..const D3
1b20: 44 44 45 56 43 41 50 53 5f 45 58 45 43 55 54 45  DDEVCAPS_EXECUTE
1b30: 53 59 53 54 45 4d 4d 45 4d 4f 52 59 20 3d 20 30  SYSTEMMEMORY = 0
1b40: 78 30 30 30 30 30 30 31 30 4c 3b 20 2f 2a 20 44  x00000010L; /* D
1b50: 65 76 69 63 65 20 63 61 6e 20 75 73 65 20 65 78  evice can use ex
1b60: 65 63 75 74 65 20 62 75 66 66 65 72 73 20 66 72  ecute buffers fr
1b70: 6f 6d 20 73 79 73 74 65 6d 20 6d 65 6d 6f 72 79  om system memory
1b80: 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 44 45   */..const D3DDE
1b90: 56 43 41 50 53 5f 45 58 45 43 55 54 45 56 49 44  VCAPS_EXECUTEVID
1ba0: 45 4f 4d 45 4d 4f 52 59 20 3d 20 30 78 30 30 30  EOMEMORY = 0x000
1bb0: 30 30 30 32 30 4c 3b 20 2f 2a 20 44 65 76 69 63  00020L; /* Devic
1bc0: 65 20 63 61 6e 20 75 73 65 20 65 78 65 63 75 74  e can use execut
1bd0: 65 20 62 75 66 66 65 72 73 20 66 72 6f 6d 20 76  e buffers from v
1be0: 69 64 65 6f 20 6d 65 6d 6f 72 79 20 2a 2f 0d 0a  ideo memory */..
1bf0: 63 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50 53  const D3DDEVCAPS
1c00: 5f 54 4c 56 45 52 54 45 58 53 59 53 54 45 4d 4d  _TLVERTEXSYSTEMM
1c10: 45 4d 4f 52 59 20 3d 20 30 78 30 30 30 30 30 30  EMORY = 0x000000
1c20: 34 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 63  40L; /* Device c
1c30: 61 6e 20 75 73 65 20 54 4c 20 62 75 66 66 65 72  an use TL buffer
1c40: 73 20 66 72 6f 6d 20 73 79 73 74 65 6d 20 6d 65  s from system me
1c50: 6d 6f 72 79 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44  mory */..const D
1c60: 33 44 44 45 56 43 41 50 53 5f 54 4c 56 45 52 54  3DDEVCAPS_TLVERT
1c70: 45 58 56 49 44 45 4f 4d 45 4d 4f 52 59 20 3d 20  EXVIDEOMEMORY = 
1c80: 30 78 30 30 30 30 30 30 38 30 4c 3b 20 2f 2a 20  0x00000080L; /* 
1c90: 44 65 76 69 63 65 20 63 61 6e 20 75 73 65 20 54  Device can use T
1ca0: 4c 20 62 75 66 66 65 72 73 20 66 72 6f 6d 20 76  L buffers from v
1cb0: 69 64 65 6f 20 6d 65 6d 6f 72 79 20 2a 2f 0d 0a  ideo memory */..
1cc0: 63 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50 53  const D3DDEVCAPS
1cd0: 5f 54 45 58 54 55 52 45 53 59 53 54 45 4d 4d 45  _TEXTURESYSTEMME
1ce0: 4d 4f 52 59 20 3d 20 30 78 30 30 30 30 30 31 30  MORY = 0x0000010
1cf0: 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61  0L; /* Device ca
1d00: 6e 20 74 65 78 74 75 72 65 20 66 72 6f 6d 20 73  n texture from s
1d10: 79 73 74 65 6d 20 6d 65 6d 6f 72 79 20 2a 2f 0d  ystem memory */.
1d20: 0a 63 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50  .const D3DDEVCAP
1d30: 53 5f 54 45 58 54 55 52 45 56 49 44 45 4f 4d 45  S_TEXTUREVIDEOME
1d40: 4d 4f 52 59 20 3d 20 30 78 30 30 30 30 30 32 30  MORY = 0x0000020
1d50: 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61  0L; /* Device ca
1d60: 6e 20 74 65 78 74 75 72 65 20 66 72 6f 6d 20 64  n texture from d
1d70: 65 76 69 63 65 20 6d 65 6d 6f 72 79 20 2a 2f 0d  evice memory */.
1d80: 0a 63 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50  .const D3DDEVCAP
1d90: 53 5f 44 52 41 57 50 52 49 4d 54 4c 56 45 52 54  S_DRAWPRIMTLVERT
1da0: 45 58 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c  EX = 0x00000400L
1db0: 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61 6e 20  ; /* Device can 
1dc0: 64 72 61 77 20 54 4c 56 45 52 54 45 58 20 70 72  draw TLVERTEX pr
1dd0: 69 6d 69 74 69 76 65 73 20 2a 2f 0d 0a 63 6f 6e  imitives */..con
1de0: 73 74 20 44 33 44 44 45 56 43 41 50 53 5f 43 41  st D3DDEVCAPS_CA
1df0: 4e 52 45 4e 44 45 52 41 46 54 45 52 46 4c 49 50  NRENDERAFTERFLIP
1e00: 20 3d 20 30 78 30 30 30 30 30 38 30 30 4c 3b 20   = 0x00000800L; 
1e10: 2f 2a 20 44 65 76 69 63 65 20 63 61 6e 20 72 65  /* Device can re
1e20: 6e 64 65 72 20 77 69 74 68 6f 75 74 20 77 61 69  nder without wai
1e30: 74 69 6e 67 20 66 6f 72 20 66 6c 69 70 20 74 6f  ting for flip to
1e40: 20 63 6f 6d 70 6c 65 74 65 20 2a 2f 0d 0a 63 6f   complete */..co
1e50: 6e 73 74 20 44 33 44 44 45 56 43 41 50 53 5f 54  nst D3DDEVCAPS_T
1e60: 45 58 54 55 52 45 4e 4f 4e 4c 4f 43 41 4c 56 49  EXTURENONLOCALVI
1e70: 44 4d 45 4d 20 3d 20 30 78 30 30 30 30 31 30 30  DMEM = 0x0000100
1e80: 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61  0L; /* Device ca
1e90: 6e 20 74 65 78 74 75 72 65 20 66 72 6f 6d 20 6e  n texture from n
1ea0: 6f 6e 6c 6f 63 61 6c 20 76 69 64 65 6f 20 6d 65  onlocal video me
1eb0: 6d 6f 72 79 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44  mory */..const D
1ec0: 33 44 44 45 56 43 41 50 53 5f 44 52 41 57 50 52  3DDEVCAPS_DRAWPR
1ed0: 49 4d 49 54 49 56 45 53 32 20 3d 20 30 78 30 30  IMITIVES2 = 0x00
1ee0: 30 30 32 30 30 30 4c 3b 20 2f 2a 20 44 65 76 69  002000L; /* Devi
1ef0: 63 65 20 63 61 6e 20 73 75 70 70 6f 72 74 20 44  ce can support D
1f00: 72 61 77 50 72 69 6d 69 74 69 76 65 73 32 20 2a  rawPrimitives2 *
1f10: 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 44 45 56 43  /..const D3DDEVC
1f20: 41 50 53 5f 53 45 50 41 52 41 54 45 54 45 58 54  APS_SEPARATETEXT
1f30: 55 52 45 4d 45 4d 4f 52 49 45 53 20 3d 20 30 78  UREMEMORIES = 0x
1f40: 30 30 30 30 34 30 30 30 4c 3b 20 2f 2a 20 44 65  00004000L; /* De
1f50: 76 69 63 65 20 69 73 20 74 65 78 74 75 72 69 6e  vice is texturin
1f60: 67 20 66 72 6f 6d 20 73 65 70 61 72 61 74 65 20  g from separate 
1f70: 6d 65 6d 6f 72 79 20 70 6f 6f 6c 73 20 2a 2f 0d  memory pools */.
1f80: 0a 63 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50  .const D3DDEVCAP
1f90: 53 5f 44 52 41 57 50 52 49 4d 49 54 49 56 45 53  S_DRAWPRIMITIVES
1fa0: 32 45 58 20 3d 20 30 78 30 30 30 30 38 30 30 30  2EX = 0x00008000
1fb0: 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61 6e  L; /* Device can
1fc0: 20 73 75 70 70 6f 72 74 20 45 78 74 65 6e 64 65   support Extende
1fd0: 64 20 44 72 61 77 50 72 69 6d 69 74 69 76 65 73  d DrawPrimitives
1fe0: 32 20 69 2e 65 2e 20 44 58 37 20 63 6f 6d 70 6c  2 i.e. DX7 compl
1ff0: 69 61 6e 74 20 64 72 69 76 65 72 2a 2f 0d 0a 63  iant driver*/..c
2000: 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50 53 5f  onst D3DDEVCAPS_
2010: 48 57 54 52 41 4e 53 46 4f 52 4d 41 4e 44 4c 49  HWTRANSFORMANDLI
2020: 47 48 54 20 3d 20 30 78 30 30 30 31 30 30 30 30  GHT = 0x00010000
2030: 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61 6e  L; /* Device can
2040: 20 73 75 70 70 6f 72 74 20 74 72 61 6e 73 66 6f   support transfo
2050: 72 6d 61 74 69 6f 6e 20 61 6e 64 20 6c 69 67 68  rmation and ligh
2060: 74 69 6e 67 20 69 6e 20 68 61 72 64 77 61 72 65  ting in hardware
2070: 20 61 6e 64 20 44 52 41 57 50 52 49 4d 49 54 49   and DRAWPRIMITI
2080: 56 45 53 32 45 58 20 6d 75 73 74 20 62 65 20 61  VES2EX must be a
2090: 6c 73 6f 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33  lso */..const D3
20a0: 44 44 45 56 43 41 50 53 5f 43 41 4e 42 4c 54 53  DDEVCAPS_CANBLTS
20b0: 59 53 54 4f 4e 4f 4e 4c 4f 43 41 4c 20 3d 20 30  YSTONONLOCAL = 0
20c0: 78 30 30 30 32 30 30 30 30 4c 3b 20 2f 2a 20 44  x00020000L; /* D
20d0: 65 76 69 63 65 20 73 75 70 70 6f 72 74 73 20 61  evice supports a
20e0: 20 54 65 78 20 42 6c 74 20 66 72 6f 6d 20 73 79   Tex Blt from sy
20f0: 73 74 65 6d 20 6d 65 6d 6f 72 79 20 74 6f 20 6e  stem memory to n
2100: 6f 6e 2d 6c 6f 63 61 6c 20 76 69 64 6d 65 6d 20  on-local vidmem 
2110: 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 44 45 56  */..const D3DDEV
2120: 43 41 50 53 5f 48 57 52 41 53 54 45 52 49 5a 41  CAPS_HWRASTERIZA
2130: 54 49 4f 4e 20 3d 20 30 78 30 30 30 38 30 30 30  TION = 0x0008000
2140: 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 68 61  0L; /* Device ha
2150: 73 20 48 57 20 61 63 63 65 6c 65 72 61 74 69 6f  s HW acceleratio
2160: 6e 20 66 6f 72 20 72 61 73 74 65 72 69 7a 61 74  n for rasterizat
2170: 69 6f 6e 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33  ion */..const D3
2180: 44 44 45 56 43 41 50 53 5f 50 55 52 45 44 45 56  DDEVCAPS_PUREDEV
2190: 49 43 45 20 3d 20 30 78 30 30 31 30 30 30 30 30  ICE = 0x00100000
21a0: 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 73 75 70  L; /* Device sup
21b0: 70 6f 72 74 73 20 44 33 44 43 52 45 41 54 45 5f  ports D3DCREATE_
21c0: 50 55 52 45 44 45 56 49 43 45 20 2a 2f 0d 0a 63  PUREDEVICE */..c
21d0: 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50 53 5f  onst D3DDEVCAPS_
21e0: 51 55 49 4e 54 49 43 52 54 50 41 54 43 48 45 53  QUINTICRTPATCHES
21f0: 20 3d 20 30 78 30 30 32 30 30 30 30 30 4c 3b 20   = 0x00200000L; 
2200: 2f 2a 20 44 65 76 69 63 65 20 73 75 70 70 6f 72  /* Device suppor
2210: 74 73 20 71 75 69 6e 74 69 63 20 42 65 7a 69 65  ts quintic Bezie
2220: 72 73 20 61 6e 64 20 42 53 70 6c 69 6e 65 73 20  rs and BSplines 
2230: 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 44 45 56  */..const D3DDEV
2240: 43 41 50 53 5f 52 54 50 41 54 43 48 45 53 20 3d  CAPS_RTPATCHES =
2250: 20 30 78 30 30 34 30 30 30 30 30 4c 3b 20 2f 2a   0x00400000L; /*
2260: 20 44 65 76 69 63 65 20 73 75 70 70 6f 72 74 73   Device supports
2270: 20 52 65 63 74 20 61 6e 64 20 54 72 69 20 70 61   Rect and Tri pa
2280: 74 63 68 65 73 20 2a 2f 0d 0a 63 6f 6e 73 74 20  tches */..const 
2290: 44 33 44 44 45 56 43 41 50 53 5f 52 54 50 41 54  D3DDEVCAPS_RTPAT
22a0: 43 48 48 41 4e 44 4c 45 5a 45 52 4f 20 3d 20 30  CHHANDLEZERO = 0
22b0: 78 30 30 38 30 30 30 30 30 4c 3b 20 2f 2a 20 49  x00800000L; /* I
22c0: 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 52 54  ndicates that RT
22d0: 20 50 61 74 63 68 65 73 20 6d 61 79 20 62 65 20   Patches may be 
22e0: 64 72 61 77 6e 20 65 66 66 69 63 69 65 6e 74 6c  drawn efficientl
22f0: 79 20 75 73 69 6e 67 20 68 61 6e 64 6c 65 20 30  y using handle 0
2300: 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 44 45   */..const D3DDE
2310: 56 43 41 50 53 5f 4e 50 41 54 43 48 45 53 20 3d  VCAPS_NPATCHES =
2320: 20 30 78 30 31 30 30 30 30 30 30 4c 3b 20 2f 2a   0x01000000L; /*
2330: 20 44 65 76 69 63 65 20 73 75 70 70 6f 72 74 73   Device supports
2340: 20 4e 2d 50 61 74 63 68 65 73 20 2a 2f 0d 0a 0d   N-Patches */...
2350: 0a 2f 2f 0d 0a 2f 2f 20 50 72 69 6d 69 74 69 76  .//..// Primitiv
2360: 65 4d 69 73 63 43 61 70 73 0d 0a 2f 2f 0d 0a 63  eMiscCaps..//..c
2370: 6f 6e 73 74 20 44 33 44 50 4d 49 53 43 43 41 50  onst D3DPMISCCAP
2380: 53 5f 4d 41 53 4b 5a 20 3d 20 30 78 30 30 30 30  S_MASKZ = 0x0000
2390: 30 30 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33  0002L;..const D3
23a0: 44 50 4d 49 53 43 43 41 50 53 5f 43 55 4c 4c 4e  DPMISCCAPS_CULLN
23b0: 4f 4e 45 20 3d 20 30 78 30 30 30 30 30 30 31 30  ONE = 0x00000010
23c0: 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 4d 49  L;..const D3DPMI
23d0: 53 43 43 41 50 53 5f 43 55 4c 4c 43 57 20 3d 20  SCCAPS_CULLCW = 
23e0: 30 78 30 30 30 30 30 30 32 30 4c 3b 0d 0a 63 6f  0x00000020L;..co
23f0: 6e 73 74 20 44 33 44 50 4d 49 53 43 43 41 50 53  nst D3DPMISCCAPS
2400: 5f 43 55 4c 4c 43 43 57 20 3d 20 30 78 30 30 30  _CULLCCW = 0x000
2410: 30 30 30 34 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44  00040L;..const D
2420: 33 44 50 4d 49 53 43 43 41 50 53 5f 43 4f 4c 4f  3DPMISCCAPS_COLO
2430: 52 57 52 49 54 45 45 4e 41 42 4c 45 20 3d 20 30  RWRITEENABLE = 0
2440: 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a 63 6f 6e  x00000080L;..con
2450: 73 74 20 44 33 44 50 4d 49 53 43 43 41 50 53 5f  st D3DPMISCCAPS_
2460: 43 4c 49 50 50 4c 41 4e 45 53 43 41 4c 45 44 50  CLIPPLANESCALEDP
2470: 4f 49 4e 54 53 20 3d 20 30 78 30 30 30 30 30 31  OINTS = 0x000001
2480: 30 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 63  00L; /* Device c
2490: 6f 72 72 65 63 74 6c 79 20 63 6c 69 70 73 20 73  orrectly clips s
24a0: 63 61 6c 65 64 20 70 6f 69 6e 74 73 20 74 6f 20  caled points to 
24b0: 63 6c 69 70 20 70 6c 61 6e 65 73 20 2a 2f 0d 0a  clip planes */..
24c0: 63 6f 6e 73 74 20 44 33 44 50 4d 49 53 43 43 41  const D3DPMISCCA
24d0: 50 53 5f 43 4c 49 50 54 4c 56 45 52 54 53 20 3d  PS_CLIPTLVERTS =
24e0: 20 30 78 30 30 30 30 30 32 30 30 4c 3b 20 2f 2a   0x00000200L; /*
24f0: 20 64 65 76 69 63 65 20 77 69 6c 6c 20 63 6c 69   device will cli
2500: 70 20 70 6f 73 74 2d 74 72 61 6e 73 66 6f 72 6d  p post-transform
2510: 65 64 20 76 65 72 74 65 78 20 70 72 69 6d 69 74  ed vertex primit
2520: 69 76 65 73 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44  ives */..const D
2530: 33 44 50 4d 49 53 43 43 41 50 53 5f 54 53 53 41  3DPMISCCAPS_TSSA
2540: 52 47 54 45 4d 50 20 3d 20 30 78 30 30 30 30 30  RGTEMP = 0x00000
2550: 34 30 30 4c 3b 20 2f 2a 20 64 65 76 69 63 65 20  400L; /* device 
2560: 73 75 70 70 6f 72 74 73 20 44 33 44 54 41 5f 54  supports D3DTA_T
2570: 45 4d 50 20 66 6f 72 20 74 65 6d 70 6f 72 61 72  EMP for temporar
2580: 79 20 72 65 67 69 73 74 65 72 20 2a 2f 0d 0a 63  y register */..c
2590: 6f 6e 73 74 20 44 33 44 50 4d 49 53 43 43 41 50  onst D3DPMISCCAP
25a0: 53 5f 42 4c 45 4e 44 4f 50 20 3d 20 30 78 30 30  S_BLENDOP = 0x00
25b0: 30 30 30 38 30 30 4c 3b 20 2f 2a 20 64 65 76 69  000800L; /* devi
25c0: 63 65 20 73 75 70 70 6f 72 74 73 20 44 33 44 52  ce supports D3DR
25d0: 53 5f 42 4c 45 4e 44 4f 50 20 2a 2f 0d 0a 63 6f  S_BLENDOP */..co
25e0: 6e 73 74 20 44 33 44 50 4d 49 53 43 43 41 50 53  nst D3DPMISCCAPS
25f0: 5f 4e 55 4c 4c 52 45 46 45 52 45 4e 43 45 20 3d  _NULLREFERENCE =
2600: 20 30 78 30 30 30 30 31 30 30 30 4c 3b 20 2f 2a   0x00001000L; /*
2610: 20 52 65 66 65 72 65 6e 63 65 20 44 65 76 69 63   Reference Devic
2620: 65 20 74 68 61 74 20 64 6f 65 73 6e 74 20 72 65  e that doesnt re
2630: 6e 64 65 72 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44  nder */..const D
2640: 33 44 50 4d 49 53 43 43 41 50 53 5f 49 4e 44 45  3DPMISCCAPS_INDE
2650: 50 45 4e 44 45 4e 54 57 52 49 54 45 4d 41 53 4b  PENDENTWRITEMASK
2660: 53 20 3d 20 30 78 30 30 30 30 34 30 30 30 4c 3b  S = 0x00004000L;
2670: 20 2f 2a 20 44 65 76 69 63 65 20 73 75 70 70 6f   /* Device suppo
2680: 72 74 73 20 69 6e 64 65 70 65 6e 64 65 6e 74 20  rts independent 
2690: 77 72 69 74 65 20 6d 61 73 6b 73 20 66 6f 72 20  write masks for 
26a0: 4d 45 54 20 6f 72 20 4d 52 54 20 2a 2f 0d 0a 63  MET or MRT */..c
26b0: 6f 6e 73 74 20 44 33 44 50 4d 49 53 43 43 41 50  onst D3DPMISCCAP
26c0: 53 5f 50 45 52 53 54 41 47 45 43 4f 4e 53 54 41  S_PERSTAGECONSTA
26d0: 4e 54 20 3d 20 30 78 30 30 30 30 38 30 30 30 4c  NT = 0x00008000L
26e0: 3b 20 2f 2a 20 44 65 76 69 63 65 20 73 75 70 70  ; /* Device supp
26f0: 6f 72 74 73 20 70 65 72 2d 73 74 61 67 65 20 63  orts per-stage c
2700: 6f 6e 73 74 61 6e 74 73 20 2a 2f 0d 0a 63 6f 6e  onstants */..con
2710: 73 74 20 44 33 44 50 4d 49 53 43 43 41 50 53 5f  st D3DPMISCCAPS_
2720: 46 4f 47 41 4e 44 53 50 45 43 55 4c 41 52 41 4c  FOGANDSPECULARAL
2730: 50 48 41 20 3d 20 30 78 30 30 30 31 30 30 30 30  PHA = 0x00010000
2740: 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 73 75 70  L; /* Device sup
2750: 70 6f 72 74 73 20 73 65 70 61 72 61 74 65 20 66  ports separate f
2760: 6f 67 20 61 6e 64 20 73 70 65 63 75 6c 61 72 20  og and specular 
2770: 61 6c 70 68 61 20 28 6d 61 6e 79 20 64 65 76 69  alpha (many devi
2780: 63 65 73 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ces..           
2790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75                 u
27c0: 73 65 20 74 68 65 20 73 70 65 63 75 6c 61 72 20  se the specular 
27d0: 61 6c 70 68 61 20 63 68 61 6e 6e 65 6c 20 74 6f  alpha channel to
27e0: 20 73 74 6f 72 65 20 66 6f 67 20 66 61 63 74 6f   store fog facto
27f0: 72 29 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44  r) */..const D3D
2800: 50 4d 49 53 43 43 41 50 53 5f 53 45 50 41 52 41  PMISCCAPS_SEPARA
2810: 54 45 41 4c 50 48 41 42 4c 45 4e 44 20 3d 20 30  TEALPHABLEND = 0
2820: 78 30 30 30 32 30 30 30 30 4c 3b 20 2f 2a 20 44  x00020000L; /* D
2830: 65 76 69 63 65 20 73 75 70 70 6f 72 74 73 20 73  evice supports s
2840: 65 70 61 72 61 74 65 20 62 6c 65 6e 64 20 73 65  eparate blend se
2850: 74 74 69 6e 67 73 20 66 6f 72 20 74 68 65 20 61  ttings for the a
2860: 6c 70 68 61 20 63 68 61 6e 6e 65 6c 20 2a 2f 0d  lpha channel */.
2870: 0a 63 6f 6e 73 74 20 44 33 44 50 4d 49 53 43 43  .const D3DPMISCC
2880: 41 50 53 5f 4d 52 54 49 4e 44 45 50 45 4e 44 45  APS_MRTINDEPENDE
2890: 4e 54 42 49 54 44 45 50 54 48 53 20 3d 20 30 78  NTBITDEPTHS = 0x
28a0: 30 30 30 34 30 30 30 30 4c 3b 20 2f 2a 20 44 65  00040000L; /* De
28b0: 76 69 63 65 20 73 75 70 70 6f 72 74 73 20 64 69  vice supports di
28c0: 66 66 65 72 65 6e 74 20 62 69 74 20 64 65 70 74  fferent bit dept
28d0: 68 73 20 66 6f 72 20 4d 52 54 20 2a 2f 0d 0a 63  hs for MRT */..c
28e0: 6f 6e 73 74 20 44 33 44 50 4d 49 53 43 43 41 50  onst D3DPMISCCAP
28f0: 53 5f 4d 52 54 50 4f 53 54 50 49 58 45 4c 53 48  S_MRTPOSTPIXELSH
2900: 41 44 45 52 42 4c 45 4e 44 49 4e 47 20 3d 20 30  ADERBLENDING = 0
2910: 78 30 30 30 38 30 30 30 30 4c 3b 20 2f 2a 20 44  x00080000L; /* D
2920: 65 76 69 63 65 20 73 75 70 70 6f 72 74 73 20 70  evice supports p
2930: 6f 73 74 2d 70 69 78 65 6c 20 73 68 61 64 65 72  ost-pixel shader
2940: 20 6f 70 65 72 61 74 69 6f 6e 73 20 66 6f 72 20   operations for 
2950: 4d 52 54 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33  MRT */..const D3
2960: 44 50 4d 49 53 43 43 41 50 53 5f 46 4f 47 56 45  DPMISCCAPS_FOGVE
2970: 52 54 45 58 43 4c 41 4d 50 45 44 20 3d 20 30 78  RTEXCLAMPED = 0x
2980: 30 30 31 30 30 30 30 30 4c 3b 20 2f 2a 20 44 65  00100000L; /* De
2990: 76 69 63 65 20 63 6c 61 6d 70 73 20 66 6f 67 20  vice clamps fog 
29a0: 62 6c 65 6e 64 20 66 61 63 74 6f 72 20 70 65 72  blend factor per
29b0: 20 76 65 72 74 65 78 20 2a 2f 0d 0a 0d 0a 63 6f   vertex */....co
29c0: 6e 73 74 20 44 33 44 50 4d 49 53 43 43 41 50 53  nst D3DPMISCCAPS
29d0: 5f 50 4f 53 54 42 4c 45 4e 44 53 52 47 42 43 4f  _POSTBLENDSRGBCO
29e0: 4e 56 45 52 54 20 3d 20 30 78 30 30 32 30 30 30  NVERT = 0x002000
29f0: 30 30 4c 3b 20 2f 2a 20 49 6e 64 69 63 61 74 65  00L; /* Indicate
2a00: 73 20 64 65 76 69 63 65 20 63 61 6e 20 70 65 72  s device can per
2a10: 66 6f 72 6d 20 63 6f 6e 76 65 72 73 69 6f 6e 20  form conversion 
2a20: 74 6f 20 73 52 47 42 20 61 66 74 65 72 20 62 6c  to sRGB after bl
2a30: 65 6e 64 69 6e 67 2e 20 2a 2f 0d 0a 0d 0a 2f 2f  ending. */....//
2a40: 0d 0a 2f 2f 20 4c 69 6e 65 43 61 70 73 0d 0a 2f  ..// LineCaps../
2a50: 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 4c 49 4e 45  /..const D3DLINE
2a60: 43 41 50 53 5f 54 45 58 54 55 52 45 20 3d 20 30  CAPS_TEXTURE = 0
2a70: 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a 63 6f 6e  x00000001L;..con
2a80: 73 74 20 44 33 44 4c 49 4e 45 43 41 50 53 5f 5a  st D3DLINECAPS_Z
2a90: 54 45 53 54 20 3d 20 30 78 30 30 30 30 30 30 30  TEST = 0x0000000
2aa0: 32 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 4c 49  2L;..const D3DLI
2ab0: 4e 45 43 41 50 53 5f 42 4c 45 4e 44 20 3d 20 30  NECAPS_BLEND = 0
2ac0: 78 30 30 30 30 30 30 30 34 4c 3b 0d 0a 63 6f 6e  x00000004L;..con
2ad0: 73 74 20 44 33 44 4c 49 4e 45 43 41 50 53 5f 41  st D3DLINECAPS_A
2ae0: 4c 50 48 41 43 4d 50 20 3d 20 30 78 30 30 30 30  LPHACMP = 0x0000
2af0: 30 30 30 38 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33  0008L;..const D3
2b00: 44 4c 49 4e 45 43 41 50 53 5f 46 4f 47 20 3d 20  DLINECAPS_FOG = 
2b10: 30 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a 63 6f  0x00000010L;..co
2b20: 6e 73 74 20 44 33 44 4c 49 4e 45 43 41 50 53 5f  nst D3DLINECAPS_
2b30: 41 4e 54 49 41 4c 49 41 53 20 3d 20 30 78 30 30  ANTIALIAS = 0x00
2b40: 30 30 30 30 32 30 4c 3b 0d 0a 0d 0a 2f 2f 0d 0a  000020L;....//..
2b50: 2f 2f 20 52 61 73 74 65 72 43 61 70 73 0d 0a 2f  // RasterCaps../
2b60: 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 50 52 41 53  /..const D3DPRAS
2b70: 54 45 52 43 41 50 53 5f 44 49 54 48 45 52 20 3d  TERCAPS_DITHER =
2b80: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a 63   0x00000001L;..c
2b90: 6f 6e 73 74 20 44 33 44 50 52 41 53 54 45 52 43  onst D3DPRASTERC
2ba0: 41 50 53 5f 5a 54 45 53 54 20 3d 20 30 78 30 30  APS_ZTEST = 0x00
2bb0: 30 30 30 30 31 30 4c 3b 0d 0a 63 6f 6e 73 74 20  000010L;..const 
2bc0: 44 33 44 50 52 41 53 54 45 52 43 41 50 53 5f 46  D3DPRASTERCAPS_F
2bd0: 4f 47 56 45 52 54 45 58 20 3d 20 30 78 30 30 30  OGVERTEX = 0x000
2be0: 30 30 30 38 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44  00080L;..const D
2bf0: 33 44 50 52 41 53 54 45 52 43 41 50 53 5f 46 4f  3DPRASTERCAPS_FO
2c00: 47 54 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30  GTABLE = 0x00000
2c10: 31 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44  100L;..const D3D
2c20: 50 52 41 53 54 45 52 43 41 50 53 5f 4d 49 50 4d  PRASTERCAPS_MIPM
2c30: 41 50 4c 4f 44 42 49 41 53 20 3d 20 30 78 30 30  APLODBIAS = 0x00
2c40: 30 30 32 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20  002000L;..const 
2c50: 44 33 44 50 52 41 53 54 45 52 43 41 50 53 5f 5a  D3DPRASTERCAPS_Z
2c60: 42 55 46 46 45 52 4c 45 53 53 48 53 52 20 3d 20  BUFFERLESSHSR = 
2c70: 30 78 30 30 30 30 38 30 30 30 4c 3b 0d 0a 63 6f  0x00008000L;..co
2c80: 6e 73 74 20 44 33 44 50 52 41 53 54 45 52 43 41  nst D3DPRASTERCA
2c90: 50 53 5f 46 4f 47 52 41 4e 47 45 20 3d 20 30 78  PS_FOGRANGE = 0x
2ca0: 30 30 30 31 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73  00010000L;..cons
2cb0: 74 20 44 33 44 50 52 41 53 54 45 52 43 41 50 53  t D3DPRASTERCAPS
2cc0: 5f 41 4e 49 53 4f 54 52 4f 50 59 20 3d 20 30 78  _ANISOTROPY = 0x
2cd0: 30 30 30 32 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73  00020000L;..cons
2ce0: 74 20 44 33 44 50 52 41 53 54 45 52 43 41 50 53  t D3DPRASTERCAPS
2cf0: 5f 57 42 55 46 46 45 52 20 3d 20 30 78 30 30 30  _WBUFFER = 0x000
2d00: 34 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44  40000L;..const D
2d10: 33 44 50 52 41 53 54 45 52 43 41 50 53 5f 57 46  3DPRASTERCAPS_WF
2d20: 4f 47 20 3d 20 30 78 30 30 31 30 30 30 30 30 4c  OG = 0x00100000L
2d30: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 52 41 53  ;..const D3DPRAS
2d40: 54 45 52 43 41 50 53 5f 5a 46 4f 47 20 3d 20 30  TERCAPS_ZFOG = 0
2d50: 78 30 30 32 30 30 30 30 30 4c 3b 0d 0a 63 6f 6e  x00200000L;..con
2d60: 73 74 20 44 33 44 50 52 41 53 54 45 52 43 41 50  st D3DPRASTERCAP
2d70: 53 5f 43 4f 4c 4f 52 50 45 52 53 50 45 43 54 49  S_COLORPERSPECTI
2d80: 56 45 20 3d 20 30 78 30 30 34 30 30 30 30 30 4c  VE = 0x00400000L
2d90: 3b 20 2f 2a 20 44 65 76 69 63 65 20 69 74 65 72  ; /* Device iter
2da0: 61 74 65 73 20 63 6f 6c 6f 72 73 20 70 65 72 73  ates colors pers
2db0: 70 65 63 74 69 76 65 20 63 6f 72 72 65 63 74 20  pective correct 
2dc0: 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 50 52 41  */..const D3DPRA
2dd0: 53 54 45 52 43 41 50 53 5f 53 43 49 53 53 4f 52  STERCAPS_SCISSOR
2de0: 54 45 53 54 20 3d 20 30 78 30 31 30 30 30 30 30  TEST = 0x0100000
2df0: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 52  0L;..const D3DPR
2e00: 41 53 54 45 52 43 41 50 53 5f 53 4c 4f 50 45 53  ASTERCAPS_SLOPES
2e10: 43 41 4c 45 44 45 50 54 48 42 49 41 53 20 3d 20  CALEDEPTHBIAS = 
2e20: 30 78 30 32 30 30 30 30 30 30 4c 3b 0d 0a 63 6f  0x02000000L;..co
2e30: 6e 73 74 20 44 33 44 50 52 41 53 54 45 52 43 41  nst D3DPRASTERCA
2e40: 50 53 5f 44 45 50 54 48 42 49 41 53 20 3d 20 30  PS_DEPTHBIAS = 0
2e50: 78 30 34 30 30 30 30 30 30 4c 3b 20 0d 0a 63 6f  x04000000L; ..co
2e60: 6e 73 74 20 44 33 44 50 52 41 53 54 45 52 43 41  nst D3DPRASTERCA
2e70: 50 53 5f 4d 55 4c 54 49 53 41 4d 50 4c 45 5f 54  PS_MULTISAMPLE_T
2e80: 4f 47 47 4c 45 20 3d 20 30 78 30 38 30 30 30 30  OGGLE = 0x080000
2e90: 30 30 4c 3b 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 5a  00L;....//..// Z
2ea0: 43 6d 70 43 61 70 73 2c 20 41 6c 70 68 61 43 6d  CmpCaps, AlphaCm
2eb0: 70 43 61 70 73 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74  pCaps..//..const
2ec0: 20 44 33 44 50 43 4d 50 43 41 50 53 5f 4e 45 56   D3DPCMPCAPS_NEV
2ed0: 45 52 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c  ER = 0x00000001L
2ee0: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 43 4d 50  ;..const D3DPCMP
2ef0: 43 41 50 53 5f 4c 45 53 53 20 3d 20 30 78 30 30  CAPS_LESS = 0x00
2f00: 30 30 30 30 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20  000002L;..const 
2f10: 44 33 44 50 43 4d 50 43 41 50 53 5f 45 51 55 41  D3DPCMPCAPS_EQUA
2f20: 4c 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b  L = 0x00000004L;
2f30: 0d 0a 63 6f 6e 73 74 20 44 33 44 50 43 4d 50 43  ..const D3DPCMPC
2f40: 41 50 53 5f 4c 45 53 53 45 51 55 41 4c 20 3d 20  APS_LESSEQUAL = 
2f50: 30 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 63 6f  0x00000008L;..co
2f60: 6e 73 74 20 44 33 44 50 43 4d 50 43 41 50 53 5f  nst D3DPCMPCAPS_
2f70: 47 52 45 41 54 45 52 20 3d 20 30 78 30 30 30 30  GREATER = 0x0000
2f80: 30 30 31 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33  0010L;..const D3
2f90: 44 50 43 4d 50 43 41 50 53 5f 4e 4f 54 45 51 55  DPCMPCAPS_NOTEQU
2fa0: 41 4c 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c  AL = 0x00000020L
2fb0: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 43 4d 50  ;..const D3DPCMP
2fc0: 43 41 50 53 5f 47 52 45 41 54 45 52 45 51 55 41  CAPS_GREATEREQUA
2fd0: 4c 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b  L = 0x00000040L;
2fe0: 0d 0a 63 6f 6e 73 74 20 44 33 44 50 43 4d 50 43  ..const D3DPCMPC
2ff0: 41 50 53 5f 41 4c 57 41 59 53 20 3d 20 30 78 30  APS_ALWAYS = 0x0
3000: 30 30 30 30 30 38 30 4c 3b 0d 0a 0d 0a 2f 2f 0d  0000080L;....//.
3010: 0a 2f 2f 20 53 6f 75 72 63 65 42 6c 65 6e 64 43  .// SourceBlendC
3020: 61 70 73 2c 20 44 65 73 74 42 6c 65 6e 64 43 61  aps, DestBlendCa
3030: 70 73 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74 20 44 33  ps..//..const D3
3040: 44 50 42 4c 45 4e 44 43 41 50 53 5f 5a 45 52 4f  DPBLENDCAPS_ZERO
3050: 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d   = 0x00000001L;.
3060: 0a 63 6f 6e 73 74 20 44 33 44 50 42 4c 45 4e 44  .const D3DPBLEND
3070: 43 41 50 53 5f 4f 4e 45 20 3d 20 30 78 30 30 30  CAPS_ONE = 0x000
3080: 30 30 30 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20 44  00002L;..const D
3090: 33 44 50 42 4c 45 4e 44 43 41 50 53 5f 53 52 43  3DPBLENDCAPS_SRC
30a0: 43 4f 4c 4f 52 20 3d 20 30 78 30 30 30 30 30 30  COLOR = 0x000000
30b0: 30 34 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50  04L;..const D3DP
30c0: 42 4c 45 4e 44 43 41 50 53 5f 49 4e 56 53 52 43  BLENDCAPS_INVSRC
30d0: 43 4f 4c 4f 52 20 3d 20 30 78 30 30 30 30 30 30  COLOR = 0x000000
30e0: 30 38 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50  08L;..const D3DP
30f0: 42 4c 45 4e 44 43 41 50 53 5f 53 52 43 41 4c 50  BLENDCAPS_SRCALP
3100: 48 41 20 3d 20 30 78 30 30 30 30 30 30 31 30 4c  HA = 0x00000010L
3110: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 42 4c 45  ;..const D3DPBLE
3120: 4e 44 43 41 50 53 5f 49 4e 56 53 52 43 41 4c 50  NDCAPS_INVSRCALP
3130: 48 41 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c  HA = 0x00000020L
3140: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 42 4c 45  ;..const D3DPBLE
3150: 4e 44 43 41 50 53 5f 44 45 53 54 41 4c 50 48 41  NDCAPS_DESTALPHA
3160: 20 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0d   = 0x00000040L;.
3170: 0a 63 6f 6e 73 74 20 44 33 44 50 42 4c 45 4e 44  .const D3DPBLEND
3180: 43 41 50 53 5f 49 4e 56 44 45 53 54 41 4c 50 48  CAPS_INVDESTALPH
3190: 41 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b  A = 0x00000080L;
31a0: 0d 0a 63 6f 6e 73 74 20 44 33 44 50 42 4c 45 4e  ..const D3DPBLEN
31b0: 44 43 41 50 53 5f 44 45 53 54 43 4f 4c 4f 52 20  DCAPS_DESTCOLOR 
31c0: 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b 0d 0a  = 0x00000100L;..
31d0: 63 6f 6e 73 74 20 44 33 44 50 42 4c 45 4e 44 43  const D3DPBLENDC
31e0: 41 50 53 5f 49 4e 56 44 45 53 54 43 4f 4c 4f 52  APS_INVDESTCOLOR
31f0: 20 3d 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0d   = 0x00000200L;.
3200: 0a 63 6f 6e 73 74 20 44 33 44 50 42 4c 45 4e 44  .const D3DPBLEND
3210: 43 41 50 53 5f 53 52 43 41 4c 50 48 41 53 41 54  CAPS_SRCALPHASAT
3220: 20 3d 20 30 78 30 30 30 30 30 34 30 30 4c 3b 0d   = 0x00000400L;.
3230: 0a 63 6f 6e 73 74 20 44 33 44 50 42 4c 45 4e 44  .const D3DPBLEND
3240: 43 41 50 53 5f 42 4f 54 48 53 52 43 41 4c 50 48  CAPS_BOTHSRCALPH
3250: 41 20 3d 20 30 78 30 30 30 30 30 38 30 30 4c 3b  A = 0x00000800L;
3260: 0d 0a 63 6f 6e 73 74 20 44 33 44 50 42 4c 45 4e  ..const D3DPBLEN
3270: 44 43 41 50 53 5f 42 4f 54 48 49 4e 56 53 52 43  DCAPS_BOTHINVSRC
3280: 41 4c 50 48 41 20 3d 20 30 78 30 30 30 30 31 30  ALPHA = 0x000010
3290: 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50  00L;..const D3DP
32a0: 42 4c 45 4e 44 43 41 50 53 5f 42 4c 45 4e 44 46  BLENDCAPS_BLENDF
32b0: 41 43 54 4f 52 20 3d 20 30 78 30 30 30 30 32 30  ACTOR = 0x000020
32c0: 30 30 4c 3b 20 2f 2a 20 53 75 70 70 6f 72 74 73  00L; /* Supports
32d0: 20 62 6f 74 68 20 44 33 44 42 4c 45 4e 44 5f 42   both D3DBLEND_B
32e0: 4c 45 4e 44 46 41 43 54 4f 52 20 61 6e 64 20 44  LENDFACTOR and D
32f0: 33 44 42 4c 45 4e 44 5f 49 4e 56 42 4c 45 4e 44  3DBLEND_INVBLEND
3300: 46 41 43 54 4f 52 20 2a 2f 0d 0a 0d 0a 63 6f 6e  FACTOR */....con
3310: 73 74 20 44 33 44 50 42 4c 45 4e 44 43 41 50 53  st D3DPBLENDCAPS
3320: 5f 53 52 43 43 4f 4c 4f 52 32 20 3d 20 30 78 30  _SRCCOLOR2 = 0x0
3330: 30 30 30 34 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74  0004000L;..const
3340: 20 44 33 44 50 42 4c 45 4e 44 43 41 50 53 5f 49   D3DPBLENDCAPS_I
3350: 4e 56 53 52 43 43 4f 4c 4f 52 32 20 3d 20 30 78  NVSRCCOLOR2 = 0x
3360: 30 30 30 30 38 30 30 30 4c 3b 0d 0a 0d 0a 2f 2f  00008000L;....//
3370: 0d 0a 2f 2f 20 53 68 61 64 65 43 61 70 73 0d 0a  ..// ShadeCaps..
3380: 2f 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 50 53 48  //..const D3DPSH
3390: 41 44 45 43 41 50 53 5f 43 4f 4c 4f 52 47 4f 55  ADECAPS_COLORGOU
33a0: 52 41 55 44 52 47 42 20 3d 20 30 78 30 30 30 30  RAUDRGB = 0x0000
33b0: 30 30 30 38 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33  0008L;..const D3
33c0: 44 50 53 48 41 44 45 43 41 50 53 5f 53 50 45 43  DPSHADECAPS_SPEC
33d0: 55 4c 41 52 47 4f 55 52 41 55 44 52 47 42 20 3d  ULARGOURAUDRGB =
33e0: 20 30 78 30 30 30 30 30 32 30 30 4c 3b 0d 0a 63   0x00000200L;..c
33f0: 6f 6e 73 74 20 44 33 44 50 53 48 41 44 45 43 41  onst D3DPSHADECA
3400: 50 53 5f 41 4c 50 48 41 47 4f 55 52 41 55 44 42  PS_ALPHAGOURAUDB
3410: 4c 45 4e 44 20 3d 20 30 78 30 30 30 30 34 30 30  LEND = 0x0000400
3420: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 53  0L;..const D3DPS
3430: 48 41 44 45 43 41 50 53 5f 46 4f 47 47 4f 55 52  HADECAPS_FOGGOUR
3440: 41 55 44 20 3d 20 30 78 30 30 30 38 30 30 30 30  AUD = 0x00080000
3450: 4c 3b 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 54 65 78  L;....//..// Tex
3460: 74 75 72 65 43 61 70 73 0d 0a 2f 2f 0d 0a 63 6f  tureCaps..//..co
3470: 6e 73 74 20 44 33 44 50 54 45 58 54 55 52 45 43  nst D3DPTEXTUREC
3480: 41 50 53 5f 50 45 52 53 50 45 43 54 49 56 45 20  APS_PERSPECTIVE 
3490: 3d 20 30 78 30 30 30 30 30 30 30 31 4c 3b 20 2f  = 0x00000001L; /
34a0: 2a 20 50 65 72 73 70 65 63 74 69 76 65 2d 63 6f  * Perspective-co
34b0: 72 72 65 63 74 20 74 65 78 74 75 72 69 6e 67 20  rrect texturing 
34c0: 69 73 20 73 75 70 70 6f 72 74 65 64 20 2a 2f 0d  is supported */.
34d0: 0a 63 6f 6e 73 74 20 44 33 44 50 54 45 58 54 55  .const D3DPTEXTU
34e0: 52 45 43 41 50 53 5f 50 4f 57 32 20 3d 20 30 78  RECAPS_POW2 = 0x
34f0: 30 30 30 30 30 30 30 32 4c 3b 20 2f 2a 20 50 6f  00000002L; /* Po
3500: 77 65 72 2d 6f 66 2d 32 20 74 65 78 74 75 72 65  wer-of-2 texture
3510: 20 64 69 6d 65 6e 73 69 6f 6e 73 20 61 72 65 20   dimensions are 
3520: 72 65 71 75 69 72 65 64 20 2d 20 61 70 70 6c 69  required - appli
3530: 65 73 20 74 6f 20 6e 6f 6e 2d 43 75 62 65 2f 56  es to non-Cube/V
3540: 6f 6c 75 6d 65 20 74 65 78 74 75 72 65 73 20 6f  olume textures o
3550: 6e 6c 79 2e 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44  nly. */..const D
3560: 33 44 50 54 45 58 54 55 52 45 43 41 50 53 5f 41  3DPTEXTURECAPS_A
3570: 4c 50 48 41 20 3d 20 30 78 30 30 30 30 30 30 30  LPHA = 0x0000000
3580: 34 4c 3b 20 2f 2a 20 41 6c 70 68 61 20 69 6e 20  4L; /* Alpha in 
3590: 74 65 78 74 75 72 65 20 70 69 78 65 6c 73 20 69  texture pixels i
35a0: 73 20 73 75 70 70 6f 72 74 65 64 20 2a 2f 0d 0a  s supported */..
35b0: 63 6f 6e 73 74 20 44 33 44 50 54 45 58 54 55 52  const D3DPTEXTUR
35c0: 45 43 41 50 53 5f 53 51 55 41 52 45 4f 4e 4c 59  ECAPS_SQUAREONLY
35d0: 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b 20   = 0x00000020L; 
35e0: 2f 2a 20 4f 6e 6c 79 20 73 71 75 61 72 65 20 74  /* Only square t
35f0: 65 78 74 75 72 65 73 20 61 72 65 20 73 75 70 70  extures are supp
3600: 6f 72 74 65 64 20 2a 2f 0d 0a 63 6f 6e 73 74 20  orted */..const 
3610: 44 33 44 50 54 45 58 54 55 52 45 43 41 50 53 5f  D3DPTEXTURECAPS_
3620: 54 45 58 52 45 50 45 41 54 4e 4f 54 53 43 41 4c  TEXREPEATNOTSCAL
3630: 45 44 42 59 53 49 5a 45 20 3d 20 30 78 30 30 30  EDBYSIZE = 0x000
3640: 30 30 30 34 30 4c 3b 20 2f 2a 20 54 65 78 74 75  00040L; /* Textu
3650: 72 65 20 69 6e 64 69 63 65 73 20 61 72 65 20 6e  re indices are n
3660: 6f 74 20 73 63 61 6c 65 64 20 62 79 20 74 68 65  ot scaled by the
3670: 20 74 65 78 74 75 72 65 20 73 69 7a 65 20 70 72   texture size pr
3680: 69 6f 72 20 74 6f 20 69 6e 74 65 72 70 6f 6c 61  ior to interpola
3690: 74 69 6f 6e 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44  tion */..const D
36a0: 33 44 50 54 45 58 54 55 52 45 43 41 50 53 5f 41  3DPTEXTURECAPS_A
36b0: 4c 50 48 41 50 41 4c 45 54 54 45 20 3d 20 30 78  LPHAPALETTE = 0x
36c0: 30 30 30 30 30 30 38 30 4c 3b 20 2f 2a 20 44 65  00000080L; /* De
36d0: 76 69 63 65 20 63 61 6e 20 64 72 61 77 20 61 6c  vice can draw al
36e0: 70 68 61 20 66 72 6f 6d 20 74 65 78 74 75 72 65  pha from texture
36f0: 20 70 61 6c 65 74 74 65 73 20 2a 2f 0d 0a 2f 2f   palettes */..//
3700: 20 44 65 76 69 63 65 20 63 61 6e 20 75 73 65 20   Device can use 
3710: 6e 6f 6e 2d 50 4f 57 32 20 74 65 78 74 75 72 65  non-POW2 texture
3720: 73 20 69 66 3a 0d 0a 2f 2f 20 20 31 29 20 44 33  s if:..//  1) D3
3730: 44 54 45 58 54 55 52 45 5f 41 44 44 52 45 53 53  DTEXTURE_ADDRESS
3740: 20 69 73 20 73 65 74 20 74 6f 20 43 4c 41 4d 50   is set to CLAMP
3750: 20 66 6f 72 20 74 68 69 73 20 74 65 78 74 75 72   for this textur
3760: 65 27 73 20 73 74 61 67 65 0d 0a 2f 2f 20 20 32  e's stage..//  2
3770: 29 20 44 33 44 52 53 5f 57 52 41 50 28 4e 29 20  ) D3DRS_WRAP(N) 
3780: 69 73 20 7a 65 72 6f 20 66 6f 72 20 74 68 69 73  is zero for this
3790: 20 74 65 78 74 75 72 65 27 73 20 63 6f 6f 72 64   texture's coord
37a0: 69 6e 61 74 65 73 0d 0a 2f 2f 20 20 33 29 20 6d  inates..//  3) m
37b0: 69 70 20 6d 61 70 70 69 6e 67 20 69 73 20 6e 6f  ip mapping is no
37c0: 74 20 65 6e 61 62 6c 65 64 20 28 75 73 65 20 6d  t enabled (use m
37d0: 61 67 6e 69 66 69 63 61 74 69 6f 6e 20 66 69 6c  agnification fil
37e0: 74 65 72 20 6f 6e 6c 79 29 0d 0a 63 6f 6e 73 74  ter only)..const
37f0: 20 44 33 44 50 54 45 58 54 55 52 45 43 41 50 53   D3DPTEXTURECAPS
3800: 5f 4e 4f 4e 50 4f 57 32 43 4f 4e 44 49 54 49 4f  _NONPOW2CONDITIO
3810: 4e 41 4c 20 3d 20 30 78 30 30 30 30 30 31 30 30  NAL = 0x00000100
3820: 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 54 45  L;..const D3DPTE
3830: 58 54 55 52 45 43 41 50 53 5f 50 52 4f 4a 45 43  XTURECAPS_PROJEC
3840: 54 45 44 20 3d 20 30 78 30 30 30 30 30 34 30 30  TED = 0x00000400
3850: 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61 6e  L; /* Device can
3860: 20 64 6f 20 44 33 44 54 54 46 46 5f 50 52 4f 4a   do D3DTTFF_PROJ
3870: 45 43 54 45 44 20 2a 2f 0d 0a 63 6f 6e 73 74 20  ECTED */..const 
3880: 44 33 44 50 54 45 58 54 55 52 45 43 41 50 53 5f  D3DPTEXTURECAPS_
3890: 43 55 42 45 4d 41 50 20 3d 20 30 78 30 30 30 30  CUBEMAP = 0x0000
38a0: 30 38 30 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65  0800L; /* Device
38b0: 20 63 61 6e 20 64 6f 20 63 75 62 65 6d 61 70 20   can do cubemap 
38c0: 74 65 78 74 75 72 65 73 20 2a 2f 0d 0a 63 6f 6e  textures */..con
38d0: 73 74 20 44 33 44 50 54 45 58 54 55 52 45 43 41  st D3DPTEXTURECA
38e0: 50 53 5f 56 4f 4c 55 4d 45 4d 41 50 20 3d 20 30  PS_VOLUMEMAP = 0
38f0: 78 30 30 30 30 32 30 30 30 4c 3b 20 2f 2a 20 44  x00002000L; /* D
3900: 65 76 69 63 65 20 63 61 6e 20 64 6f 20 76 6f 6c  evice can do vol
3910: 75 6d 65 20 74 65 78 74 75 72 65 73 20 2a 2f 0d  ume textures */.
3920: 0a 63 6f 6e 73 74 20 44 33 44 50 54 45 58 54 55  .const D3DPTEXTU
3930: 52 45 43 41 50 53 5f 4d 49 50 4d 41 50 20 3d 20  RECAPS_MIPMAP = 
3940: 30 78 30 30 30 30 34 30 30 30 4c 3b 20 2f 2a 20  0x00004000L; /* 
3950: 44 65 76 69 63 65 20 63 61 6e 20 64 6f 20 6d 69  Device can do mi
3960: 70 6d 61 70 70 65 64 20 74 65 78 74 75 72 65 73  pmapped textures
3970: 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 50 54   */..const D3DPT
3980: 45 58 54 55 52 45 43 41 50 53 5f 4d 49 50 56 4f  EXTURECAPS_MIPVO
3990: 4c 55 4d 45 4d 41 50 20 3d 20 30 78 30 30 30 30  LUMEMAP = 0x0000
39a0: 38 30 30 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65  8000L; /* Device
39b0: 20 63 61 6e 20 64 6f 20 6d 69 70 6d 61 70 70 65   can do mipmappe
39c0: 64 20 76 6f 6c 75 6d 65 20 74 65 78 74 75 72 65  d volume texture
39d0: 73 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 50  s */..const D3DP
39e0: 54 45 58 54 55 52 45 43 41 50 53 5f 4d 49 50 43  TEXTURECAPS_MIPC
39f0: 55 42 45 4d 41 50 20 3d 20 30 78 30 30 30 31 30  UBEMAP = 0x00010
3a00: 30 30 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20  000L; /* Device 
3a10: 63 61 6e 20 64 6f 20 6d 69 70 6d 61 70 70 65 64  can do mipmapped
3a20: 20 63 75 62 65 20 6d 61 70 73 20 2a 2f 0d 0a 63   cube maps */..c
3a30: 6f 6e 73 74 20 44 33 44 50 54 45 58 54 55 52 45  onst D3DPTEXTURE
3a40: 43 41 50 53 5f 43 55 42 45 4d 41 50 5f 50 4f 57  CAPS_CUBEMAP_POW
3a50: 32 20 3d 20 30 78 30 30 30 32 30 30 30 30 4c 3b  2 = 0x00020000L;
3a60: 20 2f 2a 20 44 65 76 69 63 65 20 72 65 71 75 69   /* Device requi
3a70: 72 65 73 20 74 68 61 74 20 63 75 62 65 6d 61 70  res that cubemap
3a80: 73 20 62 65 20 70 6f 77 65 72 2d 6f 66 2d 32 20  s be power-of-2 
3a90: 64 69 6d 65 6e 73 69 6f 6e 20 2a 2f 0d 0a 63 6f  dimension */..co
3aa0: 6e 73 74 20 44 33 44 50 54 45 58 54 55 52 45 43  nst D3DPTEXTUREC
3ab0: 41 50 53 5f 56 4f 4c 55 4d 45 4d 41 50 5f 50 4f  APS_VOLUMEMAP_PO
3ac0: 57 32 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c  W2 = 0x00040000L
3ad0: 3b 20 2f 2a 20 44 65 76 69 63 65 20 72 65 71 75  ; /* Device requ
3ae0: 69 72 65 73 20 74 68 61 74 20 76 6f 6c 75 6d 65  ires that volume
3af0: 20 6d 61 70 73 20 62 65 20 70 6f 77 65 72 2d 6f   maps be power-o
3b00: 66 2d 32 20 64 69 6d 65 6e 73 69 6f 6e 20 2a 2f  f-2 dimension */
3b10: 0d 0a 63 6f 6e 73 74 20 44 33 44 50 54 45 58 54  ..const D3DPTEXT
3b20: 55 52 45 43 41 50 53 5f 4e 4f 50 52 4f 4a 45 43  URECAPS_NOPROJEC
3b30: 54 45 44 42 55 4d 50 45 4e 56 20 3d 20 30 78 30  TEDBUMPENV = 0x0
3b40: 30 32 30 30 30 30 30 4c 3b 20 2f 2a 20 44 65 76  0200000L; /* Dev
3b50: 69 63 65 20 64 6f 65 73 20 6e 6f 74 20 73 75 70  ice does not sup
3b60: 70 6f 72 74 20 70 72 6f 6a 65 63 74 65 64 20 62  port projected b
3b70: 75 6d 70 20 65 6e 76 20 6c 6f 6f 6b 75 70 20 6f  ump env lookup o
3b80: 70 65 72 61 74 69 6f 6e 20 0d 0a 20 20 20 20 20  peration ..     
3b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 69 6e 20 70 72 6f 67 72 61 6d        in program
3bd0: 6d 61 62 6c 65 20 61 6e 64 20 66 69 78 65 64 20  mable and fixed 
3be0: 66 75 6e 63 74 69 6f 6e 20 70 69 78 65 6c 20 73  function pixel s
3bf0: 68 61 64 65 72 73 20 2a 2f 0d 0a 0d 0a 2f 2f 0d  haders */....//.
3c00: 0a 2f 2f 20 54 65 78 74 75 72 65 46 69 6c 74 65  .// TextureFilte
3c10: 72 43 61 70 73 2c 20 53 74 72 65 74 63 68 52 65  rCaps, StretchRe
3c20: 63 74 46 69 6c 74 65 72 43 61 70 73 0d 0a 2f 2f  ctFilterCaps..//
3c30: 0d 0a 63 6f 6e 73 74 20 44 33 44 50 54 46 49 4c  ..const D3DPTFIL
3c40: 54 45 52 43 41 50 53 5f 4d 49 4e 46 50 4f 49 4e  TERCAPS_MINFPOIN
3c50: 54 20 3d 20 30 78 30 30 30 30 30 31 30 30 4c 3b  T = 0x00000100L;
3c60: 20 2f 2a 20 4d 69 6e 20 46 69 6c 74 65 72 20 2a   /* Min Filter *
3c70: 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 50 54 46 49  /..const D3DPTFI
3c80: 4c 54 45 52 43 41 50 53 5f 4d 49 4e 46 4c 49 4e  LTERCAPS_MINFLIN
3c90: 45 41 52 20 3d 20 30 78 30 30 30 30 30 32 30 30  EAR = 0x00000200
3ca0: 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 54 46  L;..const D3DPTF
3cb0: 49 4c 54 45 52 43 41 50 53 5f 4d 49 4e 46 41 4e  ILTERCAPS_MINFAN
3cc0: 49 53 4f 54 52 4f 50 49 43 20 3d 20 30 78 30 30  ISOTROPIC = 0x00
3cd0: 30 30 30 34 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20  000400L;..const 
3ce0: 44 33 44 50 54 46 49 4c 54 45 52 43 41 50 53 5f  D3DPTFILTERCAPS_
3cf0: 4d 49 4e 46 50 59 52 41 4d 49 44 41 4c 51 55 41  MINFPYRAMIDALQUA
3d00: 44 20 3d 20 30 78 30 30 30 30 30 38 30 30 4c 3b  D = 0x00000800L;
3d10: 0d 0a 63 6f 6e 73 74 20 44 33 44 50 54 46 49 4c  ..const D3DPTFIL
3d20: 54 45 52 43 41 50 53 5f 4d 49 4e 46 47 41 55 53  TERCAPS_MINFGAUS
3d30: 53 49 41 4e 51 55 41 44 20 3d 20 30 78 30 30 30  SIANQUAD = 0x000
3d40: 30 31 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44  01000L;..const D
3d50: 33 44 50 54 46 49 4c 54 45 52 43 41 50 53 5f 4d  3DPTFILTERCAPS_M
3d60: 49 50 46 50 4f 49 4e 54 20 3d 20 30 78 30 30 30  IPFPOINT = 0x000
3d70: 31 30 30 30 30 4c 3b 20 2f 2a 20 4d 69 70 20 46  10000L; /* Mip F
3d80: 69 6c 74 65 72 20 2a 2f 0d 0a 63 6f 6e 73 74 20  ilter */..const 
3d90: 44 33 44 50 54 46 49 4c 54 45 52 43 41 50 53 5f  D3DPTFILTERCAPS_
3da0: 4d 49 50 46 4c 49 4e 45 41 52 20 3d 20 30 78 30  MIPFLINEAR = 0x0
3db0: 30 30 32 30 30 30 30 4c 3b 0d 0a 0d 0a 63 6f 6e  0020000L;....con
3dc0: 73 74 20 44 33 44 50 54 46 49 4c 54 45 52 43 41  st D3DPTFILTERCA
3dd0: 50 53 5f 43 4f 4e 56 4f 4c 55 54 49 4f 4e 4d 4f  PS_CONVOLUTIONMO
3de0: 4e 4f 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c  NO = 0x00040000L
3df0: 3b 20 2f 2a 20 4d 69 6e 20 61 6e 64 20 4d 61 67  ; /* Min and Mag
3e00: 20 66 6f 72 20 74 68 65 20 63 6f 6e 76 6f 6c 75   for the convolu
3e10: 74 69 6f 6e 20 6d 6f 6e 6f 20 66 69 6c 74 65 72  tion mono filter
3e20: 20 2a 2f 0d 0a 0d 0a 63 6f 6e 73 74 20 44 33 44   */....const D3D
3e30: 50 54 46 49 4c 54 45 52 43 41 50 53 5f 4d 41 47  PTFILTERCAPS_MAG
3e40: 46 50 4f 49 4e 54 20 3d 20 30 78 30 31 30 30 30  FPOINT = 0x01000
3e50: 30 30 30 4c 3b 20 2f 2a 20 4d 61 67 20 46 69 6c  000L; /* Mag Fil
3e60: 74 65 72 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33  ter */..const D3
3e70: 44 50 54 46 49 4c 54 45 52 43 41 50 53 5f 4d 41  DPTFILTERCAPS_MA
3e80: 47 46 4c 49 4e 45 41 52 20 3d 20 30 78 30 32 30  GFLINEAR = 0x020
3e90: 30 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44  00000L;..const D
3ea0: 33 44 50 54 46 49 4c 54 45 52 43 41 50 53 5f 4d  3DPTFILTERCAPS_M
3eb0: 41 47 46 41 4e 49 53 4f 54 52 4f 50 49 43 20 3d  AGFANISOTROPIC =
3ec0: 20 30 78 30 34 30 30 30 30 30 30 4c 3b 0d 0a 63   0x04000000L;..c
3ed0: 6f 6e 73 74 20 44 33 44 50 54 46 49 4c 54 45 52  onst D3DPTFILTER
3ee0: 43 41 50 53 5f 4d 41 47 46 50 59 52 41 4d 49 44  CAPS_MAGFPYRAMID
3ef0: 41 4c 51 55 41 44 20 3d 20 30 78 30 38 30 30 30  ALQUAD = 0x08000
3f00: 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44  000L;..const D3D
3f10: 50 54 46 49 4c 54 45 52 43 41 50 53 5f 4d 41 47  PTFILTERCAPS_MAG
3f20: 46 47 41 55 53 53 49 41 4e 51 55 41 44 20 3d 20  FGAUSSIANQUAD = 
3f30: 30 78 31 30 30 30 30 30 30 30 4c 3b 0d 0a 0d 0a  0x10000000L;....
3f40: 2f 2f 0d 0a 2f 2f 20 54 65 78 74 75 72 65 41 64  //..// TextureAd
3f50: 64 72 65 73 73 43 61 70 73 0d 0a 2f 2f 0d 0a 63  dressCaps..//..c
3f60: 6f 6e 73 74 20 44 33 44 50 54 41 44 44 52 45 53  onst D3DPTADDRES
3f70: 53 43 41 50 53 5f 57 52 41 50 20 3d 20 30 78 30  SCAPS_WRAP = 0x0
3f80: 30 30 30 30 30 30 31 4c 3b 0d 0a 63 6f 6e 73 74  0000001L;..const
3f90: 20 44 33 44 50 54 41 44 44 52 45 53 53 43 41 50   D3DPTADDRESSCAP
3fa0: 53 5f 4d 49 52 52 4f 52 20 3d 20 30 78 30 30 30  S_MIRROR = 0x000
3fb0: 30 30 30 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20 44  00002L;..const D
3fc0: 33 44 50 54 41 44 44 52 45 53 53 43 41 50 53 5f  3DPTADDRESSCAPS_
3fd0: 43 4c 41 4d 50 20 3d 20 30 78 30 30 30 30 30 30  CLAMP = 0x000000
3fe0: 30 34 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50  04L;..const D3DP
3ff0: 54 41 44 44 52 45 53 53 43 41 50 53 5f 42 4f 52  TADDRESSCAPS_BOR
4000: 44 45 52 20 3d 20 30 78 30 30 30 30 30 30 30 38  DER = 0x00000008
4010: 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 50 54 41  L;..const D3DPTA
4020: 44 44 52 45 53 53 43 41 50 53 5f 49 4e 44 45 50  DDRESSCAPS_INDEP
4030: 45 4e 44 45 4e 54 55 56 20 3d 20 30 78 30 30 30  ENDENTUV = 0x000
4040: 30 30 30 31 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44  00010L;..const D
4050: 33 44 50 54 41 44 44 52 45 53 53 43 41 50 53 5f  3DPTADDRESSCAPS_
4060: 4d 49 52 52 4f 52 4f 4e 43 45 20 3d 20 30 78 30  MIRRORONCE = 0x0
4070: 30 30 30 30 30 32 30 4c 3b 0d 0a 0d 0a 2f 2f 0d  0000020L;....//.
4080: 0a 2f 2f 20 53 74 65 6e 63 69 6c 43 61 70 73 0d  .// StencilCaps.
4090: 0a 2f 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 53 54  .//..const D3DST
40a0: 45 4e 43 49 4c 43 41 50 53 5f 4b 45 45 50 20 3d  ENCILCAPS_KEEP =
40b0: 20 30 78 30 30 30 30 30 30 30 31 4c 3b 0d 0a 63   0x00000001L;..c
40c0: 6f 6e 73 74 20 44 33 44 53 54 45 4e 43 49 4c 43  onst D3DSTENCILC
40d0: 41 50 53 5f 5a 45 52 4f 20 3d 20 30 78 30 30 30  APS_ZERO = 0x000
40e0: 30 30 30 30 32 4c 3b 0d 0a 63 6f 6e 73 74 20 44  00002L;..const D
40f0: 33 44 53 54 45 4e 43 49 4c 43 41 50 53 5f 52 45  3DSTENCILCAPS_RE
4100: 50 4c 41 43 45 20 3d 20 30 78 30 30 30 30 30 30  PLACE = 0x000000
4110: 30 34 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 53  04L;..const D3DS
4120: 54 45 4e 43 49 4c 43 41 50 53 5f 49 4e 43 52 53  TENCILCAPS_INCRS
4130: 41 54 20 3d 20 30 78 30 30 30 30 30 30 30 38 4c  AT = 0x00000008L
4140: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 53 54 45 4e  ;..const D3DSTEN
4150: 43 49 4c 43 41 50 53 5f 44 45 43 52 53 41 54 20  CILCAPS_DECRSAT 
4160: 3d 20 30 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a  = 0x00000010L;..
4170: 63 6f 6e 73 74 20 44 33 44 53 54 45 4e 43 49 4c  const D3DSTENCIL
4180: 43 41 50 53 5f 49 4e 56 45 52 54 20 3d 20 30 78  CAPS_INVERT = 0x
4190: 30 30 30 30 30 30 32 30 4c 3b 0d 0a 63 6f 6e 73  00000020L;..cons
41a0: 74 20 44 33 44 53 54 45 4e 43 49 4c 43 41 50 53  t D3DSTENCILCAPS
41b0: 5f 49 4e 43 52 20 3d 20 30 78 30 30 30 30 30 30  _INCR = 0x000000
41c0: 34 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 53  40L;..const D3DS
41d0: 54 45 4e 43 49 4c 43 41 50 53 5f 44 45 43 52 20  TENCILCAPS_DECR 
41e0: 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a  = 0x00000080L;..
41f0: 63 6f 6e 73 74 20 44 33 44 53 54 45 4e 43 49 4c  const D3DSTENCIL
4200: 43 41 50 53 5f 54 57 4f 53 49 44 45 44 20 3d 20  CAPS_TWOSIDED = 
4210: 30 78 30 30 30 30 30 31 30 30 4c 3b 0d 0a 0d 0a  0x00000100L;....
4220: 2f 2f 0d 0a 2f 2f 20 54 65 78 74 75 72 65 4f 70  //..// TextureOp
4230: 43 61 70 73 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74 20  Caps..//..const 
4240: 44 33 44 54 45 58 4f 50 43 41 50 53 5f 44 49 53  D3DTEXOPCAPS_DIS
4250: 41 42 4c 45 20 3d 20 30 78 30 30 30 30 30 30 30  ABLE = 0x0000000
4260: 31 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 54 45  1L;..const D3DTE
4270: 58 4f 50 43 41 50 53 5f 53 45 4c 45 43 54 41 52  XOPCAPS_SELECTAR
4280: 47 31 20 3d 20 30 78 30 30 30 30 30 30 30 32 4c  G1 = 0x00000002L
4290: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 54 45 58 4f  ;..const D3DTEXO
42a0: 50 43 41 50 53 5f 53 45 4c 45 43 54 41 52 47 32  PCAPS_SELECTARG2
42b0: 20 3d 20 30 78 30 30 30 30 30 30 30 34 4c 3b 0d   = 0x00000004L;.
42c0: 0a 63 6f 6e 73 74 20 44 33 44 54 45 58 4f 50 43  .const D3DTEXOPC
42d0: 41 50 53 5f 4d 4f 44 55 4c 41 54 45 20 3d 20 30  APS_MODULATE = 0
42e0: 78 30 30 30 30 30 30 30 38 4c 3b 0d 0a 63 6f 6e  x00000008L;..con
42f0: 73 74 20 44 33 44 54 45 58 4f 50 43 41 50 53 5f  st D3DTEXOPCAPS_
4300: 4d 4f 44 55 4c 41 54 45 32 58 20 3d 20 30 78 30  MODULATE2X = 0x0
4310: 30 30 30 30 30 31 30 4c 3b 0d 0a 63 6f 6e 73 74  0000010L;..const
4320: 20 44 33 44 54 45 58 4f 50 43 41 50 53 5f 4d 4f   D3DTEXOPCAPS_MO
4330: 44 55 4c 41 54 45 34 58 20 3d 20 30 78 30 30 30  DULATE4X = 0x000
4340: 30 30 30 32 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44  00020L;..const D
4350: 33 44 54 45 58 4f 50 43 41 50 53 5f 41 44 44 20  3DTEXOPCAPS_ADD 
4360: 3d 20 30 78 30 30 30 30 30 30 34 30 4c 3b 0d 0a  = 0x00000040L;..
4370: 63 6f 6e 73 74 20 44 33 44 54 45 58 4f 50 43 41  const D3DTEXOPCA
4380: 50 53 5f 41 44 44 53 49 47 4e 45 44 20 3d 20 30  PS_ADDSIGNED = 0
4390: 78 30 30 30 30 30 30 38 30 4c 3b 0d 0a 63 6f 6e  x00000080L;..con
43a0: 73 74 20 44 33 44 54 45 58 4f 50 43 41 50 53 5f  st D3DTEXOPCAPS_
43b0: 41 44 44 53 49 47 4e 45 44 32 58 20 3d 20 30 78  ADDSIGNED2X = 0x
43c0: 30 30 30 30 30 31 30 30 4c 3b 0d 0a 63 6f 6e 73  00000100L;..cons
43d0: 74 20 44 33 44 54 45 58 4f 50 43 41 50 53 5f 53  t D3DTEXOPCAPS_S
43e0: 55 42 54 52 41 43 54 20 3d 20 30 78 30 30 30 30  UBTRACT = 0x0000
43f0: 30 32 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33  0200L;..const D3
4400: 44 54 45 58 4f 50 43 41 50 53 5f 41 44 44 53 4d  DTEXOPCAPS_ADDSM
4410: 4f 4f 54 48 20 3d 20 30 78 30 30 30 30 30 34 30  OOTH = 0x0000040
4420: 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 54 45  0L;..const D3DTE
4430: 58 4f 50 43 41 50 53 5f 42 4c 45 4e 44 44 49 46  XOPCAPS_BLENDDIF
4440: 46 55 53 45 41 4c 50 48 41 20 3d 20 30 78 30 30  FUSEALPHA = 0x00
4450: 30 30 30 38 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20  000800L;..const 
4460: 44 33 44 54 45 58 4f 50 43 41 50 53 5f 42 4c 45  D3DTEXOPCAPS_BLE
4470: 4e 44 54 45 58 54 55 52 45 41 4c 50 48 41 20 3d  NDTEXTUREALPHA =
4480: 20 30 78 30 30 30 30 31 30 30 30 4c 3b 0d 0a 63   0x00001000L;..c
4490: 6f 6e 73 74 20 44 33 44 54 45 58 4f 50 43 41 50  onst D3DTEXOPCAP
44a0: 53 5f 42 4c 45 4e 44 46 41 43 54 4f 52 41 4c 50  S_BLENDFACTORALP
44b0: 48 41 20 3d 20 30 78 30 30 30 30 32 30 30 30 4c  HA = 0x00002000L
44c0: 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 54 45 58 4f  ;..const D3DTEXO
44d0: 50 43 41 50 53 5f 42 4c 45 4e 44 54 45 58 54 55  PCAPS_BLENDTEXTU
44e0: 52 45 41 4c 50 48 41 50 4d 20 3d 20 30 78 30 30  REALPHAPM = 0x00
44f0: 30 30 34 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20  004000L;..const 
4500: 44 33 44 54 45 58 4f 50 43 41 50 53 5f 42 4c 45  D3DTEXOPCAPS_BLE
4510: 4e 44 43 55 52 52 45 4e 54 41 4c 50 48 41 20 3d  NDCURRENTALPHA =
4520: 20 30 78 30 30 30 30 38 30 30 30 4c 3b 0d 0a 63   0x00008000L;..c
4530: 6f 6e 73 74 20 44 33 44 54 45 58 4f 50 43 41 50  onst D3DTEXOPCAP
4540: 53 5f 50 52 45 4d 4f 44 55 4c 41 54 45 20 3d 20  S_PREMODULATE = 
4550: 30 78 30 30 30 31 30 30 30 30 4c 3b 0d 0a 63 6f  0x00010000L;..co
4560: 6e 73 74 20 44 33 44 54 45 58 4f 50 43 41 50 53  nst D3DTEXOPCAPS
4570: 5f 4d 4f 44 55 4c 41 54 45 41 4c 50 48 41 5f 41  _MODULATEALPHA_A
4580: 44 44 43 4f 4c 4f 52 20 3d 20 30 78 30 30 30 32  DDCOLOR = 0x0002
4590: 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33  0000L;..const D3
45a0: 44 54 45 58 4f 50 43 41 50 53 5f 4d 4f 44 55 4c  DTEXOPCAPS_MODUL
45b0: 41 54 45 43 4f 4c 4f 52 5f 41 44 44 41 4c 50 48  ATECOLOR_ADDALPH
45c0: 41 20 3d 20 30 78 30 30 30 34 30 30 30 30 4c 3b  A = 0x00040000L;
45d0: 0d 0a 63 6f 6e 73 74 20 44 33 44 54 45 58 4f 50  ..const D3DTEXOP
45e0: 43 41 50 53 5f 4d 4f 44 55 4c 41 54 45 49 4e 56  CAPS_MODULATEINV
45f0: 41 4c 50 48 41 5f 41 44 44 43 4f 4c 4f 52 20 3d  ALPHA_ADDCOLOR =
4600: 20 30 78 30 30 30 38 30 30 30 30 4c 3b 0d 0a 63   0x00080000L;..c
4610: 6f 6e 73 74 20 44 33 44 54 45 58 4f 50 43 41 50  onst D3DTEXOPCAP
4620: 53 5f 4d 4f 44 55 4c 41 54 45 49 4e 56 43 4f 4c  S_MODULATEINVCOL
4630: 4f 52 5f 41 44 44 41 4c 50 48 41 20 3d 20 30 78  OR_ADDALPHA = 0x
4640: 30 30 31 30 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73  00100000L;..cons
4650: 74 20 44 33 44 54 45 58 4f 50 43 41 50 53 5f 42  t D3DTEXOPCAPS_B
4660: 55 4d 50 45 4e 56 4d 41 50 20 3d 20 30 78 30 30  UMPENVMAP = 0x00
4670: 32 30 30 30 30 30 4c 3b 0d 0a 63 6f 6e 73 74 20  200000L;..const 
4680: 44 33 44 54 45 58 4f 50 43 41 50 53 5f 42 55 4d  D3DTEXOPCAPS_BUM
4690: 50 45 4e 56 4d 41 50 4c 55 4d 49 4e 41 4e 43 45  PENVMAPLUMINANCE
46a0: 20 3d 20 30 78 30 30 34 30 30 30 30 30 4c 3b 0d   = 0x00400000L;.
46b0: 0a 63 6f 6e 73 74 20 44 33 44 54 45 58 4f 50 43  .const D3DTEXOPC
46c0: 41 50 53 5f 44 4f 54 50 52 4f 44 55 43 54 33 20  APS_DOTPRODUCT3 
46d0: 3d 20 30 78 30 30 38 30 30 30 30 30 4c 3b 0d 0a  = 0x00800000L;..
46e0: 63 6f 6e 73 74 20 44 33 44 54 45 58 4f 50 43 41  const D3DTEXOPCA
46f0: 50 53 5f 4d 55 4c 54 49 50 4c 59 41 44 44 20 3d  PS_MULTIPLYADD =
4700: 20 30 78 30 31 30 30 30 30 30 30 4c 3b 0d 0a 63   0x01000000L;..c
4710: 6f 6e 73 74 20 44 33 44 54 45 58 4f 50 43 41 50  onst D3DTEXOPCAP
4720: 53 5f 4c 45 52 50 20 3d 20 30 78 30 32 30 30 30  S_LERP = 0x02000
4730: 30 30 30 4c 3b 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20  000L;....//..// 
4740: 46 56 46 43 61 70 73 0d 0a 2f 2f 0d 0a 63 6f 6e  FVFCaps..//..con
4750: 73 74 20 44 33 44 46 56 46 43 41 50 53 5f 54 45  st D3DFVFCAPS_TE
4760: 58 43 4f 4f 52 44 43 4f 55 4e 54 4d 41 53 4b 20  XCOORDCOUNTMASK 
4770: 3d 20 30 78 30 30 30 30 66 66 66 66 4c 3b 20 2f  = 0x0000ffffL; /
4780: 2a 20 6d 61 73 6b 20 66 6f 72 20 74 65 78 74 75  * mask for textu
4790: 72 65 20 63 6f 6f 72 64 69 6e 61 74 65 20 63 6f  re coordinate co
47a0: 75 6e 74 20 66 69 65 6c 64 20 2a 2f 0d 0a 63 6f  unt field */..co
47b0: 6e 73 74 20 44 33 44 46 56 46 43 41 50 53 5f 44  nst D3DFVFCAPS_D
47c0: 4f 4e 4f 54 53 54 52 49 50 45 4c 45 4d 45 4e 54  ONOTSTRIPELEMENT
47d0: 53 20 3d 20 30 78 30 30 30 38 30 30 30 30 4c 3b  S = 0x00080000L;
47e0: 20 2f 2a 20 44 65 76 69 63 65 20 70 72 65 66 65   /* Device prefe
47f0: 72 73 20 74 68 61 74 20 76 65 72 74 65 78 20 65  rs that vertex e
4800: 6c 65 6d 65 6e 74 73 20 6e 6f 74 20 62 65 20 73  lements not be s
4810: 74 72 69 70 70 65 64 20 2a 2f 0d 0a 63 6f 6e 73  tripped */..cons
4820: 74 20 44 33 44 46 56 46 43 41 50 53 5f 50 53 49  t D3DFVFCAPS_PSI
4830: 5a 45 20 3d 20 30 78 30 30 31 30 30 30 30 30 4c  ZE = 0x00100000L
4840: 3b 20 2f 2a 20 44 65 76 69 63 65 20 63 61 6e 20  ; /* Device can 
4850: 72 65 63 65 69 76 65 20 70 6f 69 6e 74 20 73 69  receive point si
4860: 7a 65 20 2a 2f 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20  ze */....//..// 
4870: 56 65 72 74 65 78 50 72 6f 63 65 73 73 69 6e 67  VertexProcessing
4880: 43 61 70 73 0d 0a 2f 2f 0d 0a 63 6f 6e 73 74 20  Caps..//..const 
4890: 44 33 44 56 54 58 50 43 41 50 53 5f 54 45 58 47  D3DVTXPCAPS_TEXG
48a0: 45 4e 20 3d 20 30 78 30 30 30 30 30 30 30 31 4c  EN = 0x00000001L
48b0: 3b 20 2f 2a 20 64 65 76 69 63 65 20 63 61 6e 20  ; /* device can 
48c0: 64 6f 20 74 65 78 67 65 6e 20 2a 2f 0d 0a 63 6f  do texgen */..co
48d0: 6e 73 74 20 44 33 44 56 54 58 50 43 41 50 53 5f  nst D3DVTXPCAPS_
48e0: 4d 41 54 45 52 49 41 4c 53 4f 55 52 43 45 37 20  MATERIALSOURCE7 
48f0: 3d 20 30 78 30 30 30 30 30 30 30 32 4c 3b 20 2f  = 0x00000002L; /
4900: 2a 20 64 65 76 69 63 65 20 63 61 6e 20 64 6f 20  * device can do 
4910: 44 58 37 2d 6c 65 76 65 6c 20 63 6f 6c 6f 72 6d  DX7-level colorm
4920: 61 74 65 72 69 61 6c 73 6f 75 72 63 65 20 6f 70  aterialsource op
4930: 73 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 56  s */..const D3DV
4940: 54 58 50 43 41 50 53 5f 44 49 52 45 43 54 49 4f  TXPCAPS_DIRECTIO
4950: 4e 41 4c 4c 49 47 48 54 53 20 3d 20 30 78 30 30  NALLIGHTS = 0x00
4960: 30 30 30 30 30 38 4c 3b 20 2f 2a 20 64 65 76 69  000008L; /* devi
4970: 63 65 20 63 61 6e 20 64 6f 20 64 69 72 65 63 74  ce can do direct
4980: 69 6f 6e 61 6c 20 6c 69 67 68 74 73 20 2a 2f 0d  ional lights */.
4990: 0a 63 6f 6e 73 74 20 44 33 44 56 54 58 50 43 41  .const D3DVTXPCA
49a0: 50 53 5f 50 4f 53 49 54 49 4f 4e 41 4c 4c 49 47  PS_POSITIONALLIG
49b0: 48 54 53 20 3d 20 30 78 30 30 30 30 30 30 31 30  HTS = 0x00000010
49c0: 4c 3b 20 2f 2a 20 64 65 76 69 63 65 20 63 61 6e  L; /* device can
49d0: 20 64 6f 20 70 6f 73 69 74 69 6f 6e 61 6c 20 6c   do positional l
49e0: 69 67 68 74 73 20 28 69 6e 63 6c 75 64 65 73 20  ights (includes 
49f0: 70 6f 69 6e 74 20 61 6e 64 20 73 70 6f 74 29 20  point and spot) 
4a00: 2a 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 56 54 58  */..const D3DVTX
4a10: 50 43 41 50 53 5f 4c 4f 43 41 4c 56 49 45 57 45  PCAPS_LOCALVIEWE
4a20: 52 20 3d 20 30 78 30 30 30 30 30 30 32 30 4c 3b  R = 0x00000020L;
4a30: 20 2f 2a 20 64 65 76 69 63 65 20 63 61 6e 20 64   /* device can d
4a40: 6f 20 6c 6f 63 61 6c 20 76 69 65 77 65 72 20 2a  o local viewer *
4a50: 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 56 54 58 50  /..const D3DVTXP
4a60: 43 41 50 53 5f 54 57 45 45 4e 49 4e 47 20 3d 20  CAPS_TWEENING = 
4a70: 30 78 30 30 30 30 30 30 34 30 4c 3b 20 2f 2a 20  0x00000040L; /* 
4a80: 64 65 76 69 63 65 20 63 61 6e 20 64 6f 20 76 65  device can do ve
4a90: 72 74 65 78 20 74 77 65 65 6e 69 6e 67 20 2a 2f  rtex tweening */
4aa0: 0d 0a 63 6f 6e 73 74 20 44 33 44 56 54 58 50 43  ..const D3DVTXPC
4ab0: 41 50 53 5f 54 45 58 47 45 4e 5f 53 50 48 45 52  APS_TEXGEN_SPHER
4ac0: 45 4d 41 50 20 3d 20 30 78 30 30 30 30 30 31 30  EMAP = 0x0000010
4ad0: 30 4c 3b 20 2f 2a 20 64 65 76 69 63 65 20 73 75  0L; /* device su
4ae0: 70 70 6f 72 74 73 20 44 33 44 54 53 53 5f 54 43  pports D3DTSS_TC
4af0: 49 5f 53 50 48 45 52 45 4d 41 50 20 2a 2f 0d 0a  I_SPHEREMAP */..
4b00: 63 6f 6e 73 74 20 44 33 44 56 54 58 50 43 41 50  const D3DVTXPCAP
4b10: 53 5f 4e 4f 5f 54 45 58 47 45 4e 5f 4e 4f 4e 4c  S_NO_TEXGEN_NONL
4b20: 4f 43 41 4c 56 49 45 57 45 52 20 3d 20 30 78 30  OCALVIEWER = 0x0
4b30: 30 30 30 30 32 30 30 4c 3b 20 2f 2a 20 64 65 76  0000200L; /* dev
4b40: 69 63 65 20 64 6f 65 73 20 6e 6f 74 20 73 75 70  ice does not sup
4b50: 70 6f 72 74 20 54 65 78 47 65 6e 20 69 6e 20 6e  port TexGen in n
4b60: 6f 6e 2d 6c 6f 63 61 6c 0d 0a 20 20 20 20 20 20  on-local..      
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ba0: 20 20 20 20 20 20 76 69 65 77 65 72 20 6d 6f 64        viewer mod
4bb0: 65 20 2a 2f 0d 0a 0d 0a 2f 2f 0d 0a 2f 2f 20 44  e */....//..// D
4bc0: 65 76 43 61 70 73 32 0d 0a 2f 2f 0d 0a 63 6f 6e  evCaps2..//..con
4bd0: 73 74 20 44 33 44 44 45 56 43 41 50 53 32 5f 53  st D3DDEVCAPS2_S
4be0: 54 52 45 41 4d 4f 46 46 53 45 54 20 3d 20 30 78  TREAMOFFSET = 0x
4bf0: 30 30 30 30 30 30 30 31 4c 3b 20 2f 2a 20 44 65  00000001L; /* De
4c00: 76 69 63 65 20 73 75 70 70 6f 72 74 73 20 6f 66  vice supports of
4c10: 66 73 65 74 73 20 69 6e 20 73 74 72 65 61 6d 73  fsets in streams
4c20: 2e 20 4d 75 73 74 20 62 65 20 73 65 74 20 62 79  . Must be set by
4c30: 20 44 58 39 20 64 72 69 76 65 72 73 20 2a 2f 0d   DX9 drivers */.
4c40: 0a 63 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50  .const D3DDEVCAP
4c50: 53 32 5f 44 4d 41 50 4e 50 41 54 43 48 20 3d 20  S2_DMAPNPATCH = 
4c60: 30 78 30 30 30 30 30 30 30 32 4c 3b 20 2f 2a 20  0x00000002L; /* 
4c70: 44 65 76 69 63 65 20 73 75 70 70 6f 72 74 73 20  Device supports 
4c80: 64 69 73 70 6c 61 63 65 6d 65 6e 74 20 6d 61 70  displacement map
4c90: 73 20 66 6f 72 20 4e 2d 50 61 74 63 68 65 73 2a  s for N-Patches*
4ca0: 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 44 45 56 43  /..const D3DDEVC
4cb0: 41 50 53 32 5f 41 44 41 50 54 49 56 45 54 45 53  APS2_ADAPTIVETES
4cc0: 53 52 54 50 41 54 43 48 20 3d 20 30 78 30 30 30  SRTPATCH = 0x000
4cd0: 30 30 30 30 34 4c 3b 20 2f 2a 20 44 65 76 69 63  00004L; /* Devic
4ce0: 65 20 73 75 70 70 6f 72 74 73 20 61 64 61 70 74  e supports adapt
4cf0: 69 76 65 20 74 65 73 73 65 6c 61 74 69 6f 6e 20  ive tesselation 
4d00: 6f 66 20 52 54 2d 70 61 74 63 68 65 73 2a 2f 0d  of RT-patches*/.
4d10: 0a 63 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50  .const D3DDEVCAP
4d20: 53 32 5f 41 44 41 50 54 49 56 45 54 45 53 53 4e  S2_ADAPTIVETESSN
4d30: 50 41 54 43 48 20 3d 20 30 78 30 30 30 30 30 30  PATCH = 0x000000
4d40: 30 38 4c 3b 20 2f 2a 20 44 65 76 69 63 65 20 73  08L; /* Device s
4d50: 75 70 70 6f 72 74 73 20 61 64 61 70 74 69 76 65  upports adaptive
4d60: 20 74 65 73 73 65 6c 61 74 69 6f 6e 20 6f 66 20   tesselation of 
4d70: 4e 2d 70 61 74 63 68 65 73 2a 2f 0d 0a 63 6f 6e  N-patches*/..con
4d80: 73 74 20 44 33 44 44 45 56 43 41 50 53 32 5f 43  st D3DDEVCAPS2_C
4d90: 41 4e 5f 53 54 52 45 54 43 48 52 45 43 54 5f 46  AN_STRETCHRECT_F
4da0: 52 4f 4d 5f 54 45 58 54 55 52 45 53 20 3d 20 30  ROM_TEXTURES = 0
4db0: 78 30 30 30 30 30 30 31 30 4c 3b 20 2f 2a 20 44  x00000010L; /* D
4dc0: 65 76 69 63 65 20 73 75 70 70 6f 72 74 73 20 53  evice supports S
4dd0: 74 72 65 74 63 68 52 65 63 74 20 63 61 6c 6c 73  tretchRect calls
4de0: 20 77 69 74 68 20 61 20 74 65 78 74 75 72 65 20   with a texture 
4df0: 61 73 20 74 68 65 20 73 6f 75 72 63 65 2a 2f 0d  as the source*/.
4e00: 0a 63 6f 6e 73 74 20 44 33 44 44 45 56 43 41 50  .const D3DDEVCAP
4e10: 53 32 5f 50 52 45 53 41 4d 50 4c 45 44 44 4d 41  S2_PRESAMPLEDDMA
4e20: 50 4e 50 41 54 43 48 20 3d 20 30 78 30 30 30 30  PNPATCH = 0x0000
4e30: 30 30 32 30 4c 3b 20 2f 2a 20 44 65 76 69 63 65  0020L; /* Device
4e40: 20 73 75 70 70 6f 72 74 73 20 70 72 65 73 61 6d   supports presam
4e50: 70 6c 65 64 20 64 69 73 70 6c 61 63 65 6d 65 6e  pled displacemen
4e60: 74 20 6d 61 70 73 20 66 6f 72 20 4e 2d 50 61 74  t maps for N-Pat
4e70: 63 68 65 73 20 2a 2f 0d 0a 63 6f 6e 73 74 20 44  ches */..const D
4e80: 33 44 44 45 56 43 41 50 53 32 5f 56 45 52 54 45  3DDEVCAPS2_VERTE
4e90: 58 45 4c 45 4d 45 4e 54 53 43 41 4e 53 48 41 52  XELEMENTSCANSHAR
4ea0: 45 53 54 52 45 41 4d 4f 46 46 53 45 54 20 3d 20  ESTREAMOFFSET = 
4eb0: 30 78 30 30 30 30 30 30 34 30 4c 3b 20 2f 2a 20  0x00000040L; /* 
4ec0: 56 65 72 74 65 78 20 65 6c 65 6d 65 6e 74 73 20  Vertex elements 
4ed0: 69 6e 20 61 20 76 65 72 74 65 78 20 64 65 63 6c  in a vertex decl
4ee0: 61 72 61 74 69 6f 6e 20 63 61 6e 20 73 68 61 72  aration can shar
4ef0: 65 20 74 68 65 20 73 61 6d 65 20 73 74 72 65 61  e the same strea
4f00: 6d 20 6f 66 66 73 65 74 20 2a 2f 0d 0a 0d 0a 2f  m offset */..../
4f10: 2f 0d 0a 2f 2f 20 44 65 63 6c 54 79 70 65 73 0d  /..// DeclTypes.
4f20: 0a 2f 2f 0d 0a 63 6f 6e 73 74 20 44 33 44 44 54  .//..const D3DDT
4f30: 43 41 50 53 5f 55 42 59 54 45 34 20 3d 20 30 78  CAPS_UBYTE4 = 0x
4f40: 30 30 30 30 30 30 30 31 4c 3b 0d 0a 63 6f 6e 73  00000001L;..cons
4f50: 74 20 44 33 44 44 54 43 41 50 53 5f 55 42 59 54  t D3DDTCAPS_UBYT
4f60: 45 34 4e 20 3d 20 30 78 30 30 30 30 30 30 30 32  E4N = 0x00000002
4f70: 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 44 54 43  L;..const D3DDTC
4f80: 41 50 53 5f 53 48 4f 52 54 32 4e 20 3d 20 30 78  APS_SHORT2N = 0x
4f90: 30 30 30 30 30 30 30 34 4c 3b 0d 0a 63 6f 6e 73  00000004L;..cons
4fa0: 74 20 44 33 44 44 54 43 41 50 53 5f 53 48 4f 52  t D3DDTCAPS_SHOR
4fb0: 54 34 4e 20 3d 20 30 78 30 30 30 30 30 30 30 38  T4N = 0x00000008
4fc0: 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 44 54 43  L;..const D3DDTC
4fd0: 41 50 53 5f 55 53 48 4f 52 54 32 4e 20 3d 20 30  APS_USHORT2N = 0
4fe0: 78 30 30 30 30 30 30 31 30 4c 3b 0d 0a 63 6f 6e  x00000010L;..con
4ff0: 73 74 20 44 33 44 44 54 43 41 50 53 5f 55 53 48  st D3DDTCAPS_USH
5000: 4f 52 54 34 4e 20 3d 20 30 78 30 30 30 30 30 30  ORT4N = 0x000000
5010: 32 30 4c 3b 0d 0a 63 6f 6e 73 74 20 44 33 44 44  20L;..const D3DD
5020: 54 43 41 50 53 5f 55 44 45 43 33 20 3d 20 30 78  TCAPS_UDEC3 = 0x
5030: 30 30 30 30 30 30 34 30 4c 3b 0d 0a 63 6f 6e 73  00000040L;..cons
5040: 74 20 44 33 44 44 54 43 41 50 53 5f 44 45 43 33  t D3DDTCAPS_DEC3
5050: 4e 20 3d 20 30 78 30 30 30 30 30 30 38 30 4c 3b  N = 0x00000080L;
5060: 0d 0a 63 6f 6e 73 74 20 44 33 44 44 54 43 41 50  ..const D3DDTCAP
5070: 53 5f 46 4c 4f 41 54 31 36 5f 32 20 3d 20 30 78  S_FLOAT16_2 = 0x
5080: 30 30 30 30 30 31 30 30 4c 3b 0d 0a 63 6f 6e 73  00000100L;..cons
5090: 74 20 44 33 44 44 54 43 41 50 53 5f 46 4c 4f 41  t D3DDTCAPS_FLOA
50a0: 54 31 36 5f 34 20 3d 20 30 78 30 30 30 30 30 32  T16_4 = 0x000002
50b0: 30 30 4c 3b                                      00L;