Henri Verbeet : wined3d: Get rid of the WINED3DBLEND typedef.

Alexandre Julliard julliard at winehq.org
Mon Dec 19 13:39:23 CST 2011


Module: wine
Branch: master
Commit: b39125d2f09b1916bd759817ce771dca4a9d84db
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=b39125d2f09b1916bd759817ce771dca4a9d84db

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Mon Dec 19 15:16:52 2011 +0100

wined3d: Get rid of the WINED3DBLEND typedef.

---

 dlls/wined3d/state.c      |   46 ++++++++++++++++++++++----------------------
 dlls/wined3d/stateblock.c |    8 +++---
 include/wine/wined3d.h    |   35 ++++++++++++++++-----------------
 3 files changed, 44 insertions(+), 45 deletions(-)

diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c
index d7b86dc..7d8c6a4 100644
--- a/dlls/wined3d/state.c
+++ b/dlls/wined3d/state.c
@@ -292,41 +292,41 @@ static void state_blendop(struct wined3d_context *context, const struct wined3d_
     }
 }
 
-static GLenum gl_blend_factor(WINED3DBLEND factor, const struct wined3d_format *dst_format)
+static GLenum gl_blend_factor(enum wined3d_blend factor, const struct wined3d_format *dst_format)
 {
     switch (factor)
     {
-        case WINED3DBLEND_ZERO:
+        case WINED3D_BLEND_ZERO:
             return GL_ZERO;
-        case WINED3DBLEND_ONE:
+        case WINED3D_BLEND_ONE:
             return GL_ONE;
-        case WINED3DBLEND_SRCCOLOR:
+        case WINED3D_BLEND_SRCCOLOR:
             return GL_SRC_COLOR;
-        case WINED3DBLEND_INVSRCCOLOR:
+        case WINED3D_BLEND_INVSRCCOLOR:
             return GL_ONE_MINUS_SRC_COLOR;
-        case WINED3DBLEND_SRCALPHA:
+        case WINED3D_BLEND_SRCALPHA:
             return GL_SRC_ALPHA;
-        case WINED3DBLEND_INVSRCALPHA:
+        case WINED3D_BLEND_INVSRCALPHA:
             return GL_ONE_MINUS_SRC_ALPHA;
-        case WINED3DBLEND_DESTCOLOR:
+        case WINED3D_BLEND_DESTCOLOR:
             return GL_DST_COLOR;
-        case WINED3DBLEND_INVDESTCOLOR:
+        case WINED3D_BLEND_INVDESTCOLOR:
             return GL_ONE_MINUS_DST_COLOR;
         /* To compensate for the lack of format switching with backbuffer
          * offscreen rendering, and with onscreen rendering, we modify the
          * alpha test parameters for (INV)DESTALPHA if the render target
          * doesn't support alpha blending. A nonexistent alpha channel
-         * returns 1.0, so WINED3DBLEND_DESTALPHA becomes GL_ONE, and
-         * WINED3DBLEND_INVDESTALPHA becomes GL_ZERO. */
-        case WINED3DBLEND_DESTALPHA:
+         * returns 1.0, so WINED3D_BLEND_DESTALPHA becomes GL_ONE, and
+         * WINED3D_BLEND_INVDESTALPHA becomes GL_ZERO. */
+        case WINED3D_BLEND_DESTALPHA:
             return dst_format->alpha_mask ? GL_DST_ALPHA : GL_ONE;
-        case WINED3DBLEND_INVDESTALPHA:
+        case WINED3D_BLEND_INVDESTALPHA:
             return dst_format->alpha_mask ? GL_ONE_MINUS_DST_ALPHA : GL_ZERO;
-        case WINED3DBLEND_SRCALPHASAT:
+        case WINED3D_BLEND_SRCALPHASAT:
             return GL_SRC_ALPHA_SATURATE;
-        case WINED3DBLEND_BLENDFACTOR:
+        case WINED3D_BLEND_BLENDFACTOR:
             return GL_CONSTANT_COLOR_EXT;
-        case WINED3DBLEND_INVBLENDFACTOR:
+        case WINED3D_BLEND_INVBLENDFACTOR:
             return GL_ONE_MINUS_CONSTANT_COLOR_EXT;
         default:
             FIXME("Unhandled blend factor %#x.\n", factor);
@@ -339,7 +339,7 @@ static void state_blend(struct wined3d_context *context, const struct wined3d_st
     const struct wined3d_surface *target = state->fb->render_targets[0];
     const struct wined3d_gl_info *gl_info = context->gl_info;
     GLenum srcBlend, dstBlend;
-    WINED3DBLEND d3d_blend;
+    enum wined3d_blend d3d_blend;
 
     /* According to the red book, GL_LINE_SMOOTH needs GL_BLEND with specific
      * blending parameters to work. */
@@ -367,16 +367,16 @@ static void state_blend(struct wined3d_context *context, const struct wined3d_st
         return;
     };
 
-    /* WINED3DBLEND_BOTHSRCALPHA and WINED3DBLEND_BOTHINVSRCALPHA are legacy
+    /* WINED3D_BLEND_BOTHSRCALPHA and WINED3D_BLEND_BOTHINVSRCALPHA are legacy
      * source blending values which are still valid up to d3d9. They should
      * not occur as dest blend values. */
     d3d_blend = state->render_states[WINED3DRS_SRCBLEND];
-    if (d3d_blend == WINED3DBLEND_BOTHSRCALPHA)
+    if (d3d_blend == WINED3D_BLEND_BOTHSRCALPHA)
     {
         srcBlend = GL_SRC_ALPHA;
         dstBlend = GL_ONE_MINUS_SRC_ALPHA;
     }
-    else if (d3d_blend == WINED3DBLEND_BOTHINVSRCALPHA)
+    else if (d3d_blend == WINED3D_BLEND_BOTHINVSRCALPHA)
     {
         srcBlend = GL_ONE_MINUS_SRC_ALPHA;
         dstBlend = GL_SRC_ALPHA;
@@ -419,16 +419,16 @@ static void state_blend(struct wined3d_context *context, const struct wined3d_st
             return;
         }
 
-        /* WINED3DBLEND_BOTHSRCALPHA and WINED3DBLEND_BOTHINVSRCALPHA are legacy
+        /* WINED3D_BLEND_BOTHSRCALPHA and WINED3D_BLEND_BOTHINVSRCALPHA are legacy
          * source blending values which are still valid up to d3d9. They should
          * not occur as dest blend values. */
         d3d_blend = state->render_states[WINED3DRS_SRCBLENDALPHA];
-        if (d3d_blend == WINED3DBLEND_BOTHSRCALPHA)
+        if (d3d_blend == WINED3D_BLEND_BOTHSRCALPHA)
         {
             srcBlendAlpha = GL_SRC_ALPHA;
             dstBlendAlpha = GL_ONE_MINUS_SRC_ALPHA;
         }
-        else if (d3d_blend == WINED3DBLEND_BOTHINVSRCALPHA)
+        else if (d3d_blend == WINED3D_BLEND_BOTHINVSRCALPHA)
         {
             srcBlendAlpha = GL_ONE_MINUS_SRC_ALPHA;
             dstBlendAlpha = GL_SRC_ALPHA;
diff --git a/dlls/wined3d/stateblock.c b/dlls/wined3d/stateblock.c
index 401aa69..54dd551 100644
--- a/dlls/wined3d/stateblock.c
+++ b/dlls/wined3d/stateblock.c
@@ -1131,8 +1131,8 @@ void stateblock_init_default_state(struct wined3d_stateblock *stateblock)
     state->render_states[WINED3DRS_ZWRITEENABLE] = TRUE;
     state->render_states[WINED3DRS_ALPHATESTENABLE] = FALSE;
     state->render_states[WINED3DRS_LASTPIXEL] = TRUE;
-    state->render_states[WINED3DRS_SRCBLEND] = WINED3DBLEND_ONE;
-    state->render_states[WINED3DRS_DESTBLEND] = WINED3DBLEND_ZERO;
+    state->render_states[WINED3DRS_SRCBLEND] = WINED3D_BLEND_ONE;
+    state->render_states[WINED3DRS_DESTBLEND] = WINED3D_BLEND_ZERO;
     state->render_states[WINED3DRS_CULLMODE] = WINED3DCULL_CCW;
     state->render_states[WINED3DRS_ZFUNC] = WINED3DCMP_LESSEQUAL;
     state->render_states[WINED3DRS_ALPHAFUNC] = WINED3DCMP_ALWAYS;
@@ -1245,8 +1245,8 @@ void stateblock_init_default_state(struct wined3d_stateblock *stateblock)
     state->render_states[WINED3DRS_WRAP14] = 0;
     state->render_states[WINED3DRS_WRAP15] = 0;
     state->render_states[WINED3DRS_SEPARATEALPHABLENDENABLE] = FALSE;
-    state->render_states[WINED3DRS_SRCBLENDALPHA] = WINED3DBLEND_ONE;
-    state->render_states[WINED3DRS_DESTBLENDALPHA] = WINED3DBLEND_ZERO;
+    state->render_states[WINED3DRS_SRCBLENDALPHA] = WINED3D_BLEND_ONE;
+    state->render_states[WINED3DRS_DESTBLENDALPHA] = WINED3D_BLEND_ZERO;
     state->render_states[WINED3DRS_BLENDOPALPHA] = WINED3DBLENDOP_ADD;
 
     /* Texture Stage States - Put directly into state block, we will call function below */
diff --git a/include/wine/wined3d.h b/include/wine/wined3d.h
index 9f43271..9a8c131 100644
--- a/include/wine/wined3d.h
+++ b/include/wine/wined3d.h
@@ -385,25 +385,24 @@ typedef enum _WINED3DRENDERSTATETYPE
 } WINED3DRENDERSTATETYPE;
 #define WINEHIGHEST_RENDER_STATE                                WINED3DRS_BLENDOPALPHA
 
-typedef enum _WINED3DBLEND
-{
-    WINED3DBLEND_ZERO                       =  1,
-    WINED3DBLEND_ONE                        =  2,
-    WINED3DBLEND_SRCCOLOR                   =  3,
-    WINED3DBLEND_INVSRCCOLOR                =  4,
-    WINED3DBLEND_SRCALPHA                   =  5,
-    WINED3DBLEND_INVSRCALPHA                =  6,
-    WINED3DBLEND_DESTALPHA                  =  7,
-    WINED3DBLEND_INVDESTALPHA               =  8,
-    WINED3DBLEND_DESTCOLOR                  =  9,
-    WINED3DBLEND_INVDESTCOLOR               = 10,
-    WINED3DBLEND_SRCALPHASAT                = 11,
-    WINED3DBLEND_BOTHSRCALPHA               = 12,
-    WINED3DBLEND_BOTHINVSRCALPHA            = 13,
-    WINED3DBLEND_BLENDFACTOR                = 14,
-    WINED3DBLEND_INVBLENDFACTOR             = 15,
-    WINED3DBLEND_FORCE_DWORD                = 0x7fffffff
-} WINED3DBLEND;
+enum wined3d_blend
+{
+    WINED3D_BLEND_ZERO                      =  1,
+    WINED3D_BLEND_ONE                       =  2,
+    WINED3D_BLEND_SRCCOLOR                  =  3,
+    WINED3D_BLEND_INVSRCCOLOR               =  4,
+    WINED3D_BLEND_SRCALPHA                  =  5,
+    WINED3D_BLEND_INVSRCALPHA               =  6,
+    WINED3D_BLEND_DESTALPHA                 =  7,
+    WINED3D_BLEND_INVDESTALPHA              =  8,
+    WINED3D_BLEND_DESTCOLOR                 =  9,
+    WINED3D_BLEND_INVDESTCOLOR              = 10,
+    WINED3D_BLEND_SRCALPHASAT               = 11,
+    WINED3D_BLEND_BOTHSRCALPHA              = 12,
+    WINED3D_BLEND_BOTHINVSRCALPHA           = 13,
+    WINED3D_BLEND_BLENDFACTOR               = 14,
+    WINED3D_BLEND_INVBLENDFACTOR            = 15,
+};
 
 typedef enum _WINED3DBLENDOP
 {




More information about the wine-cvs mailing list