Sync ddraw, d3d8 and d3d9 + wined3d to wine 1.1.28
[reactos.git] / reactos / include / psdk / d3dtypes.h
index dc36d4f..21b9e74 100644 (file)
@@ -25,7 +25,9 @@
 #ifndef __WINE_D3DTYPES_H
 #define __WINE_D3DTYPES_H
 
-/* #include <windows.h> FIXME: Need to include for compatibility. Inclusion caused compile fail */
+#ifndef __WINESRC__
+# include <windows.h>
+#endif
 
 #include <float.h>
 #include <ddraw.h>
@@ -53,10 +55,10 @@ typedef LONG D3DFIXED;
 #define RGBA_MAKE(r, g, b, a)   ((D3DCOLOR) (((a) << 24) | ((r) << 16) | ((g) << 8) | (b)))
 
 #define D3DRGB(r, g, b) \
-    (0xff000000L | ( ((long)((r) * 255)) << 16) | (((long)((g) * 255)) << 8) | (long)((b) * 255))
+    (0xff000000 | ( ((LONG)((r) * 255)) << 16) | (((LONG)((g) * 255)) << 8) | (LONG)((b) * 255))
 #define D3DRGBA(r, g, b, a) \
-    (   (((long)((a) * 255)) << 24) | (((long)((r) * 255)) << 16) \
-    |   (((long)((g) * 255)) << 8) | (long)((b) * 255) \
+    (   (((LONG)((a) * 255)) << 24) | (((LONG)((r) * 255)) << 16) \
+    |   (((LONG)((g) * 255)) << 8) | (LONG)((b) * 255) \
     )
 
 #define RGB_GETRED(rgb)         (((rgb) >> 16) & 0xff)
@@ -147,7 +149,6 @@ typedef DWORD D3DMATERIALHANDLE, *LPD3DMATERIALHANDLE;
 typedef DWORD D3DTEXTUREHANDLE,  *LPD3DTEXTUREHANDLE;
 typedef DWORD D3DMATRIXHANDLE,   *LPD3DMATRIXHANDLE;
 
-#ifndef D3DCOLORVALUE_DEFINED
 typedef struct _D3DCOLORVALUE {
         union {
                 D3DVALUE r;
@@ -166,9 +167,7 @@ typedef struct _D3DCOLORVALUE {
                 D3DVALUE dvA;
         } DUMMYUNIONNAME4;
 } D3DCOLORVALUE,*LPD3DCOLORVALUE;
-#endif
 
-#ifndef D3DRECT_DEFINED
 typedef struct _D3DRECT {
   union {
     LONG x1;
@@ -186,9 +185,7 @@ typedef struct _D3DRECT {
     LONG y2;
     LONG lY2;
   } DUMMYUNIONNAME4;
-} D3DRECT;
-#endif
-typedef struct _D3DRECT *LPD3DRECT;
+} D3DRECT, *LPD3DRECT;
 
 typedef struct _D3DHVERTEX {
     DWORD         dwFlags;
@@ -329,7 +326,6 @@ public:
 #endif
 } D3DVERTEX, *LPD3DVERTEX;
 
-#ifndef D3DMATRIX_DEFINED
 typedef struct _D3DMATRIX {
   D3DVALUE        _11, _12, _13, _14;
   D3DVALUE        _21, _22, _23, _24;
@@ -345,7 +341,6 @@ typedef struct _D3DMATRIX {
        { return ((const D3DVALUE [4][4])&_11)[r][c]; }
 #endif
 } D3DMATRIX, *LPD3DMATRIX;
-#endif
 
 #if defined(__cplusplus) && defined(D3D_OVERLOADS)
 #include <d3dvec.inl>
@@ -541,8 +536,6 @@ typedef struct _D3DMATERIAL7 {
   } DUMMYUNIONNAME4;
 } D3DMATERIAL7, *LPD3DMATERIAL7;
 
-#if (DIRECT3D_VERSION < 0x0800)
-
 typedef enum {
   D3DLIGHT_POINT          = 1,
   D3DLIGHT_SPOT           = 2,
@@ -552,8 +545,6 @@ typedef enum {
   D3DLIGHT_FORCE_DWORD    = 0x7fffffff
 } D3DLIGHTTYPE;
 
-#endif
-
 typedef struct _D3DLIGHT {
     DWORD           dwSize;
     D3DLIGHTTYPE    dltType;
@@ -620,17 +611,10 @@ typedef struct _D3DLIGHTDATA {
 
 typedef DWORD D3DCOLORMODEL;
 
-#ifndef D3DCLEAR_TARGET
-#define D3DCLEAR_TARGET   0x00000001
-#endif
 
-#ifndef D3DCLEAR_ZBUFFER
+#define D3DCLEAR_TARGET   0x00000001
 #define D3DCLEAR_ZBUFFER  0x00000002
-#endif
-
-#ifndef D3DCLEAR_STENCIL
 #define D3DCLEAR_STENCIL  0x00000004
-#endif
 
 typedef enum _D3DOPCODE {
   D3DOP_POINT           = 1,
@@ -669,8 +653,6 @@ typedef struct _D3DPICKRECORD {
   D3DVALUE dvZ;
 } D3DPICKRECORD, *LPD3DPICKRECORD;
 
-#if (DIRECT3D_VERSION < 0x0800)
-
 typedef enum {
   D3DSHADE_FLAT         = 1,
   D3DSHADE_GOURAUD      = 2,
@@ -690,8 +672,6 @@ typedef struct _D3DLINEPATTERN {
   WORD    wLinePattern;
 } D3DLINEPATTERN;
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
 typedef enum {
   D3DFILTER_NEAREST          = 1,
   D3DFILTER_LINEAR           = 2,
@@ -702,8 +682,6 @@ typedef enum {
   D3DFILTER_FORCE_DWORD      = 0x7fffffff
 } D3DTEXTUREFILTER;
 
-#if (DIRECT3D_VERSION < 0x0800)
-
 typedef enum {
   D3DBLEND_ZERO            = 1,
   D3DBLEND_ONE             = 2,
@@ -721,9 +699,6 @@ typedef enum {
   D3DBLEND_FORCE_DWORD     = 0x7fffffff
 } D3DBLEND;
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
-
 typedef enum {
   D3DTBLEND_DECAL         = 1,
   D3DTBLEND_MODULATE      = 2,
@@ -736,9 +711,6 @@ typedef enum {
   D3DTBLEND_FORCE_DWORD   = 0x7fffffff
 } D3DTEXTUREBLEND;
 
-
-#if (DIRECT3D_VERSION < 0x0800)
-
 typedef enum _D3DTEXTUREADDRESS {
     D3DTADDRESS_WRAP           = 1,
     D3DTADDRESS_MIRROR         = 2,
@@ -793,8 +765,6 @@ typedef enum _D3DZBUFFERTYPE {
   D3DZB_FORCE_DWORD  = 0x7fffffff
 } D3DZBUFFERTYPE;
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
 typedef enum _D3DANTIALIASMODE {
   D3DANTIALIAS_NONE            = 0,
   D3DANTIALIAS_SORTDEPENDENT   = 1,
@@ -809,8 +779,6 @@ typedef enum {
   D3DVT_FORCE_DWORD   = 0x7fffffff
 } D3DVERTEXTYPE;
 
-#if (DIRECT3D_VERSION < 0x0800)
-
 typedef enum {
   D3DPT_POINTLIST     = 1,
   D3DPT_LINELIST      = 2,
@@ -821,14 +789,10 @@ typedef enum {
   D3DPT_FORCE_DWORD   = 0x7fffffff
 } D3DPRIMITIVETYPE;
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
 #define D3DSTATE_OVERRIDE_BIAS      256
 
 #define D3DSTATE_OVERRIDE(type) (D3DRENDERSTATETYPE)(((DWORD) (type) + D3DSTATE_OVERRIDE_BIAS))
 
-#if (DIRECT3D_VERSION < 0x0800)
-
 typedef enum _D3DTRANSFORMSTATETYPE {
     D3DTRANSFORMSTATE_WORLD         = 1,
     D3DTRANSFORMSTATE_VIEW          = 2,
@@ -847,8 +811,6 @@ typedef enum _D3DTRANSFORMSTATETYPE {
     D3DTRANSFORMSTATE_FORCE_DWORD   = 0x7fffffff
 } D3DTRANSFORMSTATETYPE;
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
 typedef enum {
   D3DLIGHTSTATE_MATERIAL      = 1,
   D3DLIGHTSTATE_AMBIENT       = 2,
@@ -861,8 +823,6 @@ typedef enum {
   D3DLIGHTSTATE_FORCE_DWORD   = 0x7fffffff
 } D3DLIGHTSTATETYPE;
 
-#if (DIRECT3D_VERSION < 0x0800)
-
 typedef enum {
   D3DRENDERSTATE_TEXTUREHANDLE      = 1,
   D3DRENDERSTATE_ANTIALIAS          = 2,
@@ -1008,8 +968,6 @@ typedef enum _D3DMATERIALCOLORSOURCE
 #define D3DWRAPCOORD_2   0x00000004L
 #define D3DWRAPCOORD_3   0x00000008L
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
 #define D3DRENDERSTATE_STIPPLEPATTERN(y) (D3DRENDERSTATE_STIPPLEPATTERN00 + (y))
 
 typedef struct _D3DSTATE {
@@ -1051,8 +1009,6 @@ typedef struct _D3DPROCESSVERTICES {
 #define D3DPROCESSVERTICES_UPDATEEXTENTS        0x00000008L
 #define D3DPROCESSVERTICES_NOCOLOR              0x00000010L
 
-#if (DIRECT3D_VERSION < 0x0800)
-
 typedef enum _D3DTEXTURESTAGESTATETYPE
 {
     D3DTSS_COLOROP        =  1,
@@ -1131,8 +1087,6 @@ typedef enum _D3DTEXTUREOP
 #define D3DTA_COMPLEMENT        0x00000010
 #define D3DTA_ALPHAREPLICATE    0x00000020
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
 typedef enum _D3DTEXTUREMAGFILTER
 {
     D3DTFG_POINT        = 1,
@@ -1279,8 +1233,6 @@ typedef struct _D3DVERTEXBUFFERDESC {
 #define D3DVOP_CLIP        (1 << 2)
 #define D3DVOP_EXTENTS     (1 << 3)
 
-#if (DIRECT3D_VERSION < 0x0800)
-
 #define D3DMAXNUMVERTICES    ((1<<16) - 1)
 
 #define D3DMAXNUMPRIMITIVES  ((1<<16) - 1)
@@ -1315,8 +1267,6 @@ typedef struct _D3DVERTEXBUFFERDESC {
 
 #define D3DFVF_RESERVED2        0xf000
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
 #define D3DFVF_VERTEX ( D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1 )
 #define D3DFVF_LVERTEX ( D3DFVF_XYZ | D3DFVF_RESERVED1 | D3DFVF_DIFFUSE | \
                          D3DFVF_SPECULAR | D3DFVF_TEX1 )
@@ -1368,9 +1318,6 @@ typedef struct _D3DDRAWPRIMITIVESTRIDEDDATA  {
 #define D3DVIS_MASK_NEAR            (3 << 10)
 #define D3DVIS_MASK_FAR             (3 << 12)
 
-
-#if (DIRECT3D_VERSION < 0x0800)
-
 #define D3DDEVINFOID_TEXTUREMANAGER    1
 #define D3DDEVINFOID_D3DTEXTUREMANAGER 2
 #define D3DDEVINFOID_TEXTURING         3
@@ -1411,6 +1358,4 @@ typedef enum _D3DTEXTURETRANSFORMFLAGS {
 #define D3DFVF_TEXCOORDSIZE4(CoordIndex) (D3DFVF_TEXTUREFORMAT4 << (CoordIndex*2 + 16))
 #define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
 
-#endif /* (DIRECT3D_VERSION < 0x0800) */
-
 #endif