Partial stub of GdiAlphaBlend/AlphaBlend.
diff --git a/dlls/gdi/bitblt.c b/dlls/gdi/bitblt.c
index 1d9e8bf..ef39099 100644
--- a/dlls/gdi/bitblt.c
+++ b/dlls/gdi/bitblt.c
@@ -395,6 +395,19 @@
return ret;
}
+/******************************************************************************
+ * GdiAlphaBlend [GDI32.@]
+ */
+BOOL WINAPI GdiAlphaBlend(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest,
+ HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc,
+ BLENDFUNCTION blendFunction)
+{
+ FIXME("partial stub - using StretchBlt\n");
+ return StretchBlt(hdcDest, nXOriginDest, nYOriginDest, nWidthDest, nHeightDest,
+ hdcSrc, nXOriginSrc, nYOriginSrc, nWidthSrc, nHeightSrc,
+ SRCCOPY);
+}
+
/*********************************************************************
* PlgBlt [GDI32.@]
*
diff --git a/dlls/gdi/gdi32.spec b/dlls/gdi/gdi32.spec
index d3822cf..d58d467 100644
--- a/dlls/gdi/gdi32.spec
+++ b/dlls/gdi/gdi32.spec
@@ -118,6 +118,7 @@
@ stdcall FloodFill(long long long long)
@ stdcall FrameRgn(long long long long long)
@ stub FreeImageColorMatcher
+@ stdcall GdiAlphaBlend(long long long long long long long long long long long)
@ stub GdiAssociateObject
@ stub GdiCleanCacheDC
@ stdcall GdiComment(long long ptr)
diff --git a/dlls/msimg32/msimg32.spec b/dlls/msimg32/msimg32.spec
index f1c75b2..a5e3be3 100644
--- a/dlls/msimg32/msimg32.spec
+++ b/dlls/msimg32/msimg32.spec
@@ -1,4 +1,4 @@
-@ stdcall AlphaBlend(long long long long long long long long long long long)
+@ stdcall AlphaBlend(long long long long long long long long long long long) gdi32.GdiAlphaBlend
@ stub DllInitialize
@ stdcall GradientFill(long ptr long ptr long long) gdi32.GdiGradientFill
@ stdcall TransparentBlt(long long long long long long long long long long long) gdi32.GdiTransparentBlt
diff --git a/dlls/msimg32/msimg32_main.c b/dlls/msimg32/msimg32_main.c
index db9d9cc..43e7103 100644
--- a/dlls/msimg32/msimg32_main.c
+++ b/dlls/msimg32/msimg32_main.c
@@ -27,18 +27,6 @@
WINE_DEFAULT_DEBUG_CHANNEL(msimg32);
/******************************************************************************
- * AlphaBlend (MSIMG32.@)
- */
-BOOL WINAPI AlphaBlend( HDC hdcDest, int xDest, int yDest, int widthDest, int heightDst,
- HDC hdcSrc, int xSrc, int ySrc, int widthSrc, int heightSrc,
- BLENDFUNCTION func )
-{
- FIXME("stub: AlphaBlend from %p to %p\n", hdcSrc, hdcDest );
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return FALSE;
-}
-
-/******************************************************************************
* vSetDdrawflag (MSIMG32.@)
*/
void WINAPI vSetDdrawflag(void)
diff --git a/include/wingdi.h b/include/wingdi.h
index b716864..ce66b8b 100644
--- a/include/wingdi.h
+++ b/include/wingdi.h
@@ -3133,6 +3133,9 @@
ULONG LowerRight;
} GRADIENT_RECT, *PGRADIENT_RECT, *LPGRADIENT_RECT;
+#define AC_SRC_OVER 0x00
+#define AC_SRC_ALPHA 0x01
+
typedef struct _BLENDFUNCTION
{
BYTE BlendOp;