https://bugs.winehq.org/show_bug.cgi?id=57319
Bug ID: 57319 Summary: Painting in a proprietary application is broken with vulkan renderer Product: Wine Version: 9.19 Hardware: x86-64 OS: Linux Status: NEW Keywords: regression Severity: normal Priority: P2 Component: winex11.drv Assignee: wine-bugs@winehq.org Reporter: dmitry@baikal.ru CC: rbernon@codeweavers.com Regression SHA1: 21a0c158b94bfc65d4baa95095307a1db396db0c Distribution: ---
The following commit broke repainting in the proprietary application that I have here:
commit 21a0c158b94bfc65d4baa95095307a1db396db0c Author: RĂ©mi Bernon rbernon@codeweavers.com Date: Tue Sep 10 10:01:57 2024 +0200
winex11: Implement vulkan DPI scaling and child window rendering.
dlls/winex11.drv/vulkan.c | 91 +++++++++++++++++++++++++++++++++++++++++++---- dlls/winex11.drv/window.c | 2 +- dlls/winex11.drv/x11drv.h | 1 + 3 files changed, 86 insertions(+), 8 deletions(-)
The application uses D3D11 for rendering its windows contents. Broken painting could be reproduced by creating 2 MDI like windows, switching to 1st MDI child, and then moving main window by dragging it using window WM caption, this makes contents of the 2nd MDI child visible instead of current 1st MDI child. When using opengl renderer this particular bug doesn't exist, but there are other problems that make vulkan renderer preferrable.
The application doesn't have a demo. I'll provide the requested logs if desired.