wined3d: Directly call surface_cpu_blt() in cpu_blit_color_fill().

And avoid a potential infinite recursion if wined3d_surface_blt() ends up
calling cpu_blit_color_fill().
This commit is contained in:
Henri Verbeet 2011-08-21 21:34:57 +02:00 committed by Alexandre Julliard
parent 26484c9200
commit 18434ddc57
1 changed files with 2 additions and 1 deletions

View File

@ -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);
}