[PATCH 07/10] wined3d: Directly call surface_cpu_blt() in cpu_blit_color_fill().
Henri Verbeet
hverbeet at codeweavers.com
Sun Aug 21 14:34:57 CDT 2011
And avoid a potential infinite recursion if wined3d_surface_blt() ends up
calling cpu_blit_color_fill().
---
dlls/wined3d/surface.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index d7d65fb..087196c 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -7024,12 +7024,13 @@ release:
static HRESULT cpu_blit_color_fill(struct wined3d_device *device, struct wined3d_surface *dst_surface,
const RECT *dst_rect, const WINED3DCOLORVALUE *color)
{
+ static const RECT src_rect;
WINEDDBLTFX BltFx;
memset(&BltFx, 0, sizeof(BltFx));
BltFx.dwSize = sizeof(BltFx);
BltFx.u5.dwFillColor = wined3d_format_convert_from_float(dst_surface, color);
- return wined3d_surface_blt(dst_surface, dst_rect, NULL, NULL,
+ return surface_cpu_blt(dst_surface, dst_rect, NULL, &src_rect,
WINEDDBLT_COLORFILL, &BltFx, WINED3DTEXF_POINT);
}
--
1.7.3.4
More information about the wine-patches
mailing list