Changeset 213 for trunk/include/win/d3d.h
- Timestamp:
- Jun 26, 1999, 1:43:12 PM (26 years ago)
- 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 ktkExp $ */1 /* $Id: d3d.h,v 1.2 1999-06-26 11:43:11 achimha Exp $ */ 2 2 3 3 #ifndef __WINE_D3D_H … … 12 12 * Predeclare the interfaces 13 13 */ 14 DEFINE_GUID(IID_IDirect3D, 15 DEFINE_GUID(IID_IDirect3D2, 16 17 DEFINE_GUID(IID_IDirect3DRampDevice, 18 DEFINE_GUID(IID_IDirect3DRGBDevice, 19 DEFINE_GUID(IID_IDirect3DHALDevice, 20 DEFINE_GUID(IID_IDirect3DMMXDevice, 21 22 DEFINE_GUID(IID_IDirect3DDevice, 23 DEFINE_GUID(IID_IDirect3DDevice2, 24 DEFINE_GUID(IID_IDirect3DTexture, 25 DEFINE_GUID(IID_IDirect3DTexture2, 26 DEFINE_GUID(IID_IDirect3DLight, 27 DEFINE_GUID(IID_IDirect3DMaterial, 28 DEFINE_GUID(IID_IDirect3DMaterial2, 29 DEFINE_GUID(IID_IDirect3DExecuteBuffer, 30 DEFINE_GUID(IID_IDirect3DViewport, 31 DEFINE_GUID(IID_IDirect3DViewport2, 32 33 typedef struct IDirect3D 34 typedef struct IDirect3D2 35 typedef struct IDirect3DLight 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; 36 36 typedef struct IDirect3DDevice IDirect3DDevice, *LPDIRECT3DDEVICE; 37 37 typedef struct IDirect3DDevice2 IDirect3DDevice2, *LPDIRECT3DDEVICE2; … … 126 126 } D3DPRIMITIVETYPE; 127 127 128 typedef enum { 129 D3DFILL_POINT = 1, 130 D3DFILL_WIREFRAME = 2, 128 typedef enum { 129 D3DFILL_POINT = 1, 130 D3DFILL_WIREFRAME = 2, 131 131 D3DFILL_SOLID = 3, 132 132 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 135 typedef enum { 136 D3DSHADE_FLAT = 1, 137 D3DSHADE_GOURAUD = 2, 138 D3DSHADE_PHONG = 3, 139 139 D3DSHADE_FORCE_DWORD = 0x7fffffff 140 140 } D3DSHADEMODE; 141 141 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, 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, 163 163 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 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, 175 175 D3DTBLEND_FORCE_DWORD = 0x7fffffff 176 176 } D3DTEXTUREBLEND; 177 177 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, 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, 185 185 D3DFILTER_FORCE_DWORD = 0x7fffffff 186 186 } D3DTEXTUREFILTER; … … 271 271 } D3DRENDERSTATETYPE; 272 272 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, 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, 282 282 D3DCMP_FORCE_DWORD = 0x7fffffff 283 } D3DCMPFUNC; 283 } D3DCMPFUNC; 284 284 285 285 typedef enum { … … 319 319 320 320 typedef struct { 321 DWORDdwSize;322 DWORDdwCaps;321 DWORD dwSize; 322 DWORD dwCaps; 323 323 } D3DTRANSFORMCAPS,*LPD3DTRANSFORMCAPS; 324 324 325 #define D3DTRANSFORMCAPS_CLIP 326 327 typedef struct { 328 DWORDdwSize;329 DWORDdwCaps;330 DWORDdwLightingModel;331 DWORDdwNumLights;325 #define D3DTRANSFORMCAPS_CLIP 0x00000001 326 327 typedef struct { 328 DWORD dwSize; 329 DWORD dwCaps; 330 DWORD dwLightingModel; 331 DWORD dwNumLights; 332 332 } D3DLIGHTINGCAPS, *LPD3DLIGHTINGCAPS; 333 333 334 #define D3DLIGHTINGMODEL_RGB 335 #define D3DLIGHTINGMODEL_MONO 336 337 #define D3DLIGHTCAPS_POINT 338 #define D3DLIGHTCAPS_SPOT 339 #define D3DLIGHTCAPS_DIRECTIONAL 340 #define D3DLIGHTCAPS_PARALLELPOINT 341 342 343 #define D3DCOLOR_MONO 344 #define D3DCOLOR_RGB 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 345 345 346 346 typedef DWORD D3DCOLORMODEL; … … 364 364 365 365 /* D3DPRIMCAPS.dwMiscCaps */ 366 #define D3DPMISCCAPS_MASKPLANES 367 #define D3DPMISCCAPS_MASKZ 368 #define D3DPMISCCAPS_LINEPATTERNREP 369 #define D3DPMISCCAPS_CONFORMANT 370 #define D3DPMISCCAPS_CULLNONE 371 #define D3DPMISCCAPS_CULLCW 372 #define D3DPMISCCAPS_CULLCCW 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 373 373 374 374 /* D3DPRIMCAPS.dwRasterCaps */ 375 #define D3DPRASTERCAPS_DITHER 376 #define D3DPRASTERCAPS_ROP2 377 #define D3DPRASTERCAPS_XOR 378 #define D3DPRASTERCAPS_PAT 379 #define D3DPRASTERCAPS_ZTEST 380 #define D3DPRASTERCAPS_SUBPIXEL 381 #define D3DPRASTERCAPS_SUBPIXELX 382 #define D3DPRASTERCAPS_FOGVERTEX 383 #define D3DPRASTERCAPS_FOGTABLE 384 #define D3DPRASTERCAPS_STIPPLE 385 #define D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 386 #define D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 387 #define D3DPRASTERCAPS_ANTIALIASEDGES 388 #define D3DPRASTERCAPS_MIPMAPLODBIAS 389 #define D3DPRASTERCAPS_ZBIAS 390 #define D3DPRASTERCAPS_ZBUFFERLESSHSR 391 #define D3DPRASTERCAPS_FOGRANGE 392 #define D3DPRASTERCAPS_ANISOTROPY 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 393 393 394 394 /* D3DPRIMCAPS.dwZCmpCaps and dwAlphaCmpCaps */ 395 #define D3DPCMPCAPS_NEVER 396 #define D3DPCMPCAPS_LESS 397 #define D3DPCMPCAPS_EQUAL 398 #define D3DPCMPCAPS_LESSEQUAL 399 #define D3DPCMPCAPS_GREATER 400 #define D3DPCMPCAPS_NOTEQUAL 401 #define D3DPCMPCAPS_GREATEREQUAL 402 #define D3DPCMPCAPS_ALWAYS 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 403 403 404 404 /* D3DPRIMCAPS.dwSourceBlendCaps, dwDestBlendCaps */ 405 #define D3DPBLENDCAPS_ZERO 406 #define D3DPBLENDCAPS_ONE 407 #define D3DPBLENDCAPS_SRCCOLOR 408 #define D3DPBLENDCAPS_INVSRCCOLOR 409 #define D3DPBLENDCAPS_SRCALPHA 410 #define D3DPBLENDCAPS_INVSRCALPHA 411 #define D3DPBLENDCAPS_DESTALPHA 412 #define D3DPBLENDCAPS_INVDESTALPHA 413 #define D3DPBLENDCAPS_DESTCOLOR 414 #define D3DPBLENDCAPS_INVDESTCOLOR 415 #define D3DPBLENDCAPS_SRCALPHASAT 416 #define D3DPBLENDCAPS_BOTHSRCALPHA 417 #define D3DPBLENDCAPS_BOTHINVSRCALPHA 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 418 418 419 419 /* D3DPRIMCAPS.dwShadeCaps */ 420 #define D3DPSHADECAPS_COLORFLATMONO 421 #define D3DPSHADECAPS_COLORFLATRGB 422 #define D3DPSHADECAPS_COLORGOURAUDMONO 423 #define D3DPSHADECAPS_COLORGOURAUDRGB 424 #define D3DPSHADECAPS_COLORPHONGMONO 425 #define D3DPSHADECAPS_COLORPHONGRGB 426 427 #define D3DPSHADECAPS_SPECULARFLATMONO 428 #define D3DPSHADECAPS_SPECULARFLATRGB 429 #define D3DPSHADECAPS_SPECULARGOURAUDMONO 430 #define D3DPSHADECAPS_SPECULARGOURAUDRGB 431 #define D3DPSHADECAPS_SPECULARPHONGMONO 432 #define D3DPSHADECAPS_SPECULARPHONGRGB 433 434 #define D3DPSHADECAPS_ALPHAFLATBLEND 435 #define D3DPSHADECAPS_ALPHAFLATSTIPPLED 436 #define D3DPSHADECAPS_ALPHAGOURAUDBLEND 437 #define D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 438 #define D3DPSHADECAPS_ALPHAPHONGBLEND 439 #define D3DPSHADECAPS_ALPHAPHONGSTIPPLED 440 441 #define D3DPSHADECAPS_FOGFLAT 442 #define D3DPSHADECAPS_FOGGOURAUD 443 #define D3DPSHADECAPS_FOGPHONG 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 444 444 445 445 /* D3DPRIMCAPS.dwTextureCaps */ 446 #define D3DPTEXTURECAPS_PERSPECTIVE 447 #define D3DPTEXTURECAPS_POW2 448 #define D3DPTEXTURECAPS_ALPHA 449 #define D3DPTEXTURECAPS_TRANSPARENCY 450 #define D3DPTEXTURECAPS_BORDER 451 #define D3DPTEXTURECAPS_SQUAREONLY 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 452 452 453 453 /* D3DPRIMCAPS.dwTextureFilterCaps */ 454 #define D3DPTFILTERCAPS_NEAREST 455 #define D3DPTFILTERCAPS_LINEAR 456 #define D3DPTFILTERCAPS_MIPNEAREST 457 #define D3DPTFILTERCAPS_MIPLINEAR 458 #define D3DPTFILTERCAPS_LINEARMIPNEAREST 459 #define D3DPTFILTERCAPS_LINEARMIPLINEAR 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 460 460 461 461 /* D3DPRIMCAPS.dwTextureBlendCaps */ 462 #define D3DPTBLENDCAPS_DECAL 463 #define D3DPTBLENDCAPS_MODULATE 464 #define D3DPTBLENDCAPS_DECALALPHA 465 #define D3DPTBLENDCAPS_MODULATEALPHA 466 #define D3DPTBLENDCAPS_DECALMASK 467 #define D3DPTBLENDCAPS_MODULATEMASK 468 #define D3DPTBLENDCAPS_COPY 469 #define D3DPTBLENDCAPS_ADD 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 470 470 471 471 /* D3DPRIMCAPS.dwTextureAddressCaps */ 472 #define D3DPTADDRESSCAPS_WRAP 473 #define D3DPTADDRESSCAPS_MIRROR 474 #define D3DPTADDRESSCAPS_CLAMP 475 #define D3DPTADDRESSCAPS_BORDER 476 #define D3DPTADDRESSCAPS_INDEPENDENTUV 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 477 477 478 478 479 479 /* D3DDEVICEDESC.dwFlags */ 480 #define D3DDD_COLORMODEL 481 #define D3DDD_DEVCAPS 482 #define D3DDD_TRANSFORMCAPS 483 #define D3DDD_LIGHTINGCAPS 484 #define D3DDD_BCLIPPING 485 #define D3DDD_LINECAPS 486 #define D3DDD_TRICAPS 487 #define D3DDD_DEVICERENDERBITDEPTH 488 #define D3DDD_DEVICEZBUFFERBITDEPTH 489 #define D3DDD_MAXBUFFERSIZE 490 #define D3DDD_MAXVERTEXCOUNT 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 491 491 492 492 /* D3DDEVICEDESC.dwDevCaps */ … … 506 506 507 507 typedef struct _D3DDeviceDesc { 508 DWORDdwSize;509 DWORDdwFlags;510 D3DCOLORMODELdcmColorModel;511 DWORDdwDevCaps;512 513 BOOLbClipping;514 D3DLIGHTINGCAPSdlcLightingCaps;515 D3DPRIMCAPSdpcLineCaps;516 D3DPRIMCAPSdpcTriCaps;517 DWORDdwDeviceRenderBitDepth;518 DWORDdwDeviceZBufferBitDepth;519 DWORDdwMaxBufferSize;520 DWORDdwMaxVertexCount;521 522 DWORDdwMinTextureWidth,dwMinTextureHeight;523 DWORDdwMaxTextureWidth,dwMaxTextureHeight;524 DWORDdwMinStippleWidth,dwMaxStippleWidth;525 DWORDdwMinStippleHeight,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; 526 526 } D3DDEVICEDESC,*LPD3DDEVICEDESC; 527 527 528 528 typedef HRESULT (CALLBACK * LPD3DENUMDEVICESCALLBACK)(LPGUID lpGuid,LPSTR lpDeviceDescription,LPSTR lpDeviceName,LPD3DDEVICEDESC,LPD3DDEVICEDESC,LPVOID); 529 529 typedef HRESULT (CALLBACK* LPD3DVALIDATECALLBACK)(LPVOID lpUserArg, DWORD dwOffset); … … 531 531 532 532 /* dwflags for FindDevice */ 533 #define D3DFDS_COLORMODEL 534 #define D3DFDS_GUID 535 #define D3DFDS_HARDWARE 536 #define D3DFDS_TRIANGLES 537 #define D3DFDS_LINES 538 #define D3DFDS_MISCCAPS 539 #define D3DFDS_RASTERCAPS 540 #define D3DFDS_ZCMPCAPS 541 #define D3DFDS_ALPHACMPCAPS 542 #define D3DFDS_DSTBLENDCAPS 543 #define D3DFDS_SHADECAPS 544 #define D3DFDS_TEXTURECAPS 545 #define D3DFDS_TEXTUREFILTERCAPS 546 #define D3DFDS_TEXTUREBLENDCAPS 547 #define D3DFDS_TEXTUREADDRESSCAPS 548 549 typedef struct { 550 DWORD 551 DWORD 552 BOOL 553 D3DCOLORMODEL 554 GUID 555 DWORD 556 D3DPRIMCAPS 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; 557 557 } D3DFINDDEVICESEARCH,*LPD3DFINDDEVICESEARCH; 558 558 559 559 typedef struct { 560 DWORD 561 GUID 562 D3DDEVICEDESC 563 D3DDEVICEDESC 560 DWORD dwSize; 561 GUID guid; 562 D3DDEVICEDESC ddHwDesc; 563 D3DDEVICEDESC ddSwDesc; 564 564 } D3DFINDDEVICERESULT,*LPD3DFINDDEVICERESULT; 565 565 566 #define D3DVALP(val, prec) 567 #define D3DVAL(val) 566 #define D3DVALP(val, prec) ((float)(val)) 567 #define D3DVAL(val) ((float)(val)) 568 568 typedef float D3DVALUE,*LPD3DVALUE; 569 #define D3DDivide(a, b) 570 #define D3DMultiply(a, b) 569 #define D3DDivide(a, b) (float)((double) (a) / (double) (b)) 570 #define D3DMultiply(a, b) ((a) * (b)) 571 571 572 572 typedef struct { 573 573 DWORD dwFlags; /* Homogeneous clipping flags */ 574 574 union { 575 575 D3DVALUE hx; 576 576 D3DVALUE dvHX; … … 625 625 union { 626 626 D3DVALUE x; /* Homogeneous coordinates */ 627 628 629 630 631 632 633 634 635 636 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; 637 637 DWORD dwReserved; 638 638 union { … … 709 709 typedef struct { 710 710 union { 711 D3DVALUEx;711 D3DVALUE x; 712 712 D3DVALUE dvX; 713 713 } x; 714 714 union { 715 D3DVALUEy;715 D3DVALUE y; 716 716 D3DVALUE dvY; 717 717 } y; 718 718 union { 719 D3DVALUEz;719 D3DVALUE z; 720 720 D3DVALUE dvZ; 721 721 } z; … … 731 731 732 732 typedef struct _D3DCOLORVALUE { 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 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; 749 749 } D3DCOLORVALUE,*LPD3DCOLORVALUE; 750 750 … … 753 753 D3DLIGHTTYPE dltType; 754 754 D3DCOLORVALUE dcvColor; 755 D3DVECTOR dvPosition; 756 D3DVECTOR dvDirection; 757 D3DVALUE dvRange; 758 D3DVALUE dvFalloff; 759 D3DVALUE dvAttenuation0; 760 D3DVALUE dvAttenuation1; 761 D3DVALUE dvAttenuation2; 762 D3DVALUE dvTheta; 763 D3DVALUE dvPhi; 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 */ 764 764 } D3DLIGHT,*LPD3DLIGHT; 765 765 766 766 /* flags bits */ 767 #define D3DLIGHT_ACTIVE 768 #define D3DLIGHT_NO_SPECULAR 767 #define D3DLIGHT_ACTIVE 0x00000001 768 #define D3DLIGHT_NO_SPECULAR 0x00000002 769 769 770 770 /* Textures */ … … 905 905 906 906 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; 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; 915 915 916 916 #define D3DDEB_BUFSIZE 0x00000001l /* buffer size valid */ … … 987 987 988 988 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; 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; 1040 1040 1041 1041 #define D3DTRIFLAG_START 0x00000000L … … 1050 1050 (D3DTRIFLAG_EDGEENABLE1 | D3DTRIFLAG_EDGEENABLE2 | D3DTRIFLAG_EDGEENABLE3) 1051 1051 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; 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; 1090 1090 1091 1091 #define D3DPROCESSVERTICES_TRANSFORMLIGHT 0x00000000L … … 1097 1097 #define D3DPROCESSVERTICES_NOCOLOR 0x00000010L 1098 1098 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; 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; 1129 1129 1130 1130 … … 1132 1132 * IDirect3D interface 1133 1133 */ 1134 #define ICOM_INTERFACE IDirect3D 1134 //#define ICOM_INTERFACE IDirect3D 1135 #define ICOM_INTERFACE VOID 1135 1136 #define IDirect3D_METHODS \ 1136 1137 ICOM_METHOD1(HRESULT,Initialize, REFIID,riid) \ … … 1144 1145 IDirect3D_METHODS 1145 1146 ICOM_DEFINE(IDirect3D,IUnknown) 1146 #undef ICOM_INTERFACE1147 //#undef ICOM_INTERFACE 1147 1148 1148 1149 #ifdef ICOM_CINTERFACE 1149 1150 /*** IUnknown methods ***/ 1150 1151 #define IDirect3D_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) 1151 1152 #define IDirect3D_AddRef(p) ICOM_CALL (AddRef,p) 1152 1153 #define IDirect3D_Release(p) ICOM_CALL (Release,p) 1153 1154 /*** IDirect3D methods ***/ 1154 1155 #define IDirect3D_Initialize(p,a) ICOM_CALL2(Initialize,p,a) 1155 1156 #define IDirect3D_EnumDevices(p,a,b) ICOM_CALL2(EnumDevices,p,a,b) … … 1164 1165 * IDirect3D2 interface 1165 1166 */ 1166 #define ICOM_INTERFACE IDirect3D2 1167 //#define ICOM_INTERFACE IDirect3D2 1168 #define ICOM_INTERFACE VOID 1167 1169 #define IDirect3D2_METHODS \ 1168 1170 ICOM_METHOD2(HRESULT,EnumDevices, LPD3DENUMDEVICESCALLBACK,lpEnumDevicesCallback, LPVOID,lpUserArg) \ … … 1177 1179 ICOM_DEFINE(IDirect3D2,IUnknown) 1178 1180 #undef ICOM_INTERFACE 1179 1181 1180 1182 #ifdef ICOM_CINTERFACE 1181 1183 /*** IUnknown methods ***/ … … 1206 1208 ICOM_DEFINE(IDirect3DLight,IUnknown) 1207 1209 #undef ICOM_INTERFACE 1208 1210 1209 1211 #ifdef ICOM_CINTERFACE 1210 1212 /*** IUnknown methods ***/ … … 1275 1277 #define IDirect3DMaterial2_GetHandle(p,a,b) ICOM_CALL2(GetHandle,p,a,b) 1276 1278 #endif 1277 1279 1278 1280 1279 1281 /***************************************************************************** … … 1330 1332 #define IDirect3DTexture2_PaletteChanged(p,a,b) ICOM_CALL2(PaletteChanged,p,a,b) 1331 1333 #define IDirect3DTexture2_Load(p,a) ICOM_CALL1(Load,p,a) 1332 #endif 1334 #endif 1333 1335 1334 1336 … … 1591 1593 1592 1594 #endif /* __WINE_D3D_H */ 1595
Note:
See TracChangeset
for help on using the changeset viewer.