Sebastian Lackner : wined3d: Trigger frontbuffer update in surface_cpu_blt.

Alexandre Julliard julliard at winehq.org
Mon Jun 19 14:49:30 CDT 2017


Module: wine
Branch: master
Commit: 7fbdb54ee4c66bf4d50fa6b8eb0fb4c3f7cdbea4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=7fbdb54ee4c66bf4d50fa6b8eb0fb4c3f7cdbea4

Author: Sebastian Lackner <sebastian at fds-team.de>
Date:   Mon Jun 19 17:54:36 2017 +0200

wined3d: Trigger frontbuffer update in surface_cpu_blt.

Fixes a regression introduced in ee17d7ba1b72b26baae90c1d5e2ae5b3e4721654.

Signed-off-by: Sebastian Lackner <sebastian at fds-team.de>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/surface.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index af8b5b4..c1bb53e 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -3343,6 +3343,12 @@ release:
     context_unmap_bo_address(context, &dst_data, GL_PIXEL_UNPACK_BUFFER);
     if (!same_sub_resource)
         context_unmap_bo_address(context, &src_data, GL_PIXEL_UNPACK_BUFFER);
+    if (SUCCEEDED(hr) && dst_texture->swapchain && dst_texture->swapchain->front_buffer == dst_texture)
+    {
+        SetRect(&dst_texture->swapchain->front_buffer_update,
+                dst_box->left, dst_box->top, dst_box->right, dst_box->bottom);
+        dst_texture->swapchain->swapchain_ops->swapchain_frontbuffer_updated(dst_texture->swapchain);
+    }
     if (converted_texture)
         wined3d_texture_decref(converted_texture);
     if (context)




More information about the wine-cvs mailing list