zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

d3d8caps.h (12761B) - Raw


      1 /*
      2  * Copyright (C) 2002 Jason Edmeades
      3  *
      4  * This library is free software; you can redistribute it and/or
      5  * modify it under the terms of the GNU Lesser General Public
      6  * License as published by the Free Software Foundation; either
      7  * version 2.1 of the License, or (at your option) any later version.
      8  *
      9  * This library is distributed in the hope that it will be useful,
     10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     12  * Lesser General Public License for more details.
     13  *
     14  * You should have received a copy of the GNU Lesser General Public
     15  * License along with this library; if not, write to the Free Software
     16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
     17  */
     18 
     19 #ifndef __WINE_D3D8CAPS_H
     20 #define __WINE_D3D8CAPS_H
     21 
     22 #ifdef __i386__
     23 #pragma pack(push,4)
     24 #endif
     25 
     26 /*
     27  * Definitions
     28  */
     29 
     30 #define D3DCAPS_READ_SCANLINE 0x20000
     31 
     32 #define D3DCURSORCAPS_COLOR   1
     33 #define D3DCURSORCAPS_LOWRES  2
     34 
     35 #define D3DDEVCAPS_EXECUTESYSTEMMEMORY     0x0000010
     36 #define D3DDEVCAPS_EXECUTEVIDEOMEMORY      0x0000020
     37 #define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY    0x0000040
     38 #define D3DDEVCAPS_TLVERTEXVIDEOMEMORY     0x0000080
     39 #define D3DDEVCAPS_TEXTURESYSTEMMEMORY     0x0000100
     40 #define D3DDEVCAPS_TEXTUREVIDEOMEMORY      0x0000200
     41 #define D3DDEVCAPS_DRAWPRIMTLVERTEX        0x0000400
     42 #define D3DDEVCAPS_CANRENDERAFTERFLIP      0x0000800
     43 #define D3DDEVCAPS_TEXTURENONLOCALVIDMEM   0x0001000
     44 #define D3DDEVCAPS_DRAWPRIMITIVES2         0x0002000
     45 #define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x0004000
     46 #define D3DDEVCAPS_DRAWPRIMITIVES2EX       0x0008000
     47 #define D3DDEVCAPS_HWTRANSFORMANDLIGHT     0x0010000
     48 #define D3DDEVCAPS_CANBLTSYSTONONLOCAL     0x0020000
     49 #define D3DDEVCAPS_HWRASTERIZATION         0x0080000
     50 #define D3DDEVCAPS_PUREDEVICE              0x0100000
     51 #define D3DDEVCAPS_QUINTICRTPATCHES        0x0200000
     52 #define D3DDEVCAPS_RTPATCHES               0x0400000
     53 #define D3DDEVCAPS_RTPATCHHANDLEZERO       0x0800000
     54 #define D3DDEVCAPS_NPATCHES                0x1000000
     55 
     56 #define D3DFVFCAPS_TEXCOORDCOUNTMASK  0x00FFFF
     57 #define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x080000
     58 #define D3DFVFCAPS_PSIZE              0x100000
     59 
     60 #define D3DLINECAPS_TEXTURE           0x01
     61 #define D3DLINECAPS_ZTEST             0x02
     62 #define D3DLINECAPS_BLEND             0x04
     63 #define D3DLINECAPS_ALPHACMP          0x08
     64 #define D3DLINECAPS_FOG               0x10
     65 
     66 #define D3DPBLENDCAPS_ZERO            0x0001
     67 #define D3DPBLENDCAPS_ONE             0x0002
     68 #define D3DPBLENDCAPS_SRCCOLOR        0x0004
     69 #define D3DPBLENDCAPS_INVSRCCOLOR     0x0008
     70 #define D3DPBLENDCAPS_SRCALPHA        0x0010
     71 #define D3DPBLENDCAPS_INVSRCALPHA     0x0020
     72 #define D3DPBLENDCAPS_DESTALPHA       0x0040
     73 #define D3DPBLENDCAPS_INVDESTALPHA    0x0080
     74 #define D3DPBLENDCAPS_DESTCOLOR       0x0100
     75 #define D3DPBLENDCAPS_INVDESTCOLOR    0x0200
     76 #define D3DPBLENDCAPS_SRCALPHASAT     0x0400
     77 #define D3DPBLENDCAPS_BOTHSRCALPHA    0x0800
     78 #define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x1000
     79 
     80 #define D3DPCMPCAPS_NEVER        0x01
     81 #define D3DPCMPCAPS_LESS         0x02
     82 #define D3DPCMPCAPS_EQUAL        0x04
     83 #define D3DPCMPCAPS_LESSEQUAL    0x08
     84 #define D3DPCMPCAPS_GREATER      0x10
     85 #define D3DPCMPCAPS_NOTEQUAL     0x20
     86 #define D3DPCMPCAPS_GREATEREQUAL 0x40
     87 #define D3DPCMPCAPS_ALWAYS       0x80
     88 
     89 #define D3DPMISCCAPS_MASKZ                 __MSABI_LONG(0x00000002)
     90 #define D3DPMISCCAPS_LINEPATTERNREP        __MSABI_LONG(0x00000004)
     91 #define D3DPMISCCAPS_CULLNONE              __MSABI_LONG(0x00000010)
     92 #define D3DPMISCCAPS_CULLCW                __MSABI_LONG(0x00000020)
     93 #define D3DPMISCCAPS_CULLCCW               __MSABI_LONG(0x00000040)
     94 #define D3DPMISCCAPS_COLORWRITEENABLE      __MSABI_LONG(0x00000080)
     95 #define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS __MSABI_LONG(0x00000100)
     96 #define D3DPMISCCAPS_CLIPTLVERTS           __MSABI_LONG(0x00000200)
     97 #define D3DPMISCCAPS_TSSARGTEMP            __MSABI_LONG(0x00000400)
     98 #define D3DPMISCCAPS_BLENDOP               __MSABI_LONG(0x00000800)
     99 #define D3DPMISCCAPS_NULLREFERENCE         __MSABI_LONG(0x00001000)
    100 
    101 #define D3DPRASTERCAPS_DITHER                     0x00000001
    102 #define D3DPRASTERCAPS_PAT                        0x00000008
    103 #define D3DPRASTERCAPS_ZTEST                      0x00000010
    104 #define D3DPRASTERCAPS_FOGVERTEX                  0x00000080
    105 #define D3DPRASTERCAPS_FOGTABLE                   0x00000100
    106 #define D3DPRASTERCAPS_ANTIALIASEDGES             0x00001000
    107 #define D3DPRASTERCAPS_MIPMAPLODBIAS              0x00002000
    108 #define D3DPRASTERCAPS_ZBIAS                      0x00004000
    109 #define D3DPRASTERCAPS_ZBUFFERLESSHSR             0x00008000
    110 #define D3DPRASTERCAPS_FOGRANGE                   0x00010000
    111 #define D3DPRASTERCAPS_ANISOTROPY                 0x00020000
    112 #define D3DPRASTERCAPS_WBUFFER                    0x00040000
    113 #define D3DPRASTERCAPS_WFOG                       0x00100000
    114 #define D3DPRASTERCAPS_ZFOG                       0x00200000
    115 #define D3DPRASTERCAPS_COLORPERSPECTIVE           0x00400000
    116 #define D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE      0x00800000
    117 
    118 #define D3DPRESENT_INTERVAL_DEFAULT               0x00000000
    119 #define D3DPRESENT_INTERVAL_ONE                   0x00000001
    120 #define D3DPRESENT_INTERVAL_TWO                   0x00000002
    121 #define D3DPRESENT_INTERVAL_THREE                 0x00000004
    122 #define D3DPRESENT_INTERVAL_FOUR                  0x00000008
    123 #define D3DPRESENT_INTERVAL_IMMEDIATE             0x80000000
    124 
    125 #define D3DPSHADECAPS_COLORGOURAUDRGB             0x00008
    126 #define D3DPSHADECAPS_SPECULARGOURAUDRGB          0x00200
    127 #define D3DPSHADECAPS_ALPHAGOURAUDBLEND           0x04000
    128 #define D3DPSHADECAPS_FOGGOURAUD                  0x80000
    129 
    130 #define D3DPTADDRESSCAPS_WRAP                     0x01
    131 #define D3DPTADDRESSCAPS_MIRROR                   0x02
    132 #define D3DPTADDRESSCAPS_CLAMP                    0x04
    133 #define D3DPTADDRESSCAPS_BORDER                   0x08
    134 #define D3DPTADDRESSCAPS_INDEPENDENTUV            0x10
    135 #define D3DPTADDRESSCAPS_MIRRORONCE               0x20
    136 
    137 #define D3DPTEXTURECAPS_PERSPECTIVE              0x00001
    138 #define D3DPTEXTURECAPS_POW2                     0x00002
    139 #define D3DPTEXTURECAPS_ALPHA                    0x00004
    140 #define D3DPTEXTURECAPS_SQUAREONLY               0x00020
    141 #define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00040
    142 #define D3DPTEXTURECAPS_ALPHAPALETTE             0x00080
    143 #define D3DPTEXTURECAPS_NONPOW2CONDITIONAL       0x00100
    144 #define D3DPTEXTURECAPS_PROJECTED                0x00400
    145 #define D3DPTEXTURECAPS_CUBEMAP                  0x00800
    146 #define D3DPTEXTURECAPS_VOLUMEMAP                0x02000
    147 #define D3DPTEXTURECAPS_MIPMAP                   0x04000
    148 #define D3DPTEXTURECAPS_MIPVOLUMEMAP             0x08000
    149 #define D3DPTEXTURECAPS_MIPCUBEMAP               0x10000
    150 #define D3DPTEXTURECAPS_CUBEMAP_POW2             0x20000
    151 #define D3DPTEXTURECAPS_VOLUMEMAP_POW2           0x40000
    152 
    153 #define D3DPTFILTERCAPS_MINFPOINT                0x00000100
    154 #define D3DPTFILTERCAPS_MINFLINEAR               0x00000200
    155 #define D3DPTFILTERCAPS_MINFANISOTROPIC          0x00000400
    156 #define D3DPTFILTERCAPS_MIPFPOINT                0x00010000
    157 #define D3DPTFILTERCAPS_MIPFLINEAR               0x00020000
    158 #define D3DPTFILTERCAPS_MAGFPOINT                0x01000000
    159 #define D3DPTFILTERCAPS_MAGFLINEAR               0x02000000
    160 #define D3DPTFILTERCAPS_MAGFANISOTROPIC          0x04000000
    161 #define D3DPTFILTERCAPS_MAGFAFLATCUBIC           0x08000000
    162 #define D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC        0x10000000
    163 
    164 #define D3DSTENCILCAPS_KEEP                      0x01
    165 #define D3DSTENCILCAPS_ZERO                      0x02
    166 #define D3DSTENCILCAPS_REPLACE                   0x04
    167 #define D3DSTENCILCAPS_INCRSAT                   0x08
    168 #define D3DSTENCILCAPS_DECRSAT                   0x10
    169 #define D3DSTENCILCAPS_INVERT                    0x20
    170 #define D3DSTENCILCAPS_INCR                      0x40
    171 #define D3DSTENCILCAPS_DECR                      0x80
    172 
    173 #define D3DTEXOPCAPS_DISABLE                     0x0000001
    174 #define D3DTEXOPCAPS_SELECTARG1                  0x0000002
    175 #define D3DTEXOPCAPS_SELECTARG2                  0x0000004
    176 #define D3DTEXOPCAPS_MODULATE                    0x0000008
    177 #define D3DTEXOPCAPS_MODULATE2X                  0x0000010
    178 #define D3DTEXOPCAPS_MODULATE4X                  0x0000020
    179 #define D3DTEXOPCAPS_ADD                         0x0000040
    180 #define D3DTEXOPCAPS_ADDSIGNED                   0x0000080
    181 #define D3DTEXOPCAPS_ADDSIGNED2X                 0x0000100
    182 #define D3DTEXOPCAPS_SUBTRACT                    0x0000200
    183 #define D3DTEXOPCAPS_ADDSMOOTH                   0x0000400
    184 #define D3DTEXOPCAPS_BLENDDIFFUSEALPHA           0x0000800
    185 #define D3DTEXOPCAPS_BLENDTEXTUREALPHA           0x0001000
    186 #define D3DTEXOPCAPS_BLENDFACTORALPHA            0x0002000
    187 #define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM         0x0004000
    188 #define D3DTEXOPCAPS_BLENDCURRENTALPHA           0x0008000
    189 #define D3DTEXOPCAPS_PREMODULATE                 0x0010000
    190 #define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR      0x0020000
    191 #define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA      0x0040000
    192 #define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR   0x0080000
    193 #define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA   0x0100000
    194 #define D3DTEXOPCAPS_BUMPENVMAP                  0x0200000
    195 #define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE         0x0400000
    196 #define D3DTEXOPCAPS_DOTPRODUCT3                 0x0800000
    197 #define D3DTEXOPCAPS_MULTIPLYADD                 0x1000000
    198 #define D3DTEXOPCAPS_LERP                        0x2000000
    199 
    200 #define D3DVTXPCAPS_TEXGEN                       __MSABI_LONG(0x00000001)
    201 #define D3DVTXPCAPS_MATERIALSOURCE7              __MSABI_LONG(0x00000002)
    202 #define D3DVTXPCAPS_DIRECTIONALLIGHTS            __MSABI_LONG(0x00000008)
    203 #define D3DVTXPCAPS_POSITIONALLIGHTS             __MSABI_LONG(0x00000010)
    204 #define D3DVTXPCAPS_LOCALVIEWER                  __MSABI_LONG(0x00000020)
    205 #define D3DVTXPCAPS_TWEENING                     __MSABI_LONG(0x00000040)
    206 #define D3DVTXPCAPS_NO_VSDT_UBYTE4               __MSABI_LONG(0x00000080)
    207 
    208 #define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD  0x00000020
    209 #define D3DCAPS3_RESERVED                          0x8000001f
    210 
    211 #define D3DCAPS2_CANCALIBRATEGAMMA                 0x0100000
    212 #define D3DCAPS2_CANRENDERWINDOWED                 0x0080000
    213 #define D3DCAPS2_CANMANAGERESOURCE                 0x10000000
    214 #define D3DCAPS2_DYNAMICTEXTURES                   0x20000000
    215 #define D3DCAPS2_FULLSCREENGAMMA                   0x0020000
    216 #define D3DCAPS2_NO2DDURING3DSCENE                 0x0000002
    217 #define D3DCAPS2_RESERVED                          0x2000000
    218 
    219 /*
    220  * The d3dcaps8 structure
    221  */
    222 typedef struct _D3DCAPS8 {
    223     D3DDEVTYPE          DeviceType;
    224     UINT                AdapterOrdinal;
    225 
    226     DWORD               Caps;
    227     DWORD               Caps2;
    228     DWORD               Caps3;
    229     DWORD               PresentationIntervals;
    230 
    231     DWORD               CursorCaps;
    232 
    233     DWORD               DevCaps;
    234 
    235     DWORD               PrimitiveMiscCaps;
    236     DWORD               RasterCaps;
    237     DWORD               ZCmpCaps;
    238     DWORD               SrcBlendCaps;
    239     DWORD               DestBlendCaps;
    240     DWORD               AlphaCmpCaps;
    241     DWORD               ShadeCaps;
    242     DWORD               TextureCaps;
    243     DWORD               TextureFilterCaps;
    244     DWORD               CubeTextureFilterCaps;
    245     DWORD               VolumeTextureFilterCaps;
    246     DWORD               TextureAddressCaps;
    247     DWORD               VolumeTextureAddressCaps;
    248 
    249     DWORD               LineCaps;
    250 
    251     DWORD               MaxTextureWidth, MaxTextureHeight;
    252     DWORD               MaxVolumeExtent;
    253 
    254     DWORD               MaxTextureRepeat;
    255     DWORD               MaxTextureAspectRatio;
    256     DWORD               MaxAnisotropy;
    257     float               MaxVertexW;
    258 
    259     float               GuardBandLeft;
    260     float               GuardBandTop;
    261     float               GuardBandRight;
    262     float               GuardBandBottom;
    263 
    264     float               ExtentsAdjust;
    265     DWORD               StencilCaps;
    266 
    267     DWORD               FVFCaps;
    268     DWORD               TextureOpCaps;
    269     DWORD               MaxTextureBlendStages;
    270     DWORD               MaxSimultaneousTextures;
    271 
    272     DWORD               VertexProcessingCaps;
    273     DWORD               MaxActiveLights;
    274     DWORD               MaxUserClipPlanes;
    275     DWORD               MaxVertexBlendMatrices;
    276     DWORD               MaxVertexBlendMatrixIndex;
    277 
    278     float               MaxPointSize;
    279 
    280     DWORD               MaxPrimitiveCount;
    281     DWORD               MaxVertexIndex;
    282     DWORD               MaxStreams;
    283     DWORD               MaxStreamStride;
    284 
    285     DWORD               VertexShaderVersion;
    286     DWORD               MaxVertexShaderConst;
    287 
    288     DWORD               PixelShaderVersion;
    289     float               MaxPixelShaderValue;
    290 } D3DCAPS8;
    291 
    292 #ifdef __i386__
    293 #pragma pack(pop)
    294 #endif
    295 
    296 #endif  /* __WINE_D3D8CAPS_H */