The Wine development release 8.12 is now available. What's new in this release: - Initial support for painting windows in the Wayland driver. - Command stream performance improvements in WineD3D. - Various bug fixes. The source is available at: https://dl.winehq.org/wine/source/8.x/wine-8.12.tar.xz Binary packages for various distributions will be available from: https://www.winehq.org/download You will find documentation on https://www.winehq.org/documentation You can also get the current source directly from the git repository. Check https://www.winehq.org/git for details. Wine is available thanks to the work of many people. See the file AUTHORS in the distribution for the complete list. ---------------------------------------------------------------- Bugs fixed in 8.12 (total 31): - #7767 Zero G Software 'InstallAnywhere' installers crash or silently exit (Rosetta Stone, Reading Counts, World Religions, Parashara's Light Professional 7.0.1) - #9378 Combat Mission Shock Force DEMO: 'Could not initialize OpenGL graphics.' - #17868 tools/widl.c: warning: initialization discards qualifiers from pointer target type - #38938 SlingPlayer 1.5 crashes when moving the main window - #47089 32-bit Winamp 5.80 installer crashes in 64-bit WINEPREFIX after pressing 'Next' - #49772 Memory safety issues in widl - #53085 Free Video Converter complains about being unable to install .Net 2.0 - #53086 Free Video Converter needs certutil.exe - #53907 SierraChart Freezes when allocating more than one account - #54257 Missing support for Windows 2003 (5.2) in OleAut version detection - #54532 msidb.exe: page fault on read access to 00000007 when importing a .idt file - #54978 vbscript fails to compile Sub when End Sub on same line - #54996 msys2: gpg.exe fails because "NtSetInformationFile Unsupported class (64)" / FileDispositionInformationEx - #55053 Prometheus exporter for Windows needs DISPATCH_PROPERTYGET support in object_Invoke - #55062 Starcraft II Graphics Only Work When Window is Out of Focus - #55096 Moving loader to PIE removed loaded modules chain view from debuggers - #55099 Excel 2016 crashes on date cell formatting - #55101 DesignDoll Declaring An Error After Loading All Component In Splash Screen - #55110 quartz:vmr7 & quartz:vmr9 sometimes exit prematurely in Wine - #55114 secur32:schannel - The 32-bit test_connection_shutdown() crashes on Windows <= 8 - #55120 kernel32:debugger - test_debug_loop_wow64() gets wrong ntdll count in the new WoW mode - #55124 Can't run Flutter SDK (cmd.exe doesn't support redirecting stderr for a block) - #55126 Flutter application needs Windows.Devices.Geolocation.Geolocator - #55128 dbghelp:dbghelp & dbghelp:path - Call to SymSetExtendedOption() prevents running on Windows 7, 8 & 10 <= 1607 - #55137 Missing support for SCARD_AUTOALLOCATE - #55141 virtual desktop not rendering with some dual monitor setups (regression: 8.10 -> 8.11) - #55144 Error when I run Navigraph FMS Data Manager - #55146 Virtual desktop is fullscreen regardless of the desktop size setting in winecfg - #55160 Loading Bay / Harry Potter Magic Awakened: Unable to install - #55194 oleaut32:vartest - test_VarImp() fails in Wine - #55201 Wine fails to build with clang-11.0.1 due to recent nameless unions/structs VARIANT changes ---------------------------------------------------------------- Changes since 8.11: Alex Henrie (12): dbghelp: Allocate real_path with the CRT and copy it to the module heap. winegstreamer: Fix double free on error path in media_source_constructor (scan-build). regedit: Fix memory leak on error path in RenameKey (scan-build). shell32: Don't overallocate in Dde_OnRequest (scan-build). include: Use correct header guard name in winstring.h. include: Introduce wine_dbgstr_hstring and debugstr_hstring. winspool: Declare JobW as a void pointer in SetJobA. winhttp: Use specific types insted of sizeof(ULONG_PTR) in alloc_handle. cmd: Allow numbered redirects at the beginning of a line. vbscript: Use correct pointer type in add_match (scan-build). include: Add REPARSE_(GUID_)DATA_BUFFER and related constants. include: Add IsReparseTagNameSurrogate. Alexandre Julliard (34): ntdll/tests: Add some tests for NtQueryVirtualMemory(MemoryImageInformation). ntdll: Implement NtQueryVirtualMemory(MemoryImageInformation). ntdll: Implement RtlIsCurrentProcess/Thread. faudio: Import upstream release 23.07. png: Import upstream release 1.6.40. tiff: Import upstream release 4.5.1. uiautomationcore: Fix some long/LONG mismatches. oleaut32: Get rid of the DECIMAL access macros. oleaut32: Use nameless unions/structs. oleaut32/tests: Use nameless unions/structs. ole32: Use nameless unions/structs. ole32/tests: Use nameless unions/structs. shell32: Use nameless unions/structs. shell32/tests: Use nameless unions/structs. shlwapi: Use nameless unions/structs. oleaut32: Fix a typo introduced by last change. combase: Use nameless union/structs. crypt32: Use nameless union/structs. dbghelp: Use nameless union/structs. mountmgr.sys: Use nameless union/structs. ntoskrnl.exe: Use nameless union/structs. rpcrt4: Use nameless union/structs. ws2_32: Use nameless union/structs. include: Disallow Win32 va_list in Unix libraries. include: Define LONG_PTR as int on llvm-mingw to avoid printf format warnings. configure: Allow using clang as cross-compiler for multiple archs. configure: Define __STDC__ to work around clang breakage in MSVC mode. configure: Don't try to use a non-compliant cross-compiler. advapi32/tests: Avoid sizeof() in traces. dmstyle: Avoid sizeof() in traces. kernel32/tests: Avoid sizeof() in traces. ntoskrnl.exe/tests: Avoid sizeof() in traces. wmvcore/tests: Avoid sizeof() in traces. wtsapi32/tests: Avoid sizeof() in traces. Alexandros Frantzis (10): winewayland.drv: Introduce per-window driver data. winewayland.drv: Basic Wayland toplevel surface support. winewayland.drv: Ensure Wayland surface handlers don't access invalid data. winewayland.drv: Introduce window_surface for Wayland. winewayland.drv: Implement a simple window_surface flush. winewayland.drv: Do not commit buffers to unconfigured surfaces. winewayland.drv: Use a buffer queue for window_surface. winewayland.drv: Track damaged buffer regions. winewayland.drv: Update only the flushed bounds from the window_surface. winewayland.drv: Send surface damage region to the compositor. Alistair Leslie-Hughes (56): wined3d: Rename shader_extract_from_dxbc to wined3d_shader_extract_from_dxbc. dpnet: Remove DECLSPEC_HIDDEN usage. dplayx: Remove DECLSPEC_HIDDEN usage. dpvoice: Remove DECLSPEC_HIDDEN usage. dpnet/tests: Remove DECLSPEC_HIDDEN usage. msdasql: Remove DECLSPEC_HIDDEN usage. mfsrcsnk: Remove DECLSPEC_HIDDEN usage. infosoft: Remove DECLSPEC_HIDDEN usage. mapi32: Remove DECLSPEC_HIDDEN usage. sapi: Remove DECLSPEC_HIDDEN usage. inetcomm: Remove DECLSPEC_HIDDEN usage. dsdmo: Add Chorus effect stub. dsdmo: Add Flanger effect stub. dmsynth: Remove DECLSPEC_HIDDEN usage. dmstyle: Remove DECLSPEC_HIDDEN usage. dmband: Remove DECLSPEC_HIDDEN usage. dmcompos: Remove DECLSPEC_HIDDEN usage. dmusic: Remove DECLSPEC_HIDDEN usage. dmscript: Remove DECLSPEC_HIDDEN usage. dswave: Remove DECLSPEC_HIDDEN usage. dmime: Remove DECLSPEC_HIDDEN usage. dmloader: Remove DECLSPEC_HIDDEN usage. oleaut32: Fix OaBuildVersion return for available windows versions. oleaut32: Changed default return value to match prefix default. msscript.ocx: Fake success in OnAmbientPropertyChange. msscript.ocx: Fake success in IPersistStreamInit Load. msscript.ocx: Fake success in FreezeEvents. jscript: Remove DECLSPEC_HIDDEN usage. vbscript: Remove DECLSPEC_HIDDEN usage. amstream: Remove DECLSPEC_HIDDEN usage. devenum: Remove DECLSPEC_HIDDEN usage. qasf: Remove DECLSPEC_HIDDEN usage. qcap: Remove DECLSPEC_HIDDEN usage. qdvd: Remove DECLSPEC_HIDDEN usage. qedit: Remove DECLSPEC_HIDDEN usage. quartz: Remove DECLSPEC_HIDDEN usage. oledb32: Remove DECLSPEC_HIDDEN usage. ole32: Remove DECLSPEC_HIDDEN usage. oleaut32: Remove DECLSPEC_HIDDEN usage. oleacc: Remove DECLSPEC_HIDDEN usage. oledlg: Remove DECLSPEC_HIDDEN usage. combase: Remove DECLSPEC_HIDDEN usage. riched20: Remove DECLSPEC_HIDDEN usage. localspl: Remove DECLSPEC_HIDDEN usage. spoolss: Remove DECLSPEC_HIDDEN usage. winspool.drv: Remove DECLSPEC_HIDDEN usage. wineps.drv: Remove DECLSPEC_HIDDEN usage. urlmon: Remove DECLSPEC_HIDDEN usage. shdocvw: Remove DECLSPEC_HIDDEN usage. wininet: Remove DECLSPEC_HIDDEN usage. xaudio2_7: Remove DECLSPEC_HIDDEN usage. dsound: Remove DECLSPEC_HIDDEN usage. winmm: Remove DECLSPEC_HIDDEN usage. msi: Remove DECLSPEC_HIDDEN usage. advapi32: Remove DECLSPEC_HIDDEN usage. dinput: Remove DECLSPEC_HIDDEN usage. Ally Sommers (2): ntdll/unix: Skip address conversion for SOCK_STREAM sockets in try_send(). ws2_32/tests: Add test for sendto() and recvfrom() on TCP sockets. Andrey Gusev (1): ntoskrnl.exe: Add PsSetLoadImageNotifyRoutineEx semi-stub. Arkadiusz Hiler (1): win32u: Don't affect nonclient area unless requested. Bernhard Kölbl (5): widl: Add basic support for the [deprecated] attribute. include: Add Windows.Phone.PhoneContract api contract. include: Add VoiceCommandSet runtimeclass with its dependencies. mfmediaengine/tests: Add tests for video effects. mfmediaengine: Add support for inserting video effects. Billy Laws (3): ntdll: Avoid using SOL_IPX to detect whether IPX is supported. ws2_32: Avoid using SOL_IPX to detect whether IPX is supported. server: Avoid using SOL_IPX to detect whether IPX is supported. Brendan Shanks (1): winevulkan: Set zero_bits correctly for large address aware applications on Wow64. Connor McAdams (5): uiautomationcore: Introduce UI Automation event thread. uiautomationcore: Introduce custom uia_event_args structure. uiautomationcore: Add partial support for raising serverside events. uiautomationcore: Create a new node when raising serverside events. uiautomationcore: Add support for invoking serverside event callbacks. Damjan Jovanovic (1): opengl32: Implement filtering on all the ChoosePixelFormat() flags that are ignored when unset. Davide Beatrici (33): winealsa: Use standard allocator in AudioClient's Initialize. winecoreaudio: Use standard allocator in AudioClient's Initialize. wineoss: Use standard allocator in AudioClient's Initialize. winepulse: Move AudioClient's Initialize into mmdevapi. winealsa: Use mmdevapi's AudioClient's Initialize. winecoreaudio: Use mmdevapi's AudioClient's Initialize. wineoss: Use mmdevapi's AudioClient's Initialize. winecoreaudio: Refactor AudioClient's Release to match other drivers. winepulse: Refactor AudioClient's Release to match other drivers. winepulse: Move AudioClient's Release, AddRef into mmdevapi. winealsa: Use mmdevapi's AudioClient's Release, AddRef. winecoreaudio: Use mmdevapi's AudioClient's Release, AddRef. wineoss: Use mmdevapi's AudioClient's Release, AddRef. winepulse: Move AudioClient's QueryInterface into mmdevapi. winealsa: Use mmdevapi's AudioClient's QueryInterface. winecoreaudio: Use mmdevapi's AudioClient's QueryInterface. wineoss: Use mmdevapi's AudioClient's QueryInterface. winepulse: Move AudioClient's vtable into mmdevapi. winecoreaudio: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint. wineoss: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint. winepulse: Return E_UNEXPECTED with invalid dataflow in GetAudioEndpoint. winealsa: Refactor get_device_name_from_guid() to allocate memory dynamically. winecoreaudio: Refactor get_device_name_from_guid() to allocate memory dynamically. wineoss: Refactor get_device_name_from_guid() to allocate memory dynamically. winepulse: Refactor get_device_name_from_guid() to allocate memory dynamically. winepulse: Move session_init_vols into mmdevapi. winealsa: Move session_init_vols into mmdevapi. winecoreaudio: Move session_init_vols into mmdevapi. wineoss: Move session_init_vols into mmdevapi. winepulse: Move create_session into mmdevapi. winealsa: Move create_session into mmdevapi. winecoreaudio: Move create_session into mmdevapi. wineoss: Move create_session into mmdevapi. Eric Pouech (9): dbghelp: Add tests for SymSrvGetFileIndexInfo() for PDB files. dbghelp: Implement SymSrvGetFileIndexInfo for PDB files. dbghelp/tests: Don't call SymSetExtendedOption() directly. dbghelp/tests: Use indirect call for SymSetExtendedOption. d3dx9/tests: Clean up some ok() messages. dbghelp: Use nameless union/structs. winedbg: Cache wow64 status inside struct process. winedbg: Add 'info system' command. winedbg: Detect debuggee termination before first exception. Esme Povirk (2): win32u: Implement marshaling for CB_GETCOMBOBOXINFO. win32u: Implement EVENT_OBJECT_SHOW/HIDE for window objects. Evan Tang (2): winemac.drv: Give Apple GPUs device IDs. winemac.drv: Fix compile on macOS 10.14. Fabian Maurer (14): widl: Don't crash on nameless structs. windowscodecs: Fake success in SetMetadataByName. dcomp: Add stub for DCompositionCreateDevice3. vbscript: Support one-line sub/function. user32: Ignore invalid parameters in DrawTextEx when HDC is invalid. kerberos: Avoid potentially uninitialized variable (clang-scan). include/windows.foundation: Add double reference. include: Add windows.devices.geolocation.geolocator. windows.devices.geolocation.geolocator: Add stub dll. windows.devices.geolocation.geolocator: Add stubs for IGeolocator. windows.devices.geolocation.geolocator: Fake success for PositionChanged_add. windows.devices.geolocation.geolocator: Implement IWeakReferenceSource. windows.devices.geolocation.geolocator: Implement IWeakReference. localspl: Add workaround for old versions of cups.h. François Gouget (1): user32/tests: Fix a WM_DISPLAYCHANGE broken() condition. Gabriel Ivăncescu (21): mshtml: Remove DECLSPEC_HIDDEN usage. win32u: Don't clip fullscreen windows while capturing mouse pointer. mshtml: Introduce helper to transfer node ownership to range points when AddRef isn't needed. mshtml: Fix leak when obtaining previous node of range point. mshtml: Fix leak when moving to next char in range point. mshtml: Fix leak in find_prev_space. mshtml: Fix text node leak in TextRange's text setter. mshtml/tests: Fix element leak in test_elems. mshtml/tests: Fix form element leak in test_form_item. mshtml/tests: Fix attribute leak in test_attr. mshtml/tests: Fix node leak in test_create_elems. mshtml/tests: Fix node leaks in test_docfrag. mshtml/tests: Fix performance leaks in test_document_mode_lock. mshtml/tests: Fix element leak in test_frameset. mshtml/tests: Fix node leak in test_replacechild_elems. mshtml/tests: Fix performance leak in test_window. mshtml/tests: Fix element leak in get_elem_doc. mshtml/tests: Fix DispatchEx leak in test set_dispex_value. mshtml/tests: Fix anchor element leaks in test helpers. mshtml/tests: Fix area element leaks in test helpers. mshtml/tests: Fix image element leaks in test helpers. Georg Lehmann (1): winevulkan: Keep deferred operation function params alive. Giovanni Mascellani (6): dxgi/tests: Test that the back buffer index is updated when Present() is called. dxgi/tests: Test that the present count is updated when Present() is called. dxgi: Consider vk_format a frontend field. dxgi: Free the frontend images memory only once. dxgi: Pass a VkImage to d3d12_swapchain_queue_present(). dxgi: Split D3D12/Vulkan resource creation and destruction. Hans Leidekker (7): winscard: Implement SCARD_AUTOALLOCATE for multi-string return values. winscard: Map only the reader name in map_states_inA/W(). bcrypt: Add RC4 algorithm stub. secur32: Fix a couple of return values. secur32/tests: Get rid of workarounds for old Windows versions. secur32: Reduce indentation level in schan_QueryContextAttributesA/W(). secur32/tests: Fix a test failure. Jacek Caban (13): ntdll: Inherit ConsoleHandle only by CUI processes. gdi32: Don't use DECLSPEC_HIDDEN. make_unicode: Don't use DECLSPEC_HIDDEN. gdi32/uniscribe: Don't use DECLSPEC_HIDDEN. ieframe: Don't use DECLSPEC_HIDDEN. winegcc: Disable exporting all symbols on mingw targets. winedump: Add support for dumping IMPORT_OBJECT_NAME_EXPORTAS symbols. dbghelp: Use V_INT macro to access VARIANT value. oleaut32/tests: Don't use __tagBRECORD type. oleaut32: Don't use __tagBRECORD type. oleaut32: Use macros to access variant members. include: Don't force named VARIANT members when __STDC__ is defined. wow64win: Fix NULL buffer handling in wow64_NtUserBuildHimcList. Jiajin Cui (1): shell32: Make sure wcmd has enough space to hold the string. Joel Holdsworth (9): include: Define FILE_DISPOSITION_INFORMATION_EX and friends. ntdll: Initial implementation of FileDispositionInformationEx. ntdll/tests: Add tests for FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE. ntdll: Implement FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE. ntdll/tests: Add tests for FILE_DISPOSITION_ON_CLOSE. ntdll: Implement FILE_DISPOSITION_ON_CLOSE. ntdll/tests: Add tests for FILE_DISPOSITION_POSIX_SEMANTICS. server: Replace unlink member of closed_fd with disp_flags. ntdll: Implement FILE_DISPOSITION_POSIX_SEMANTICS. Kevin Schmidt (1): taskmgr: Use macro for the color black too. Maarten De Braekeleer (1): cmd: Fix 'if exist' with a directory/ as a parameter. Matteo Bruni (14): wined3d: Increase the CS queue size to 16 MiB on 64-bit architectures. wined3d: Block in wined3d_cs_emit_present() when we reach the latency limit. wined3d: Call YieldProcessor() when spinning waiting for CS commands. wined3d: Make the CS thread yield CPU when it can't block waiting. wined3d: Reduce CS spin count to 2000. d3dx9/tests: Increase tolerance for a D3DXSHMultiply3 test. d3dx9/tests: Get rid of unnecessary checks. d3dx9/tests: Use test message contexts in test_ID3DXFont(). d3dx9/tests: Get rid of unnecessary checks in test_D3DXCreateRenderToEnvMap(). d3dx9/tests: Use test contexts in test_D3DXCreateRenderToEnvMap(). d3dx9/tests: Use test contexts in test_effect_parameter_value(). d3dx9/tests: Get rid of unnecessary checks in test_effect_states(). d3dx9/tests: Use test contexts in test_effect_preshader_ops(). d3dx9/tests: Use test contexts in test_effect_commitchanges(). Michael Stefaniuc (3): gdiplus/tests: Remove superfluous casts to self. windows.gaming.input: Drop superfluous casts to self. wow64win: Remove dangling space after newline in ERR() message. Mohamad Al-Jaf (17): twinapi.appcore: Add RegisterAppConstrainedChangeNotification() stub. twinapi.appcore: Add UnregisterAppConstrainedChangeNotification() stub. pnputil: Add stub program. include: Add windows.devices.radios.idl file. include: Add windows.devices.bluetooth.idl file. windows.devices.bluetooth: Add stub DLL. windows.devices.bluetooth: Add IBluetoothAdapterStatics stub interface. windows.devices.bluetooth/tests: Add IBluetoothAdapterStatics::GetDeviceSelector() tests. windows.devices.bluetooth: Implement IBluetoothAdapterStatics::GetDeviceSelector(). include: Add support for BYTE IReference. include: Add windows.networking.connectivity.idl file. include: Add windows.networking.idl file. windows.networking.hostname: Add stub DLL. windows.networking.hostname: Add IHostNameFactory stub interface. windows.networking.hostname/tests: Add IHostNameFactory::CreateHostName() tests. windows.networking.hostname: Implement IHostNameFactory::CreateHostName(). windows.networking.hostname: Implement IHostName::get_RawName(). Nikolay Sivov (3): mfmediaengine/tests: Allocate notification object on heap for frame transfer tests. mfmediaengine/tests: Use correct type for url argument in SetSourceFromByteStream(). mfmediaengine/tests: Remove unnecessary broken() result. Paul Gofman (9): Revert "crypt32: Do not create persistent container in CRYPT_CreateKeyProv().". crypt32/tests: Test CertCreateSelfSignCertificate() without provider info. crypt32/tests: Add test for CryptVerifyCertificateSignature() with ECC public key. crypt32/tests: Test ECC message signature verification. crypt32: Add OID info for szOID_ECC_PUBLIC_KEY. crypt32: Factor out extract_hash() helper. crypt32: Factor out cng_prepare_signature(). crypt32: Support CNG keys in CDecodeSignedMsg_VerifySignatureWithKey(). bcrypt: Pass GNUTLS_VERIFY_ALLOW_BROKEN to gnutls_pubkey_verify_hash2(). Piotr Caban (1): gdi32: Fix DIB_PAL_INDICES usage handling in EMR_CREATEMONOBRUSH playback. Rémi Bernon (26): mfplat: Use QueryPerformanceCounter in MFGetSystemTime. explorer: Use CRT allocation functions. explorer: Use unprefixed debug macros. explorer: Use wide string literals. maintainers: Assume GStreamer media source maintainership. winegstreamer: Keep a reference on the media source start descriptor. winegstreamer: Lookup stream descriptors before starting streams. winegstreamer: Create and destroy result entries using dedicated helpers. winegstreamer: Rename winegstreamer_stream_handler to stream_handler. winegstreamer: Lookup stream handler result using a dedicated helper. winegstreamer: Remove unused props from create_object_context. winegstreamer: Return early if no byte stream was provided. winegstreamer: Simplify media source creation flags handling. winegstreamer: Return a IMFMediaSource from media_source_constructor. winegstreamer: Keep the caller result in create_object_context. explorer: Use debugstr_devmodew helper to trace display mode. explorer: Rename initialize_display_settings local variable. explorer: Set virtual desktop primary adapter display settings. explorer: Fix command-line parameter parsing. winegstreamer: Move struct object_context around. winegstreamer: Use a helper to create object_context. winegstreamer: Pass the object context to media_source_create. winegstreamer: Move byte stream caps checks to BeginCreateObject. winegstreamer: Move stream length query to BeginCreateObject. win32u: Update the display cache when virtual desktop mode changes. winex11: Use gdi_display consistently for client_window requests. Tim Clem (2): winemac.drv: Don't expect an internal driver message to set last error. win32u: Detect a missed WM_LBUTTONUP in the size/move loop. Vladislav Timonin (2): comdlg32: Return E_UNEXPECTED if IFileDialog is already shown. comdlg32: Enable visual styles when showing IFileDialog. Xin Xu (1): include: Fix spelling error in InterlockedDecrementSizeT(). Zebediah Figura (20): d3d11/tests: Read back directly from the mipmap texture in test_generate_mips(). d3d10core/tests: Read back directly from the mipmap texture in test_generate_mips(). d3d11/tests: Use more aligned offsets in test_clear_buffer_unordered_access_view(). opengl32: Do not expose ARB_buffer_storage on wow64. opengl32: Do not report a GL version higher than 4.3 on wow64. dxgi: Do not create a d3d11 swapchain object for the implicit swapchain. wined3d: Factor out a swapchain_create_texture() helper. wined3d: Recreate swapchain textures in wined3d_swapchain_resize_buffers(). wined3d: Remove no longer used arguments from wined3d_texture_update_desc(). wined3d: Set VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT. wined3d: Reuse command buffers and fences. wined3d: Create fences when the command buffer is allocated. wined3d: Introduce wined3d_get_renderer(). d3d10core/tests: Mark test failures specific to the Vulkan or GL renderers. wined3d: Move some definitions to wined3d_vk.h. wined3d: Move struct wined3d_bo_vk to wined3d_vk.h. wined3d: Move struct wined3d_image_vk to wined3d_vk.h. wined3d: Move struct wined3d_query_vk to wined3d_vk.h. wined3d: Move struct wined3d_context_vk to wined3d_vk.h. wined3d: Move struct wined3d_adapter_vk to wined3d_vk.h. Zhiyi Zhang (6): kernelbase: Check if locale is NULL before using it in Internal_EnumDateFormats(). win32u: Create explorer with the thread effective access token. user32/tests: Test monitor information with an invisible window station. win32u: Use the window station name to check if an application is running as a service. user32/tests: Test that an actual desktop window should be created on invisible window stations. server: Allow creating a real explorer desktop window for invisible window stations.