Ignore:
Timestamp:
Jun 26, 1999, 1:43:12 PM (26 years ago)
Author:
achimha
Message:

new ddraw include files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/d3d.h

    r4 r213  
    1 /* $Id: d3d.h,v 1.1 1999-05-24 20:19:10 ktk Exp $ */
     1/* $Id: d3d.h,v 1.2 1999-06-26 11:43:11 achimha Exp $ */
    22
    33#ifndef __WINE_D3D_H
     
    1212 * Predeclare the interfaces
    1313 */
    14 DEFINE_GUID(IID_IDirect3D,              0x3BBA0080,0x2421,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 );
    15 DEFINE_GUID(IID_IDirect3D2,             0x6aae1ec1,0x662a,0x11d0,0x88,0x9d,0x00,0xaa,0x00,0xbb,0xb7,0x6a);
    16 
    17 DEFINE_GUID(IID_IDirect3DRampDevice,    0xF2086B20,0x259F,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 );
    18 DEFINE_GUID(IID_IDirect3DRGBDevice,     0xA4665C60,0x2673,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 );
    19 DEFINE_GUID(IID_IDirect3DHALDevice,     0x84E63dE0,0x46AA,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E );
    20 DEFINE_GUID(IID_IDirect3DMMXDevice,     0x881949a1,0xd6f3,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29 );
    21 
    22 DEFINE_GUID(IID_IDirect3DDevice,        0x64108800,0x957d,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29 );
    23 DEFINE_GUID(IID_IDirect3DDevice2,       0x93281501,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
    24 DEFINE_GUID(IID_IDirect3DTexture,       0x2CDCD9E0,0x25A0,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56);
    25 DEFINE_GUID(IID_IDirect3DTexture2,      0x93281502,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
    26 DEFINE_GUID(IID_IDirect3DLight,         0x4417C142,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
    27 DEFINE_GUID(IID_IDirect3DMaterial,      0x4417C144,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
    28 DEFINE_GUID(IID_IDirect3DMaterial2,     0x93281503,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
    29 DEFINE_GUID(IID_IDirect3DExecuteBuffer, 0x4417C145,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
    30 DEFINE_GUID(IID_IDirect3DViewport,      0x4417C146,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
    31 DEFINE_GUID(IID_IDirect3DViewport2,     0x93281500,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
    32 
    33 typedef struct IDirect3D        IDirect3D ,*LPDIRECT3D ;
    34 typedef struct IDirect3D2       IDirect3D2,*LPDIRECT3D2;
    35 typedef struct IDirect3DLight   IDirect3DLight,*LPDIRECT3DLIGHT;
     14DEFINE_GUID(IID_IDirect3D,    0x3BBA0080,0x2421,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 );
     15DEFINE_GUID(IID_IDirect3D2,   0x6aae1ec1,0x662a,0x11d0,0x88,0x9d,0x00,0xaa,0x00,0xbb,0xb7,0x6a);
     16
     17DEFINE_GUID(IID_IDirect3DRampDevice,  0xF2086B20,0x259F,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 );
     18DEFINE_GUID(IID_IDirect3DRGBDevice, 0xA4665C60,0x2673,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 );
     19DEFINE_GUID(IID_IDirect3DHALDevice, 0x84E63dE0,0x46AA,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E );
     20DEFINE_GUID(IID_IDirect3DMMXDevice, 0x881949a1,0xd6f3,0x11d0,0x89,0xab,0x00,0xa0,0xc9,0x05,0x41,0x29 );
     21
     22DEFINE_GUID(IID_IDirect3DDevice,  0x64108800,0x957d,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29 );
     23DEFINE_GUID(IID_IDirect3DDevice2, 0x93281501,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
     24DEFINE_GUID(IID_IDirect3DTexture, 0x2CDCD9E0,0x25A0,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56);
     25DEFINE_GUID(IID_IDirect3DTexture2,  0x93281502,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
     26DEFINE_GUID(IID_IDirect3DLight,   0x4417C142,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
     27DEFINE_GUID(IID_IDirect3DMaterial,  0x4417C144,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
     28DEFINE_GUID(IID_IDirect3DMaterial2, 0x93281503,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
     29DEFINE_GUID(IID_IDirect3DExecuteBuffer, 0x4417C145,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
     30DEFINE_GUID(IID_IDirect3DViewport,  0x4417C146,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E);
     31DEFINE_GUID(IID_IDirect3DViewport2, 0x93281500,0x8CF8,0x11D0,0x89,0xAB,0x00,0xA0,0xC9,0x05,0x41,0x29);
     32
     33typedef struct IDirect3D  IDirect3D ,*LPDIRECT3D ;
     34typedef struct IDirect3D2 IDirect3D2,*LPDIRECT3D2;
     35typedef struct IDirect3DLight IDirect3DLight,*LPDIRECT3DLIGHT;
    3636typedef struct IDirect3DDevice        IDirect3DDevice, *LPDIRECT3DDEVICE;
    3737typedef struct IDirect3DDevice2       IDirect3DDevice2, *LPDIRECT3DDEVICE2;
     
    126126} D3DPRIMITIVETYPE;
    127127
    128 typedef enum { 
    129   D3DFILL_POINT         = 1, 
    130   D3DFILL_WIREFRAME     = 2, 
     128typedef enum {
     129  D3DFILL_POINT         = 1,
     130  D3DFILL_WIREFRAME     = 2,
    131131  D3DFILL_SOLID         = 3,
    132132  D3DFILL_FORCE_DWORD   = 0x7fffffff
    133 } D3DFILLMODE; 
    134 
    135 typedef enum { 
    136   D3DSHADE_FLAT         = 1, 
    137   D3DSHADE_GOURAUD      = 2, 
    138   D3DSHADE_PHONG        = 3, 
     133} D3DFILLMODE;
     134
     135typedef enum {
     136  D3DSHADE_FLAT         = 1,
     137  D3DSHADE_GOURAUD      = 2,
     138  D3DSHADE_PHONG        = 3,
    139139  D3DSHADE_FORCE_DWORD  = 0x7fffffff
    140140} D3DSHADEMODE;
    141141
    142 typedef enum { 
    143   D3DCULL_NONE        = 1, 
    144   D3DCULL_CW          = 2, 
    145   D3DCULL_CCW         = 3, 
    146   D3DCULL_FORCE_DWORD = 0x7fffffff 
    147 } D3DCULL; 
    148 
    149 typedef enum { 
    150   D3DBLEND_ZERO            = 1, 
    151   D3DBLEND_ONE             = 2, 
    152   D3DBLEND_SRCCOLOR        = 3, 
    153   D3DBLEND_INVSRCCOLOR     = 4, 
    154   D3DBLEND_SRCALPHA        = 5, 
    155   D3DBLEND_INVSRCALPHA     = 6, 
    156   D3DBLEND_DESTALPHA       = 7, 
    157   D3DBLEND_INVDESTALPHA    = 8, 
    158   D3DBLEND_DESTCOLOR       = 9, 
    159   D3DBLEND_INVDESTCOLOR    = 10, 
    160   D3DBLEND_SRCALPHASAT     = 11, 
    161   D3DBLEND_BOTHSRCALPHA    = 12, 
    162   D3DBLEND_BOTHINVSRCALPHA = 13, 
     142typedef enum {
     143  D3DCULL_NONE        = 1,
     144  D3DCULL_CW          = 2,
     145  D3DCULL_CCW         = 3,
     146  D3DCULL_FORCE_DWORD = 0x7fffffff
     147} D3DCULL;
     148
     149typedef enum {
     150  D3DBLEND_ZERO            = 1,
     151  D3DBLEND_ONE             = 2,
     152  D3DBLEND_SRCCOLOR        = 3,
     153  D3DBLEND_INVSRCCOLOR     = 4,
     154  D3DBLEND_SRCALPHA        = 5,
     155  D3DBLEND_INVSRCALPHA     = 6,
     156  D3DBLEND_DESTALPHA       = 7,
     157  D3DBLEND_INVDESTALPHA    = 8,
     158  D3DBLEND_DESTCOLOR       = 9,
     159  D3DBLEND_INVDESTCOLOR    = 10,
     160  D3DBLEND_SRCALPHASAT     = 11,
     161  D3DBLEND_BOTHSRCALPHA    = 12,
     162  D3DBLEND_BOTHINVSRCALPHA = 13,
    163163  D3DBLEND_FORCE_DWORD     = 0x7fffffff
    164 } D3DBLEND; 
    165 
    166 typedef enum { 
    167   D3DTBLEND_DECAL         = 1, 
    168   D3DTBLEND_MODULATE      = 2, 
    169   D3DTBLEND_DECALALPHA    = 3, 
    170   D3DTBLEND_MODULATEALPHA = 4, 
    171   D3DTBLEND_DECALMASK     = 5, 
    172   D3DTBLEND_MODULATEMASK  = 6, 
    173   D3DTBLEND_COPY          = 7, 
    174   D3DTBLEND_ADD           = 8, 
     164} D3DBLEND;
     165
     166typedef enum {
     167  D3DTBLEND_DECAL         = 1,
     168  D3DTBLEND_MODULATE      = 2,
     169  D3DTBLEND_DECALALPHA    = 3,
     170  D3DTBLEND_MODULATEALPHA = 4,
     171  D3DTBLEND_DECALMASK     = 5,
     172  D3DTBLEND_MODULATEMASK  = 6,
     173  D3DTBLEND_COPY          = 7,
     174  D3DTBLEND_ADD           = 8,
    175175  D3DTBLEND_FORCE_DWORD   = 0x7fffffff
    176176} D3DTEXTUREBLEND;
    177177
    178 typedef enum { 
    179   D3DFILTER_NEAREST          = 1, 
    180   D3DFILTER_LINEAR           = 2, 
    181   D3DFILTER_MIPNEAREST       = 3, 
    182   D3DFILTER_MIPLINEAR        = 4, 
    183   D3DFILTER_LINEARMIPNEAREST = 5, 
    184   D3DFILTER_LINEARMIPLINEAR  = 6, 
     178typedef enum {
     179  D3DFILTER_NEAREST          = 1,
     180  D3DFILTER_LINEAR           = 2,
     181  D3DFILTER_MIPNEAREST       = 3,
     182  D3DFILTER_MIPLINEAR        = 4,
     183  D3DFILTER_LINEARMIPNEAREST = 5,
     184  D3DFILTER_LINEARMIPLINEAR  = 6,
    185185  D3DFILTER_FORCE_DWORD      = 0x7fffffff
    186186} D3DTEXTUREFILTER;
     
    271271} D3DRENDERSTATETYPE;
    272272
    273 typedef enum { 
    274   D3DCMP_NEVER        = 1, 
    275   D3DCMP_LESS         = 2, 
    276   D3DCMP_EQUAL        = 3, 
    277   D3DCMP_LESSEQUAL    = 4, 
    278   D3DCMP_GREATER      = 5, 
    279   D3DCMP_NOTEQUAL     = 6, 
    280   D3DCMP_GREATEREQUAL = 7, 
    281   D3DCMP_ALWAYS       = 8, 
     273typedef enum {
     274  D3DCMP_NEVER        = 1,
     275  D3DCMP_LESS         = 2,
     276  D3DCMP_EQUAL        = 3,
     277  D3DCMP_LESSEQUAL    = 4,
     278  D3DCMP_GREATER      = 5,
     279  D3DCMP_NOTEQUAL     = 6,
     280  D3DCMP_GREATEREQUAL = 7,
     281  D3DCMP_ALWAYS       = 8,
    282282  D3DCMP_FORCE_DWORD  = 0x7fffffff
    283 } D3DCMPFUNC; 
     283} D3DCMPFUNC;
    284284
    285285typedef enum {
     
    319319
    320320typedef struct {
    321         DWORD   dwSize;
    322         DWORD   dwCaps;
     321  DWORD dwSize;
     322  DWORD dwCaps;
    323323} D3DTRANSFORMCAPS,*LPD3DTRANSFORMCAPS;
    324324
    325 #define D3DTRANSFORMCAPS_CLIP   0x00000001
    326 
    327 typedef struct {
    328         DWORD   dwSize;
    329         DWORD   dwCaps;
    330         DWORD   dwLightingModel;
    331         DWORD   dwNumLights;
     325#define D3DTRANSFORMCAPS_CLIP 0x00000001
     326
     327typedef struct {
     328  DWORD dwSize;
     329  DWORD dwCaps;
     330  DWORD dwLightingModel;
     331  DWORD dwNumLights;
    332332} D3DLIGHTINGCAPS, *LPD3DLIGHTINGCAPS;
    333333
    334 #define D3DLIGHTINGMODEL_RGB            0x00000001
    335 #define D3DLIGHTINGMODEL_MONO           0x00000002
    336 
    337 #define D3DLIGHTCAPS_POINT              0x00000001
    338 #define D3DLIGHTCAPS_SPOT               0x00000002
    339 #define D3DLIGHTCAPS_DIRECTIONAL        0x00000004
    340 #define D3DLIGHTCAPS_PARALLELPOINT      0x00000008
    341 
    342 
    343 #define D3DCOLOR_MONO   1
    344 #define D3DCOLOR_RGB    2
     334#define D3DLIGHTINGMODEL_RGB    0x00000001
     335#define D3DLIGHTINGMODEL_MONO   0x00000002
     336
     337#define D3DLIGHTCAPS_POINT    0x00000001
     338#define D3DLIGHTCAPS_SPOT   0x00000002
     339#define D3DLIGHTCAPS_DIRECTIONAL  0x00000004
     340#define D3DLIGHTCAPS_PARALLELPOINT  0x00000008
     341
     342
     343#define D3DCOLOR_MONO 1
     344#define D3DCOLOR_RGB  2
    345345
    346346typedef DWORD D3DCOLORMODEL;
     
    364364
    365365/* D3DPRIMCAPS.dwMiscCaps */
    366 #define D3DPMISCCAPS_MASKPLANES         0x00000001
    367 #define D3DPMISCCAPS_MASKZ              0x00000002
    368 #define D3DPMISCCAPS_LINEPATTERNREP     0x00000004
    369 #define D3DPMISCCAPS_CONFORMANT         0x00000008
    370 #define D3DPMISCCAPS_CULLNONE           0x00000010
    371 #define D3DPMISCCAPS_CULLCW             0x00000020
    372 #define D3DPMISCCAPS_CULLCCW            0x00000040
     366#define D3DPMISCCAPS_MASKPLANES   0x00000001
     367#define D3DPMISCCAPS_MASKZ    0x00000002
     368#define D3DPMISCCAPS_LINEPATTERNREP 0x00000004
     369#define D3DPMISCCAPS_CONFORMANT   0x00000008
     370#define D3DPMISCCAPS_CULLNONE   0x00000010
     371#define D3DPMISCCAPS_CULLCW   0x00000020
     372#define D3DPMISCCAPS_CULLCCW    0x00000040
    373373
    374374/* D3DPRIMCAPS.dwRasterCaps */
    375 #define D3DPRASTERCAPS_DITHER                   0x00000001
    376 #define D3DPRASTERCAPS_ROP2                     0x00000002
    377 #define D3DPRASTERCAPS_XOR                      0x00000004
    378 #define D3DPRASTERCAPS_PAT                      0x00000008
    379 #define D3DPRASTERCAPS_ZTEST                    0x00000010
    380 #define D3DPRASTERCAPS_SUBPIXEL                 0x00000020
    381 #define D3DPRASTERCAPS_SUBPIXELX                0x00000040
    382 #define D3DPRASTERCAPS_FOGVERTEX                0x00000080
    383 #define D3DPRASTERCAPS_FOGTABLE                 0x00000100
    384 #define D3DPRASTERCAPS_STIPPLE                  0x00000200
    385 #define D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT   0x00000400
    386 #define D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800
    387 #define D3DPRASTERCAPS_ANTIALIASEDGES           0x00001000
    388 #define D3DPRASTERCAPS_MIPMAPLODBIAS            0x00002000
    389 #define D3DPRASTERCAPS_ZBIAS                    0x00004000
    390 #define D3DPRASTERCAPS_ZBUFFERLESSHSR           0x00008000
    391 #define D3DPRASTERCAPS_FOGRANGE                 0x00010000
    392 #define D3DPRASTERCAPS_ANISOTROPY               0x00020000
     375#define D3DPRASTERCAPS_DITHER     0x00000001
     376#define D3DPRASTERCAPS_ROP2     0x00000002
     377#define D3DPRASTERCAPS_XOR      0x00000004
     378#define D3DPRASTERCAPS_PAT      0x00000008
     379#define D3DPRASTERCAPS_ZTEST      0x00000010
     380#define D3DPRASTERCAPS_SUBPIXEL     0x00000020
     381#define D3DPRASTERCAPS_SUBPIXELX    0x00000040
     382#define D3DPRASTERCAPS_FOGVERTEX    0x00000080
     383#define D3DPRASTERCAPS_FOGTABLE     0x00000100
     384#define D3DPRASTERCAPS_STIPPLE      0x00000200
     385#define D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400
     386#define D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800
     387#define D3DPRASTERCAPS_ANTIALIASEDGES   0x00001000
     388#define D3DPRASTERCAPS_MIPMAPLODBIAS    0x00002000
     389#define D3DPRASTERCAPS_ZBIAS      0x00004000
     390#define D3DPRASTERCAPS_ZBUFFERLESSHSR   0x00008000
     391#define D3DPRASTERCAPS_FOGRANGE     0x00010000
     392#define D3DPRASTERCAPS_ANISOTROPY   0x00020000
    393393
    394394/* D3DPRIMCAPS.dwZCmpCaps and dwAlphaCmpCaps */
    395 #define D3DPCMPCAPS_NEVER               0x00000001
    396 #define D3DPCMPCAPS_LESS                0x00000002
    397 #define D3DPCMPCAPS_EQUAL               0x00000004
    398 #define D3DPCMPCAPS_LESSEQUAL           0x00000008
    399 #define D3DPCMPCAPS_GREATER             0x00000010
    400 #define D3DPCMPCAPS_NOTEQUAL            0x00000020
    401 #define D3DPCMPCAPS_GREATEREQUAL        0x00000040
    402 #define D3DPCMPCAPS_ALWAYS              0x00000080
     395#define D3DPCMPCAPS_NEVER   0x00000001
     396#define D3DPCMPCAPS_LESS    0x00000002
     397#define D3DPCMPCAPS_EQUAL   0x00000004
     398#define D3DPCMPCAPS_LESSEQUAL   0x00000008
     399#define D3DPCMPCAPS_GREATER   0x00000010
     400#define D3DPCMPCAPS_NOTEQUAL    0x00000020
     401#define D3DPCMPCAPS_GREATEREQUAL  0x00000040
     402#define D3DPCMPCAPS_ALWAYS    0x00000080
    403403
    404404/* D3DPRIMCAPS.dwSourceBlendCaps, dwDestBlendCaps */
    405 #define D3DPBLENDCAPS_ZERO              0x00000001
    406 #define D3DPBLENDCAPS_ONE               0x00000002
    407 #define D3DPBLENDCAPS_SRCCOLOR          0x00000004
    408 #define D3DPBLENDCAPS_INVSRCCOLOR       0x00000008
    409 #define D3DPBLENDCAPS_SRCALPHA          0x00000010
    410 #define D3DPBLENDCAPS_INVSRCALPHA       0x00000020
    411 #define D3DPBLENDCAPS_DESTALPHA         0x00000040
    412 #define D3DPBLENDCAPS_INVDESTALPHA      0x00000080
    413 #define D3DPBLENDCAPS_DESTCOLOR         0x00000100
    414 #define D3DPBLENDCAPS_INVDESTCOLOR      0x00000200
    415 #define D3DPBLENDCAPS_SRCALPHASAT       0x00000400
    416 #define D3DPBLENDCAPS_BOTHSRCALPHA      0x00000800
    417 #define D3DPBLENDCAPS_BOTHINVSRCALPHA   0x00001000
     405#define D3DPBLENDCAPS_ZERO    0x00000001
     406#define D3DPBLENDCAPS_ONE   0x00000002
     407#define D3DPBLENDCAPS_SRCCOLOR    0x00000004
     408#define D3DPBLENDCAPS_INVSRCCOLOR 0x00000008
     409#define D3DPBLENDCAPS_SRCALPHA    0x00000010
     410#define D3DPBLENDCAPS_INVSRCALPHA 0x00000020
     411#define D3DPBLENDCAPS_DESTALPHA   0x00000040
     412#define D3DPBLENDCAPS_INVDESTALPHA  0x00000080
     413#define D3DPBLENDCAPS_DESTCOLOR   0x00000100
     414#define D3DPBLENDCAPS_INVDESTCOLOR  0x00000200
     415#define D3DPBLENDCAPS_SRCALPHASAT 0x00000400
     416#define D3DPBLENDCAPS_BOTHSRCALPHA  0x00000800
     417#define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
    418418
    419419/* D3DPRIMCAPS.dwShadeCaps */
    420 #define D3DPSHADECAPS_COLORFLATMONO     0x00000001
    421 #define D3DPSHADECAPS_COLORFLATRGB      0x00000002
    422 #define D3DPSHADECAPS_COLORGOURAUDMONO  0x00000004
    423 #define D3DPSHADECAPS_COLORGOURAUDRGB   0x00000008
    424 #define D3DPSHADECAPS_COLORPHONGMONO    0x00000010
    425 #define D3DPSHADECAPS_COLORPHONGRGB     0x00000020
    426 
    427 #define D3DPSHADECAPS_SPECULARFLATMONO  0x00000040
    428 #define D3DPSHADECAPS_SPECULARFLATRGB   0x00000080
    429 #define D3DPSHADECAPS_SPECULARGOURAUDMONO       0x00000100
    430 #define D3DPSHADECAPS_SPECULARGOURAUDRGB        0x00000200
    431 #define D3DPSHADECAPS_SPECULARPHONGMONO 0x00000400
    432 #define D3DPSHADECAPS_SPECULARPHONGRGB  0x00000800
    433 
    434 #define D3DPSHADECAPS_ALPHAFLATBLEND    0x00001000
    435 #define D3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000
    436 #define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000
    437 #define D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED      0x00008000
    438 #define D3DPSHADECAPS_ALPHAPHONGBLEND   0x00010000
    439 #define D3DPSHADECAPS_ALPHAPHONGSTIPPLED        0x00020000
    440 
    441 #define D3DPSHADECAPS_FOGFLAT           0x00040000
    442 #define D3DPSHADECAPS_FOGGOURAUD        0x00080000
    443 #define D3DPSHADECAPS_FOGPHONG          0x00100000
     420#define D3DPSHADECAPS_COLORFLATMONO 0x00000001
     421#define D3DPSHADECAPS_COLORFLATRGB  0x00000002
     422#define D3DPSHADECAPS_COLORGOURAUDMONO  0x00000004
     423#define D3DPSHADECAPS_COLORGOURAUDRGB 0x00000008
     424#define D3DPSHADECAPS_COLORPHONGMONO  0x00000010
     425#define D3DPSHADECAPS_COLORPHONGRGB 0x00000020
     426
     427#define D3DPSHADECAPS_SPECULARFLATMONO  0x00000040
     428#define D3DPSHADECAPS_SPECULARFLATRGB 0x00000080
     429#define D3DPSHADECAPS_SPECULARGOURAUDMONO 0x00000100
     430#define D3DPSHADECAPS_SPECULARGOURAUDRGB  0x00000200
     431#define D3DPSHADECAPS_SPECULARPHONGMONO 0x00000400
     432#define D3DPSHADECAPS_SPECULARPHONGRGB  0x00000800
     433
     434#define D3DPSHADECAPS_ALPHAFLATBLEND  0x00001000
     435#define D3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000
     436#define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000
     437#define D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED  0x00008000
     438#define D3DPSHADECAPS_ALPHAPHONGBLEND 0x00010000
     439#define D3DPSHADECAPS_ALPHAPHONGSTIPPLED  0x00020000
     440
     441#define D3DPSHADECAPS_FOGFLAT   0x00040000
     442#define D3DPSHADECAPS_FOGGOURAUD  0x00080000
     443#define D3DPSHADECAPS_FOGPHONG    0x00100000
    444444
    445445/* D3DPRIMCAPS.dwTextureCaps */
    446 #define D3DPTEXTURECAPS_PERSPECTIVE     0x00000001
    447 #define D3DPTEXTURECAPS_POW2            0x00000002
    448 #define D3DPTEXTURECAPS_ALPHA           0x00000004
    449 #define D3DPTEXTURECAPS_TRANSPARENCY    0x00000008
    450 #define D3DPTEXTURECAPS_BORDER          0x00000010
    451 #define D3DPTEXTURECAPS_SQUAREONLY      0x00000020
     446#define D3DPTEXTURECAPS_PERSPECTIVE 0x00000001
     447#define D3DPTEXTURECAPS_POW2    0x00000002
     448#define D3DPTEXTURECAPS_ALPHA   0x00000004
     449#define D3DPTEXTURECAPS_TRANSPARENCY  0x00000008
     450#define D3DPTEXTURECAPS_BORDER    0x00000010
     451#define D3DPTEXTURECAPS_SQUAREONLY  0x00000020
    452452
    453453/* D3DPRIMCAPS.dwTextureFilterCaps */
    454 #define D3DPTFILTERCAPS_NEAREST         0x00000001
    455 #define D3DPTFILTERCAPS_LINEAR          0x00000002
    456 #define D3DPTFILTERCAPS_MIPNEAREST      0x00000004
    457 #define D3DPTFILTERCAPS_MIPLINEAR       0x00000008
    458 #define D3DPTFILTERCAPS_LINEARMIPNEAREST        0x00000010
    459 #define D3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020
     454#define D3DPTFILTERCAPS_NEAREST   0x00000001
     455#define D3DPTFILTERCAPS_LINEAR    0x00000002
     456#define D3DPTFILTERCAPS_MIPNEAREST  0x00000004
     457#define D3DPTFILTERCAPS_MIPLINEAR 0x00000008
     458#define D3DPTFILTERCAPS_LINEARMIPNEAREST  0x00000010
     459#define D3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020
    460460
    461461/* D3DPRIMCAPS.dwTextureBlendCaps */
    462 #define D3DPTBLENDCAPS_DECAL            0x00000001
    463 #define D3DPTBLENDCAPS_MODULATE         0x00000002
    464 #define D3DPTBLENDCAPS_DECALALPHA       0x00000004
    465 #define D3DPTBLENDCAPS_MODULATEALPHA    0x00000008
    466 #define D3DPTBLENDCAPS_DECALMASK        0x00000010
    467 #define D3DPTBLENDCAPS_MODULATEMASK     0x00000020
    468 #define D3DPTBLENDCAPS_COPY             0x00000040
    469 #define D3DPTBLENDCAPS_ADD              0x00000080
     462#define D3DPTBLENDCAPS_DECAL    0x00000001
     463#define D3DPTBLENDCAPS_MODULATE   0x00000002
     464#define D3DPTBLENDCAPS_DECALALPHA 0x00000004
     465#define D3DPTBLENDCAPS_MODULATEALPHA  0x00000008
     466#define D3DPTBLENDCAPS_DECALMASK  0x00000010
     467#define D3DPTBLENDCAPS_MODULATEMASK 0x00000020
     468#define D3DPTBLENDCAPS_COPY   0x00000040
     469#define D3DPTBLENDCAPS_ADD    0x00000080
    470470
    471471/* D3DPRIMCAPS.dwTextureAddressCaps */
    472 #define D3DPTADDRESSCAPS_WRAP           0x00000001
    473 #define D3DPTADDRESSCAPS_MIRROR         0x00000002
    474 #define D3DPTADDRESSCAPS_CLAMP          0x00000004
    475 #define D3DPTADDRESSCAPS_BORDER         0x00000008
    476 #define D3DPTADDRESSCAPS_INDEPENDENTUV  0x00000010
     472#define D3DPTADDRESSCAPS_WRAP   0x00000001
     473#define D3DPTADDRESSCAPS_MIRROR   0x00000002
     474#define D3DPTADDRESSCAPS_CLAMP    0x00000004
     475#define D3DPTADDRESSCAPS_BORDER   0x00000008
     476#define D3DPTADDRESSCAPS_INDEPENDENTUV  0x00000010
    477477
    478478
    479479/* D3DDEVICEDESC.dwFlags */
    480 #define D3DDD_COLORMODEL                0x00000001
    481 #define D3DDD_DEVCAPS                   0x00000002
    482 #define D3DDD_TRANSFORMCAPS             0x00000004
    483 #define D3DDD_LIGHTINGCAPS              0x00000008
    484 #define D3DDD_BCLIPPING                 0x00000010
    485 #define D3DDD_LINECAPS                  0x00000020
    486 #define D3DDD_TRICAPS                   0x00000040
    487 #define D3DDD_DEVICERENDERBITDEPTH      0x00000080
    488 #define D3DDD_DEVICEZBUFFERBITDEPTH     0x00000100
    489 #define D3DDD_MAXBUFFERSIZE             0x00000200
    490 #define D3DDD_MAXVERTEXCOUNT            0x00000400
     480#define D3DDD_COLORMODEL    0x00000001
     481#define D3DDD_DEVCAPS     0x00000002
     482#define D3DDD_TRANSFORMCAPS   0x00000004
     483#define D3DDD_LIGHTINGCAPS    0x00000008
     484#define D3DDD_BCLIPPING     0x00000010
     485#define D3DDD_LINECAPS      0x00000020
     486#define D3DDD_TRICAPS     0x00000040
     487#define D3DDD_DEVICERENDERBITDEPTH  0x00000080
     488#define D3DDD_DEVICEZBUFFERBITDEPTH 0x00000100
     489#define D3DDD_MAXBUFFERSIZE   0x00000200
     490#define D3DDD_MAXVERTEXCOUNT    0x00000400
    491491
    492492/* D3DDEVICEDESC.dwDevCaps */
     
    506506
    507507typedef struct _D3DDeviceDesc {
    508         DWORD           dwSize;
    509         DWORD           dwFlags;
    510         D3DCOLORMODEL   dcmColorModel;
    511         DWORD           dwDevCaps;
    512         D3DTRANSFORMCAPS dtcTransformCaps;
    513         BOOL            bClipping;
    514         D3DLIGHTINGCAPS dlcLightingCaps;
    515         D3DPRIMCAPS     dpcLineCaps;
    516         D3DPRIMCAPS     dpcTriCaps;
    517         DWORD           dwDeviceRenderBitDepth;
    518         DWORD           dwDeviceZBufferBitDepth;
    519         DWORD           dwMaxBufferSize;
    520         DWORD           dwMaxVertexCount;
    521         /* *** New fields for DX5 *** */
    522         DWORD           dwMinTextureWidth,dwMinTextureHeight;
    523         DWORD           dwMaxTextureWidth,dwMaxTextureHeight;
    524         DWORD           dwMinStippleWidth,dwMaxStippleWidth;
    525         DWORD           dwMinStippleHeight,dwMaxStippleHeight;
     508  DWORD   dwSize;
     509  DWORD   dwFlags;
     510  D3DCOLORMODEL dcmColorModel;
     511  DWORD   dwDevCaps;
     512  D3DTRANSFORMCAPS dtcTransformCaps;
     513  BOOL    bClipping;
     514  D3DLIGHTINGCAPS dlcLightingCaps;
     515  D3DPRIMCAPS dpcLineCaps;
     516  D3DPRIMCAPS dpcTriCaps;
     517  DWORD   dwDeviceRenderBitDepth;
     518  DWORD   dwDeviceZBufferBitDepth;
     519  DWORD   dwMaxBufferSize;
     520  DWORD   dwMaxVertexCount;
     521  /* *** New fields for DX5 *** */
     522  DWORD   dwMinTextureWidth,dwMinTextureHeight;
     523  DWORD   dwMaxTextureWidth,dwMaxTextureHeight;
     524  DWORD   dwMinStippleWidth,dwMaxStippleWidth;
     525  DWORD   dwMinStippleHeight,dwMaxStippleHeight;
    526526} D3DDEVICEDESC,*LPD3DDEVICEDESC;
    527  
     527
    528528typedef HRESULT (CALLBACK * LPD3DENUMDEVICESCALLBACK)(LPGUID lpGuid,LPSTR lpDeviceDescription,LPSTR lpDeviceName,LPD3DDEVICEDESC,LPD3DDEVICEDESC,LPVOID);
    529529typedef HRESULT (CALLBACK* LPD3DVALIDATECALLBACK)(LPVOID lpUserArg, DWORD dwOffset);
     
    531531
    532532/* dwflags for FindDevice */
    533 #define D3DFDS_COLORMODEL               0x00000001
    534 #define D3DFDS_GUID                     0x00000002
    535 #define D3DFDS_HARDWARE                 0x00000004
    536 #define D3DFDS_TRIANGLES                0x00000008
    537 #define D3DFDS_LINES                    0x00000010
    538 #define D3DFDS_MISCCAPS                 0x00000020
    539 #define D3DFDS_RASTERCAPS               0x00000040
    540 #define D3DFDS_ZCMPCAPS                 0x00000080
    541 #define D3DFDS_ALPHACMPCAPS             0x00000100
    542 #define D3DFDS_DSTBLENDCAPS             0x00000400
    543 #define D3DFDS_SHADECAPS                0x00000800
    544 #define D3DFDS_TEXTURECAPS              0x00001000
    545 #define D3DFDS_TEXTUREFILTERCAPS        0x00002000
    546 #define D3DFDS_TEXTUREBLENDCAPS         0x00004000
    547 #define D3DFDS_TEXTUREADDRESSCAPS       0x00008000
    548 
    549 typedef struct {
    550     DWORD               dwSize;
    551     DWORD               dwFlags;
    552     BOOL                bHardware;
    553     D3DCOLORMODEL       dcmColorModel;
    554     GUID                guid;
    555     DWORD               dwCaps;
    556     D3DPRIMCAPS         dpcPrimCaps;
     533#define D3DFDS_COLORMODEL   0x00000001
     534#define D3DFDS_GUID     0x00000002
     535#define D3DFDS_HARDWARE     0x00000004
     536#define D3DFDS_TRIANGLES    0x00000008
     537#define D3DFDS_LINES      0x00000010
     538#define D3DFDS_MISCCAPS     0x00000020
     539#define D3DFDS_RASTERCAPS   0x00000040
     540#define D3DFDS_ZCMPCAPS     0x00000080
     541#define D3DFDS_ALPHACMPCAPS   0x00000100
     542#define D3DFDS_DSTBLENDCAPS   0x00000400
     543#define D3DFDS_SHADECAPS    0x00000800
     544#define D3DFDS_TEXTURECAPS    0x00001000
     545#define D3DFDS_TEXTUREFILTERCAPS  0x00002000
     546#define D3DFDS_TEXTUREBLENDCAPS   0x00004000
     547#define D3DFDS_TEXTUREADDRESSCAPS 0x00008000
     548
     549typedef struct {
     550    DWORD   dwSize;
     551    DWORD   dwFlags;
     552    BOOL    bHardware;
     553    D3DCOLORMODEL dcmColorModel;
     554    GUID    guid;
     555    DWORD   dwCaps;
     556    D3DPRIMCAPS   dpcPrimCaps;
    557557} D3DFINDDEVICESEARCH,*LPD3DFINDDEVICESEARCH;
    558558
    559559typedef struct {
    560     DWORD               dwSize;
    561     GUID                guid;
    562     D3DDEVICEDESC       ddHwDesc;
    563     D3DDEVICEDESC       ddSwDesc;
     560    DWORD   dwSize;
     561    GUID    guid;
     562    D3DDEVICEDESC ddHwDesc;
     563    D3DDEVICEDESC ddSwDesc;
    564564} D3DFINDDEVICERESULT,*LPD3DFINDDEVICERESULT;
    565565
    566 #define D3DVALP(val, prec)      ((float)(val))
    567 #define D3DVAL(val)             ((float)(val))
     566#define D3DVALP(val, prec)  ((float)(val))
     567#define D3DVAL(val)   ((float)(val))
    568568typedef float D3DVALUE,*LPD3DVALUE;
    569 #define D3DDivide(a, b)         (float)((double) (a) / (double) (b))
    570 #define D3DMultiply(a, b)       ((a) * (b))
     569#define D3DDivide(a, b)   (float)((double) (a) / (double) (b))
     570#define D3DMultiply(a, b) ((a) * (b))
    571571
    572572typedef struct {
    573573  DWORD         dwFlags;        /* Homogeneous clipping flags */
    574         union {
     574  union {
    575575    D3DVALUE    hx;
    576576    D3DVALUE    dvHX;
     
    625625  union {
    626626    D3DVALUE     x;             /* Homogeneous coordinates */
    627                 D3DVALUE dvX;
    628         } x;
    629         union {
    630                 D3DVALUE y;
    631                 D3DVALUE dvY;
    632         } y;
    633         union {
    634                 D3DVALUE z;
    635                 D3DVALUE dvZ;
    636         } z;
     627    D3DVALUE dvX;
     628  } x;
     629  union {
     630    D3DVALUE y;
     631    D3DVALUE dvY;
     632  } y;
     633  union {
     634    D3DVALUE z;
     635    D3DVALUE dvZ;
     636  } z;
    637637  DWORD            dwReserved;
    638638  union {
     
    709709typedef struct {
    710710  union {
    711         D3DVALUE        x;
     711  D3DVALUE  x;
    712712    D3DVALUE dvX;
    713713  } x;
    714714  union {
    715         D3DVALUE        y;
     715  D3DVALUE  y;
    716716    D3DVALUE dvY;
    717717  } y;
    718718  union {
    719         D3DVALUE        z;
     719  D3DVALUE  z;
    720720    D3DVALUE dvZ;
    721721  } z;
     
    731731
    732732typedef struct _D3DCOLORVALUE {
    733         union {
    734                 D3DVALUE r;
    735                 D3DVALUE dvR;
    736         } r;
    737         union {
    738                 D3DVALUE g;
    739                 D3DVALUE dvG;
    740         } g;
    741         union {
    742                 D3DVALUE b;
    743                 D3DVALUE dvB;
    744         } b;
    745         union {
    746                 D3DVALUE a;
    747                 D3DVALUE dvA;
    748         } a;
     733  union {
     734    D3DVALUE r;
     735    D3DVALUE dvR;
     736  } r;
     737  union {
     738    D3DVALUE g;
     739    D3DVALUE dvG;
     740  } g;
     741  union {
     742    D3DVALUE b;
     743    D3DVALUE dvB;
     744  } b;
     745  union {
     746    D3DVALUE a;
     747    D3DVALUE dvA;
     748  } a;
    749749} D3DCOLORVALUE,*LPD3DCOLORVALUE;
    750750
     
    753753    D3DLIGHTTYPE    dltType;
    754754    D3DCOLORVALUE   dcvColor;
    755     D3DVECTOR       dvPosition;         /* Position in world space */
    756     D3DVECTOR       dvDirection;        /* Direction in world space */
    757     D3DVALUE        dvRange;            /* Cutoff range */
    758     D3DVALUE        dvFalloff;          /* Falloff */
    759     D3DVALUE        dvAttenuation0;     /* Constant attenuation */
    760     D3DVALUE        dvAttenuation1;     /* Linear attenuation */
    761     D3DVALUE        dvAttenuation2;     /* Quadratic attenuation */
    762     D3DVALUE        dvTheta;            /* Inner angle of spotlight cone */
    763     D3DVALUE        dvPhi;              /* Outer angle of spotlight cone */
     755    D3DVECTOR       dvPosition;   /* Position in world space */
     756    D3DVECTOR       dvDirection;  /* Direction in world space */
     757    D3DVALUE        dvRange;    /* Cutoff range */
     758    D3DVALUE        dvFalloff;    /* Falloff */
     759    D3DVALUE        dvAttenuation0; /* Constant attenuation */
     760    D3DVALUE        dvAttenuation1; /* Linear attenuation */
     761    D3DVALUE        dvAttenuation2; /* Quadratic attenuation */
     762    D3DVALUE        dvTheta;    /* Inner angle of spotlight cone */
     763    D3DVALUE        dvPhi;    /* Outer angle of spotlight cone */
    764764} D3DLIGHT,*LPD3DLIGHT;
    765765
    766766/* flags bits */
    767 #define D3DLIGHT_ACTIVE         0x00000001
    768 #define D3DLIGHT_NO_SPECULAR    0x00000002
     767#define D3DLIGHT_ACTIVE   0x00000001
     768#define D3DLIGHT_NO_SPECULAR  0x00000002
    769769
    770770/* Textures */
     
    905905
    906906
    907 typedef struct _D3DExecuteBufferDesc { 
    908   DWORD  dwSize; 
    909   DWORD  dwFlags; 
    910   DWORD  dwCaps; 
    911   DWORD  dwBufferSize; 
    912   LPVOID lpData; 
    913 } D3DEXECUTEBUFFERDESC; 
    914 typedef D3DEXECUTEBUFFERDESC *LPD3DEXECUTEBUFFERDESC; 
     907typedef struct _D3DExecuteBufferDesc {
     908  DWORD  dwSize;
     909  DWORD  dwFlags;
     910  DWORD  dwCaps;
     911  DWORD  dwBufferSize;
     912  LPVOID lpData;
     913} D3DEXECUTEBUFFERDESC;
     914typedef D3DEXECUTEBUFFERDESC *LPD3DEXECUTEBUFFERDESC;
    915915
    916916#define D3DDEB_BUFSIZE          0x00000001l     /* buffer size valid */
     
    987987
    988988
    989 typedef struct _D3DSTATUS { 
    990   DWORD   dwFlags; 
    991   DWORD   dwStatus; 
    992   D3DRECT drExtent; 
    993 } D3DSTATUS, *LPD3DSTATUS; 
    994  
    995 
    996 typedef struct _D3DEXECUTEDATA { 
    997   DWORD     dwSize; 
    998   DWORD     dwVertexOffset; 
    999   DWORD     dwVertexCount; 
    1000   DWORD     dwInstructionOffset; 
    1001   DWORD     dwInstructionLength; 
    1002   DWORD     dwHVertexOffset; 
    1003   D3DSTATUS dsStatus; 
    1004 } D3DEXECUTEDATA, *LPD3DEXECUTEDATA; 
    1005 
    1006 typedef enum _D3DOPCODE { 
    1007   D3DOP_POINT           = 1, 
    1008   D3DOP_LINE            = 2, 
    1009   D3DOP_TRIANGLE        = 3, 
    1010   D3DOP_MATRIXLOAD      = 4, 
    1011   D3DOP_MATRIXMULTIPLY  = 5, 
    1012   D3DOP_STATETRANSFORM  = 6, 
    1013   D3DOP_STATELIGHT      = 7, 
    1014   D3DOP_STATERENDER     = 8, 
    1015   D3DOP_PROCESSVERTICES = 9, 
    1016   D3DOP_TEXTURELOAD     = 10, 
    1017   D3DOP_EXIT            = 11, 
    1018   D3DOP_BRANCHFORWARD   = 12, 
    1019   D3DOP_SPAN            = 13, 
    1020   D3DOP_SETSTATUS       = 14, 
    1021  
    1022   D3DOP_FORCE_DWORD     = 0x7fffffff 
    1023 } D3DOPCODE; 
    1024 
    1025 typedef struct _D3DPOINT { 
    1026   WORD wCount; 
    1027   WORD wFirst; 
    1028 } D3DPOINT, *LPD3DPOINT; 
    1029 
    1030 typedef struct _D3DLINE { 
    1031   union { 
    1032     WORD v1; 
    1033     WORD wV1; 
    1034   } v1; 
    1035   union { 
    1036     WORD v2; 
    1037     WORD wV2; 
    1038   } v2; 
    1039 } D3DLINE, *LPD3DLINE; 
     989typedef struct _D3DSTATUS {
     990  DWORD   dwFlags;
     991  DWORD   dwStatus;
     992  D3DRECT drExtent;
     993} D3DSTATUS, *LPD3DSTATUS;
     994
     995
     996typedef struct _D3DEXECUTEDATA {
     997  DWORD     dwSize;
     998  DWORD     dwVertexOffset;
     999  DWORD     dwVertexCount;
     1000  DWORD     dwInstructionOffset;
     1001  DWORD     dwInstructionLength;
     1002  DWORD     dwHVertexOffset;
     1003  D3DSTATUS dsStatus;
     1004} D3DEXECUTEDATA, *LPD3DEXECUTEDATA;
     1005
     1006typedef enum _D3DOPCODE {
     1007  D3DOP_POINT           = 1,
     1008  D3DOP_LINE            = 2,
     1009  D3DOP_TRIANGLE        = 3,
     1010  D3DOP_MATRIXLOAD      = 4,
     1011  D3DOP_MATRIXMULTIPLY  = 5,
     1012  D3DOP_STATETRANSFORM  = 6,
     1013  D3DOP_STATELIGHT      = 7,
     1014  D3DOP_STATERENDER     = 8,
     1015  D3DOP_PROCESSVERTICES = 9,
     1016  D3DOP_TEXTURELOAD     = 10,
     1017  D3DOP_EXIT            = 11,
     1018  D3DOP_BRANCHFORWARD   = 12,
     1019  D3DOP_SPAN            = 13,
     1020  D3DOP_SETSTATUS       = 14,
     1021
     1022  D3DOP_FORCE_DWORD     = 0x7fffffff
     1023} D3DOPCODE;
     1024
     1025typedef struct _D3DPOINT {
     1026  WORD wCount;
     1027  WORD wFirst;
     1028} D3DPOINT, *LPD3DPOINT;
     1029
     1030typedef struct _D3DLINE {
     1031  union {
     1032    WORD v1;
     1033    WORD wV1;
     1034  } v1;
     1035  union {
     1036    WORD v2;
     1037    WORD wV2;
     1038  } v2;
     1039} D3DLINE, *LPD3DLINE;
    10401040
    10411041#define D3DTRIFLAG_START                        0x00000000L
     
    10501050        (D3DTRIFLAG_EDGEENABLE1 | D3DTRIFLAG_EDGEENABLE2 | D3DTRIFLAG_EDGEENABLE3)
    10511051
    1052 typedef struct _D3DTRIANGLE { 
    1053   union { 
    1054     WORD v1; 
    1055     WORD wV1; 
    1056   } v1; 
    1057   union { 
    1058     WORD v2; 
    1059     WORD wV2; 
    1060   } v2; 
    1061   union { 
    1062     WORD v3; 
    1063     WORD wV3; 
    1064   } v3; 
    1065   WORD     wFlags; 
    1066 } D3DTRIANGLE, *LPD3DTRIANGLE; 
    1067 
    1068 typedef struct _D3DMATRIXLOAD { 
    1069   D3DMATRIXHANDLE hDestMatrix; 
    1070   D3DMATRIXHANDLE hSrcMatrix; 
    1071 } D3DMATRIXLOAD, *LPD3DMATRIXLOAD; 
    1072 
    1073 typedef struct _D3DMATRIXMULTIPLY { 
    1074   D3DMATRIXHANDLE hDestMatrix; 
    1075   D3DMATRIXHANDLE hSrcMatrix1; 
    1076   D3DMATRIXHANDLE hSrcMatrix2; 
    1077 } D3DMATRIXMULTIPLY, *LPD3DMATRIXMULTIPLY; 
    1078 
    1079 typedef struct _D3DSTATE { 
    1080   union { 
    1081     D3DTRANSFORMSTATETYPE dtstTransformStateType; 
    1082     D3DLIGHTSTATETYPE     dlstLightStateType; 
    1083     D3DRENDERSTATETYPE    drstRenderStateType; 
    1084   } t; 
    1085   union { 
    1086     DWORD                 dwArg[1]; 
    1087     D3DVALUE              dvArg[1]; 
    1088   } v; 
    1089 } D3DSTATE, *LPD3DSTATE; 
     1052typedef struct _D3DTRIANGLE {
     1053  union {
     1054    WORD v1;
     1055    WORD wV1;
     1056  } v1;
     1057  union {
     1058    WORD v2;
     1059    WORD wV2;
     1060  } v2;
     1061  union {
     1062    WORD v3;
     1063    WORD wV3;
     1064  } v3;
     1065  WORD     wFlags;
     1066} D3DTRIANGLE, *LPD3DTRIANGLE;
     1067
     1068typedef struct _D3DMATRIXLOAD {
     1069  D3DMATRIXHANDLE hDestMatrix;
     1070  D3DMATRIXHANDLE hSrcMatrix;
     1071} D3DMATRIXLOAD, *LPD3DMATRIXLOAD;
     1072
     1073typedef struct _D3DMATRIXMULTIPLY {
     1074  D3DMATRIXHANDLE hDestMatrix;
     1075  D3DMATRIXHANDLE hSrcMatrix1;
     1076  D3DMATRIXHANDLE hSrcMatrix2;
     1077} D3DMATRIXMULTIPLY, *LPD3DMATRIXMULTIPLY;
     1078
     1079typedef struct _D3DSTATE {
     1080  union {
     1081    D3DTRANSFORMSTATETYPE dtstTransformStateType;
     1082    D3DLIGHTSTATETYPE     dlstLightStateType;
     1083    D3DRENDERSTATETYPE    drstRenderStateType;
     1084  } t;
     1085  union {
     1086    DWORD                 dwArg[1];
     1087    D3DVALUE              dvArg[1];
     1088  } v;
     1089} D3DSTATE, *LPD3DSTATE;
    10901090
    10911091#define D3DPROCESSVERTICES_TRANSFORMLIGHT       0x00000000L
     
    10971097#define D3DPROCESSVERTICES_NOCOLOR              0x00000010L
    10981098
    1099 typedef struct _D3DPROCESSVERTICES { 
    1100   DWORD dwFlags; 
    1101   WORD  wStart; 
    1102   WORD  wDest; 
    1103   DWORD dwCount; 
    1104   DWORD dwReserved; 
    1105 } D3DPROCESSVERTICES, *LPD3DPROCESSVERTICES; 
    1106 
    1107 typedef struct _D3DTEXTURELOAD { 
    1108   D3DTEXTUREHANDLE hDestTexture; 
    1109   D3DTEXTUREHANDLE hSrcTexture; 
    1110 } D3DTEXTURELOAD, *LPD3DTEXTURELOAD; 
    1111 
    1112 typedef struct _D3DBRANCH { 
    1113   DWORD dwMask; 
    1114   DWORD dwValue; 
    1115   BOOL  bNegate; 
    1116   DWORD dwOffset; 
    1117 } D3DBRANCH, *LPD3DBRANCH; 
    1118 
    1119 typedef struct _D3DSPAN { 
    1120   WORD wCount; 
    1121   WORD wFirst; 
    1122 } D3DSPAN, *LPD3DSPAN; 
    1123 
    1124 typedef struct _D3DINSTRUCTION { 
    1125   BYTE bOpcode; 
    1126   BYTE bSize; 
    1127   WORD wCount; 
    1128 } D3DINSTRUCTION, *LPD3DINSTRUCTION; 
     1099typedef struct _D3DPROCESSVERTICES {
     1100  DWORD dwFlags;
     1101  WORD  wStart;
     1102  WORD  wDest;
     1103  DWORD dwCount;
     1104  DWORD dwReserved;
     1105} D3DPROCESSVERTICES, *LPD3DPROCESSVERTICES;
     1106
     1107typedef struct _D3DTEXTURELOAD {
     1108  D3DTEXTUREHANDLE hDestTexture;
     1109  D3DTEXTUREHANDLE hSrcTexture;
     1110} D3DTEXTURELOAD, *LPD3DTEXTURELOAD;
     1111
     1112typedef struct _D3DBRANCH {
     1113  DWORD dwMask;
     1114  DWORD dwValue;
     1115  BOOL  bNegate;
     1116  DWORD dwOffset;
     1117} D3DBRANCH, *LPD3DBRANCH;
     1118
     1119typedef struct _D3DSPAN {
     1120  WORD wCount;
     1121  WORD wFirst;
     1122} D3DSPAN, *LPD3DSPAN;
     1123
     1124typedef struct _D3DINSTRUCTION {
     1125  BYTE bOpcode;
     1126  BYTE bSize;
     1127  WORD wCount;
     1128} D3DINSTRUCTION, *LPD3DINSTRUCTION;
    11291129
    11301130
     
    11321132 * IDirect3D interface
    11331133 */
    1134 #define ICOM_INTERFACE IDirect3D
     1134//#define ICOM_INTERFACE IDirect3D
     1135#define ICOM_INTERFACE VOID
    11351136#define IDirect3D_METHODS \
    11361137    ICOM_METHOD1(HRESULT,Initialize,     REFIID,riid) \
     
    11441145    IDirect3D_METHODS
    11451146ICOM_DEFINE(IDirect3D,IUnknown)
    1146 #undef ICOM_INTERFACE
     1147//#undef ICOM_INTERFACE
    11471148
    11481149#ifdef ICOM_CINTERFACE
    1149         /*** IUnknown methods ***/
     1150  /*** IUnknown methods ***/
    11501151#define IDirect3D_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
    11511152#define IDirect3D_AddRef(p)             ICOM_CALL (AddRef,p)
    11521153#define IDirect3D_Release(p)            ICOM_CALL (Release,p)
    1153         /*** IDirect3D methods ***/
     1154  /*** IDirect3D methods ***/
    11541155#define IDirect3D_Initialize(p,a)       ICOM_CALL2(Initialize,p,a)
    11551156#define IDirect3D_EnumDevices(p,a,b)    ICOM_CALL2(EnumDevices,p,a,b)
     
    11641165 * IDirect3D2 interface
    11651166 */
    1166 #define ICOM_INTERFACE IDirect3D2
     1167//#define ICOM_INTERFACE IDirect3D2
     1168#define ICOM_INTERFACE VOID
    11671169#define IDirect3D2_METHODS \
    11681170    ICOM_METHOD2(HRESULT,EnumDevices,    LPD3DENUMDEVICESCALLBACK,lpEnumDevicesCallback, LPVOID,lpUserArg) \
     
    11771179ICOM_DEFINE(IDirect3D2,IUnknown)
    11781180#undef ICOM_INTERFACE
    1179  
     1181
    11801182#ifdef ICOM_CINTERFACE
    11811183/*** IUnknown methods ***/
     
    12061208ICOM_DEFINE(IDirect3DLight,IUnknown)
    12071209#undef ICOM_INTERFACE
    1208  
     1210
    12091211#ifdef ICOM_CINTERFACE
    12101212/*** IUnknown methods ***/
     
    12751277#define IDirect3DMaterial2_GetHandle(p,a,b) ICOM_CALL2(GetHandle,p,a,b)
    12761278#endif
    1277  
     1279
    12781280
    12791281/*****************************************************************************
     
    13301332#define IDirect3DTexture2_PaletteChanged(p,a,b) ICOM_CALL2(PaletteChanged,p,a,b)
    13311333#define IDirect3DTexture2_Load(p,a)             ICOM_CALL1(Load,p,a)
    1332 #endif 
     1334#endif
    13331335
    13341336
     
    15911593
    15921594#endif /* __WINE_D3D_H */
     1595
Note: See TracChangeset for help on using the changeset viewer.