Module: wine
Branch: master
Commit: 278ddcbfba3f39a06a2ea00590cd237fda9e0cfe
URL: https://source.winehq.org/git/wine.git/?a=commit;h=278ddcbfba3f39a06a2ea005…
Author: Józef Kucia <jkucia(a)codeweavers.com>
Date: Wed Aug 29 12:53:34 2018 +0200
dxgi: Move D3D12 helper functions closer to the top of the file.
We need to re-create a Vulkan swapchain in ResizeBuffers().
Signed-off-by: Józef Kucia <jkucia(a)codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
dlls/dxgi/swapchain.c | 1190 ++++++++++++++++++++++++-------------------------
1 file changed, 595 insertions(+), 595 deletions(-)
Diff: https://source.winehq.org/git/wine.git/?a=commitdiff;h=278ddcbfba3f39a06a2e…
Module: wine
Branch: master
Commit: c18f8e4c3235d0417bfb9fdba2d938bf2e42ee65
URL: https://source.winehq.org/git/wine.git/?a=commit;h=c18f8e4c3235d0417bfb9fdb…
Author: Zebediah Figura <z.figura12(a)gmail.com>
Date: Fri Aug 24 22:42:58 2018 -0500
winedevice: Reimplement (un)loading drivers on top of ZwLoadDriver()/ZwUnloadDriver().
We can't implement ZwLoadDriver() on top of StartService(), since the latter
takes the service database lock. Instead simply move the entire body of
create_driver()/unload_driver() into ZwLoadDriver()/ZwUnloadDriver().
Similarly, clean up the list of loaded drivers in ntoskrnl rather than
winedevice.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=45084
Signed-off-by: Zebediah Figura <z.figura12(a)gmail.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
dlls/ntoskrnl.exe/ntoskrnl.c | 376 +++++++++++++++++++++++++++++++++++--------
programs/winedevice/device.c | 356 +++-------------------------------------
2 files changed, 330 insertions(+), 402 deletions(-)
Diff: https://source.winehq.org/git/wine.git/?a=commitdiff;h=c18f8e4c3235d0417bfb…
Module: wine
Branch: master
Commit: 44e794327436effc75478ff68def40f9d8801a82
URL: https://source.winehq.org/git/wine.git/?a=commit;h=44e794327436effc75478ff6…
Author: Zebediah Figura <z.figura12(a)gmail.com>
Date: Fri Aug 24 22:42:57 2018 -0500
winedevice: Make driver (un)loading synchronous.
This essentially reverts 440482d2ef31333d1bc3ce15b0aad4ceec60466c.
440482d was aimed towards making it possible to load multiple drivers
asynchronously, as well as to allow reentrancy. Unfortunately, asynchronicity
is incorrect, as demonstrated by bug 38836, and some trivial testing shows
that the SCM database lock is held for the entirety of the driver entry and
exit routines, and that StartService() and ControlService() block until they
complete. 5726824 and dd2624a nullified the effects of 440482d, making driver
loading all but synchronous (with the exception of the added 30 second
timeout, but this is actually incorrect: drivers can block indefinitely).
This patch therefore does not change any behaviour, but rather removes the
use of threadpools and "async" functions, essentially reverting back to the
implementation prior to 440482d. The incidental change to unload_driver()
made by that patch (viz. never to unload a driver without a DriverUnload()
routine) is kept.
Signed-off-by: Zebediah Figura <z.figura12(a)gmail.com>
Signed-off-by: Alexandre Julliard <julliard(a)winehq.org>
---
programs/winedevice/device.c | 213 ++++++++++---------------------------------
1 file changed, 46 insertions(+), 167 deletions(-)
Diff: https://source.winehq.org/git/wine.git/?a=commitdiff;h=44e794327436effc7547…