home *** CD-ROM | disk | FTP | other *** search
/ Total Destruction / Total_Destruction.iso / addons / Lccwin32.exe / Lccwin32 / lccpub / include / d3dcaps.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-12-04  |  6.5 KB  |  203 lines

  1. #ifndef    _LCC_D3DCAPS_H 
  2. #define    _LCC_D3DCAPS_H 
  3. #include    <ddraw.h> 
  4. #pragma    pack(push,4) 
  5. typedef    struct _D3DTRANSFORMCAPS { 
  6.     DWORD dwSize; 
  7.     DWORD dwCaps; 
  8. }    D3DTRANSFORMCAPS, *LPD3DTRANSFORMCAPS; 
  9. #define    D3DTRANSFORMCAPS_CLIP 1
  10. typedef    struct _D3DLIGHTINGCAPS { 
  11.     DWORD dwSize; 
  12.     DWORD dwCaps;
  13.     DWORD dwLightingModel;
  14.     DWORD dwNumLights;
  15. }    D3DLIGHTINGCAPS, *LPD3DLIGHTINGCAPS; 
  16. #define    D3DLIGHTINGMODEL_RGB 1 
  17. #define    D3DLIGHTINGMODEL_MONO 2 
  18. #define    D3DLIGHTCAPS_POINT 1 
  19. #define    D3DLIGHTCAPS_SPOT 2 
  20. #define    D3DLIGHTCAPS_DIRECTIONAL 4 
  21. #define    D3DLIGHTCAPS_PARALLELPOINT 8 
  22. #define    D3DLIGHTCAPS_GLSPOT 16 
  23. typedef    struct _D3DPrimCaps { 
  24.     DWORD dwSize; 
  25.     DWORD dwMiscCaps; 
  26.     DWORD dwRasterCaps; 
  27.     DWORD dwZCmpCaps; 
  28.     DWORD dwSrcBlendCaps; 
  29.     DWORD dwDestBlendCaps; 
  30.     DWORD dwAlphaCmpCaps; 
  31.     DWORD dwShadeCaps; 
  32.     DWORD dwTextureCaps; 
  33.     DWORD dwTextureFilterCaps; 
  34.     DWORD dwTextureBlendCaps; 
  35.     DWORD dwTextureAddressCaps; 
  36.     DWORD dwStippleWidth; 
  37.     DWORD dwStippleHeight; 
  38. }    D3DPRIMCAPS, *LPD3DPRIMCAPS; 
  39. #define    D3DPMISCCAPS_MASKPLANES 1 
  40. #define    D3DPMISCCAPS_MASKZ 2 
  41. #define    D3DPMISCCAPS_LINEPATTERNREP 4L 
  42. #define    D3DPMISCCAPS_CONFORMANT 8 
  43. #define    D3DPMISCCAPS_CULLNONE 16 
  44. #define    D3DPMISCCAPS_CULLCW 32 
  45. #define    D3DPMISCCAPS_CULLCCW 64 
  46. #define    D3DPRASTERCAPS_DITHER 1 
  47. #define    D3DPRASTERCAPS_ROP2 2 
  48. #define    D3DPRASTERCAPS_XOR 4L 
  49. #define    D3DPRASTERCAPS_PAT 8 
  50. #define    D3DPRASTERCAPS_ZTEST 16 
  51. #define    D3DPRASTERCAPS_SUBPIXEL 32 
  52. #define    D3DPRASTERCAPS_SUBPIXELX 64 
  53. #define    D3DPRASTERCAPS_FOGVERTEX 128 
  54. #define    D3DPRASTERCAPS_FOGTABLE 0x00000100
  55. #define    D3DPRASTERCAPS_STIPPLE 0x00000200 
  56. #define    D3DPCMPCAPS_NEVER 1 
  57. #define    D3DPCMPCAPS_LESS 2 
  58. #define    D3DPCMPCAPS_EQUAL 4L 
  59. #define    D3DPCMPCAPS_LESSEQUAL 8 
  60. #define    D3DPCMPCAPS_GREATER 16 
  61. #define    D3DPCMPCAPS_NOTEQUAL 32 
  62. #define    D3DPCMPCAPS_GREATEREQUAL 64 
  63. #define    D3DPCMPCAPS_ALWAYS 128 
  64. #define    D3DPBLENDCAPS_ZERO 1 
  65. #define    D3DPBLENDCAPS_ONE 2 
  66. #define    D3DPBLENDCAPS_SRCCOLOR 4
  67. #define    D3DPBLENDCAPS_INVSRCCOLOR 8 
  68. #define    D3DPBLENDCAPS_SRCALPHA 16 
  69. #define    D3DPBLENDCAPS_INVSRCALPHA 32 
  70. #define    D3DPBLENDCAPS_DESTALPHA 64 
  71. #define    D3DPBLENDCAPS_INVDESTALPHA 128 
  72. #define    D3DPBLENDCAPS_DESTCOLOR 0x100
  73. #define    D3DPBLENDCAPS_INVDESTCOLOR 0x200
  74. #define    D3DPBLENDCAPS_SRCALPHASAT 0x400
  75. #define    D3DPBLENDCAPS_BOTHSRCALPHA 0x800
  76. #define    D3DPBLENDCAPS_BOTHINVSRCALPHA 0x1000
  77. #define    D3DPSHADECAPS_COLORFLATMONO 1 
  78. #define    D3DPSHADECAPS_COLORFLATRGB 2 
  79. #define    D3DPSHADECAPS_COLORGOURAUDMONO 4
  80. #define    D3DPSHADECAPS_COLORGOURAUDRGB 8
  81. #define    D3DPSHADECAPS_COLORPHONGMONO 16 
  82. #define    D3DPSHADECAPS_COLORPHONGRGB 32 
  83. #define    D3DPSHADECAPS_SPECULARFLATMONO 64 
  84. #define    D3DPSHADECAPS_SPECULARFLATRGB 128 
  85. #define    D3DPSHADECAPS_SPECULARGOURAUDMONO 0x100
  86. #define    D3DPSHADECAPS_SPECULARGOURAUDRGB 0x200
  87. #define    D3DPSHADECAPS_SPECULARPHONGMONO 0x400
  88. #define    D3DPSHADECAPS_SPECULARPHONGRGB 0x800
  89. #define    D3DPSHADECAPS_ALPHAFLATBLEND 0x1000
  90. #define    D3DPSHADECAPS_ALPHAFLATSTIPPLED 0x2000
  91. #define    D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x4000
  92. #define    D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x8000
  93. #define    D3DPSHADECAPS_ALPHAPHONGBLEND 0x10000
  94. #define    D3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x20000
  95. #define    D3DPSHADECAPS_FOGFLAT 0x40000
  96. #define    D3DPSHADECAPS_FOGGOURAUD 0x080000
  97. #define    D3DPSHADECAPS_FOGPHONG 0x100000
  98. #define    D3DPTEXTURECAPS_PERSPECTIVE 1 
  99. #define    D3DPTEXTURECAPS_POW2 2 
  100. #define    D3DPTEXTURECAPS_ALPHA 4L 
  101. #define    D3DPTEXTURECAPS_TRANSPARENCY 8 
  102. #define    D3DPTEXTURECAPS_BORDER 16 
  103. #define    D3DPTEXTURECAPS_SQUAREONLY 32 
  104. #define    D3DPTFILTERCAPS_NEAREST 1 
  105. #define    D3DPTFILTERCAPS_LINEAR 2 
  106. #define    D3DPTFILTERCAPS_MIPNEAREST 4L 
  107. #define    D3DPTFILTERCAPS_MIPLINEAR 8 
  108. #define    D3DPTFILTERCAPS_LINEARMIPNEAREST 16 
  109. #define    D3DPTFILTERCAPS_LINEARMIPLINEAR 32 
  110. #define    D3DPTBLENDCAPS_DECAL 1 
  111. #define    D3DPTBLENDCAPS_MODULATE 2 
  112. #define    D3DPTBLENDCAPS_DECALALPHA 4L 
  113. #define    D3DPTBLENDCAPS_MODULATEALPHA 8 
  114. #define    D3DPTBLENDCAPS_DECALMASK 16 
  115. #define    D3DPTBLENDCAPS_MODULATEMASK 32 
  116. #define    D3DPTBLENDCAPS_COPY 64 
  117. #define    D3DPTADDRESSCAPS_WRAP 1 
  118. #define    D3DPTADDRESSCAPS_MIRROR 2 
  119. #define    D3DPTADDRESSCAPS_CLAMP 4L 
  120. typedef    struct _D3DDeviceDesc { 
  121.     DWORD dwSize; 
  122.     DWORD dwFlags; 
  123.     D3DCOLORMODEL dcmColorModel; 
  124.     DWORD dwDevCaps; 
  125.     D3DTRANSFORMCAPS dtcTransformCaps; 
  126.     BOOL bClipping; 
  127.     D3DLIGHTINGCAPS dlcLightingCaps; 
  128.     D3DPRIMCAPS dpcLineCaps; 
  129.     D3DPRIMCAPS dpcTriCaps; 
  130.     DWORD dwDeviceRenderBitDepth;
  131.     DWORD dwDeviceZBufferBitDepth; 
  132.     DWORD dwMaxBufferSize;
  133.     DWORD dwMaxVertexCount;
  134. }    D3DDEVICEDESC, *LPD3DDEVICEDESC; 
  135. typedef    HRESULT (FAR PASCAL * LPD3DENUMDEVICESCALLBACK)(LPGUID,LPSTR,LPSTR,LPD3DDEVICEDESC, LPD3DDEVICEDESC,LPVOID); 
  136. #define    D3DDD_COLORMODEL 1 
  137. #define    D3DDD_DEVCAPS 2 
  138. #define    D3DDD_TRANSFORMCAPS 4L 
  139. #define    D3DDD_LIGHTINGCAPS 8 
  140. #define    D3DDD_BCLIPPING 16 
  141. #define    D3DDD_LINECAPS 32 
  142. #define    D3DDD_TRICAPS 64 
  143. #define    D3DDD_DEVICERENDERBITDEPTH 128 
  144. #define    D3DDD_DEVICEZBUFFERBITDEPTH 0x100L 
  145. #define    D3DDD_MAXBUFFERSIZE 0x200L 
  146. #define    D3DDD_MAXVERTEXCOUNT 0x400L 
  147. #define    D3DDEVCAPS_FLOATTLVERTEX 1 
  148. #define    D3DDEVCAPS_SORTINCREASINGZ 2 
  149. #define    D3DDEVCAPS_SORTDECREASINGZ 4 
  150. #define    D3DDEVCAPS_SORTEXACT 8
  151. #define    D3DDEVCAPS_EXECUTESYSTEMMEMORY 16
  152. #define    D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x20L 
  153. #define    D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x40L 
  154. #define    D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x80L 
  155. #define    D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x100L 
  156. #define    D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x200L 
  157. #define    D3DFDS_COLORMODEL 1 
  158. #define    D3DFDS_GUID 2
  159. #define    D3DFDS_HARDWARE 4 
  160. #define    D3DFDS_TRIANGLES 8
  161. #define    D3DFDS_LINES 0x10
  162. #define    D3DFDS_MISCCAPS 0x20
  163. #define    D3DFDS_RASTERCAPS 0x40L 
  164. #define    D3DFDS_ZCMPCAPS 0x80L 
  165. #define    D3DFDS_ALPHACMPCAPS 0x100L 
  166. #define    D3DFDS_SRCBLENDCAPS 0x200L 
  167. #define    D3DFDS_DSTBLENDCAPS 0x400L 
  168. #define    D3DFDS_SHADECAPS 0x800L 
  169. #define    D3DFDS_TEXTURECAPS 0x1000L 
  170. #define    D3DFDS_TEXTUREFILTERCAPS 0x2000L 
  171. #define    D3DFDS_TEXTUREBLENDCAPS 0x4000L 
  172. #define    D3DFDS_TEXTUREADDRESSCAPS 0x8000L 
  173. typedef    struct _D3DFINDDEVICESEARCH { 
  174.     DWORD dwSize; 
  175.     DWORD dwFlags; 
  176.     BOOL bHardware; 
  177.     D3DCOLORMODEL dcmColorModel; 
  178.     GUID guid; 
  179.     DWORD dwCaps; 
  180.     D3DPRIMCAPS dpcPrimCaps; 
  181. }    D3DFINDDEVICESEARCH, *LPD3DFINDDEVICESEARCH; 
  182. typedef    struct _D3DFINDDEVICERESULT { 
  183.     DWORD dwSize; 
  184.     GUID guid; 
  185.     D3DDEVICEDESC ddHwDesc; 
  186.     D3DDEVICEDESC ddSwDesc; 
  187. }    D3DFINDDEVICERESULT, *LPD3DFINDDEVICERESULT; 
  188. typedef    struct _D3DExecuteBufferDesc { 
  189.     DWORD dwSize; 
  190.     DWORD dwFlags; 
  191.     DWORD dwCaps;
  192.     DWORD dwBufferSize; 
  193.     LPVOID lpData;
  194. }    D3DEXECUTEBUFFERDESC, *LPD3DEXECUTEBUFFERDESC; 
  195. #define    D3DDEB_BUFSIZE 1 
  196. #define    D3DDEB_CAPS 2 
  197. #define    D3DDEB_LPDATA 4 
  198. #define    D3DDEBCAPS_SYSTEMMEMORY 1 
  199. #define    D3DDEBCAPS_VIDEOMEMORY 2 
  200. #define    D3DDEBCAPS_MEM (D3DDEBCAPS_SYSTEMMEMORY|D3DDEBCAPS_VIDEOMEMORY) 
  201. #pragma    pack(pop) 
  202. #endif    
  203.