From: Zebediah Figura zfigura@codeweavers.com
--- dlls/wined3d/swapchain.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/wined3d/swapchain.c b/dlls/wined3d/swapchain.c index 5638c80b538..eed2fe53d74 100644 --- a/dlls/wined3d/swapchain.c +++ b/dlls/wined3d/swapchain.c @@ -402,6 +402,7 @@ static void swapchain_blit_gdi(struct wined3d_swapchain *swapchain, D3DKMT_CREATEDCFROMMEMORY create_desc; const struct wined3d_format *format; unsigned int row_pitch, slice_pitch; + struct wined3d_bo_address addr; HDC src_dc, dst_dc; NTSTATUS status; HBITMAP bitmap; @@ -422,9 +423,9 @@ static void swapchain_blit_gdi(struct wined3d_swapchain *swapchain, }
wined3d_texture_load_location(back_buffer, 0, context, WINED3D_LOCATION_SYSMEM); - wined3d_texture_get_pitch(back_buffer, 0, &row_pitch, &slice_pitch); + wined3d_texture_get_bo_address(back_buffer, 0, &addr, &row_pitch, &slice_pitch, WINED3D_LOCATION_SYSMEM);
- create_desc.pMemory = back_buffer->resource.heap_memory; + create_desc.pMemory = addr.addr; create_desc.Format = format->ddi_format; create_desc.Width = wined3d_texture_get_level_width(back_buffer, 0); create_desc.Height = wined3d_texture_get_level_height(back_buffer, 0);