[PATCH 4/5] wined3d: Get rid of the WINED3DBLEND typedef.
Henri Verbeet
hverbeet at codeweavers.com
Mon Dec 19 06:37:13 CST 2011
---
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
{
--
1.7.3.4
More information about the wine-patches
mailing list