The Wine development release 10.14 is now available.
What's new in this release:
- Bundled vkd3d upgraded to version 1.17.
- Mono engine updated to version 10.2.0.
- Support for ping on IPv6.
- Gitlab CI now running on Debian Trixie.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/10.x/wine-10.14.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-10.14/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 10.14 (total 19):
- #18233 Approach underscore bar inactive with multiple database open
- #27974 warn:winsock:wsaErrno errno 115, (Operation now in progress).
- #35622 VemsTune: program crashes on switching view modes
- #55557 wpcap:wpcap crashes on macOS
- #56639 Phantasy Star Online: Blue Burst: various missing/black textures
- #57027 GetFinalPathNameByHandleW does not handle paths exceeding MAX_PATH (260 chars)
- #57835 ROCS Show Ready crashes on unimplemented function msvcp140_atomic_wait.dll.__std_tzdb_get_time_zones
- #57946 Multiple games need maxAnisotropy values handling (GreedFall, Mafia III: Definitive Edition)
- #58141 [MDK] [WOW64] Stack overflow
- #58169 Trae installer fails: "Failed to expand shell folder constant userpf"
- #58334 ShowStopper crashes on unimplemented function ntdll.dll.RtlQueryProcessHeapInformation
- #58403 Death to Spies: intro videos show black screen (audio works)
- #58482 Roblox Studio installer crashes on unimplemented function api-ms-win-core-memory-l1-1-3.dll.VirtualProtectFromApp
- #58531 MemoryRegionInformation incorrectly returns STATUS_SUCCESS for freed memory regions
- #58574 Multiple applications require gameinput.dll (Fritz Chess Coach, Le Mans Ultimate)
- #58577 MsiGetComponentPath/MsiLocateComponent doesn't resolve a reference to .NET GAC
- #58600 Command line tab completion works improperly with files/directories containing delimiter characters
- #58608 SCardTransmit should work with pioSendPci=NULL
- #58615 winepath changes behaviour and strips ending path separator now
### Changes since 10.13:
```
Adam Markowski (2):
po: Update Polish translation.
po: Update Polish translation.
Alexandre Julliard (39):
tapi32: Move registry keys out of wine.inf.
win32u: Add NtGdiCancelDC() stub.
win32u: Implement NtUserGetCursorPos().
win32u: Implement NtGdiGet/SetMiterLimit().
server: Add a helper to check a process wow64 status.
include: Always use Unicode string constants for the PE build.
server: Use LIST_FOR_EACH_ENTRY in more places.
cabinet: Use the correct structure for DllGetVersion().
rsaenh: Don't reset key when nothing was encrypted.
winebuild: Only allow thiscall functions on i386.
server: Fix get_next_hook return value when no hook is found.
kernel32: Preserve trailing slash for existing paths in wine_get_dos_file_name().
kernel32: Preserve trailing slash for existing paths in wine_get_unix_file_name().
win32u: Define all stubs as syscalls.
vkd3d: Import upstream release 1.17.
sxs: Add support for language in manifest names.
sxs: Support XML escaping in manifest names.
sxs: Take manifest language into account when building the file name.
sxs: Install policy files the same way as normal manifests.
win32u: Disable some unused code when EGL is missing.
gitlab: Update CI image to debian trixie.
setupapi: Use SetupDiGetActualSectionToInstallW instead of duplicating that logic.
setupapi: Add support for Include directive.
setupapi: Add support for Needs directive.
wine.inf: Use Needs directive to reduce duplication.
winedump: Remove const from a member that is written to.
kernel32/tests: Clear FPU status flags before checking control word.
ntdll/tests: Also test mxcsr register in user callbacks.
ntdll/tests: Use a direct syscall to test xmm registers.
gdi32/tests: Remove some workarounds for NT4.
gdi32: Handle the default color profile on the GDI side.
gdi32: Handle the ICM\mntr key on the GDI side.
winex11: Create the ICM profile file at startup.
win32u: Remove the __wine_get_icm_profile() syscall.
win32u: Remove the GetICMProfile driver entry point.
amstream/tests: Use nameless unions/structs.
qcap: Use nameless unions/structs.
qedit: Use nameless unions/structs.
winegstreamer: Use nameless unions/structs.
Alexandros Frantzis (2):
winewayland: Mark only windows with per-pixel alpha as layered.
winewayland: Handle NULL values for xkb layout name and description.
Anders Kjersem (1):
advpack: Support ADN_DEL_IF_EMPTY flag in DelNode().
Attila Fidan (1):
winegstreamer/wma_decoder: Return S_OK from AllocateStreamingResources().
Aurimas Fišeras (2):
po: Update Lithuanian translation.
po: Update Lithuanian translation.
Bernhard Übelacker (8):
ntdll/tests: Mark test as broken with old Windows versions.
ntdll: Fix XState data initialisation with non-AVX CPUs.
kernel32/tests: Test paths in GetFinalPathNameByHandleW exceeding MAX_PATH.
kernel32: Handle paths in GetFinalPathNameByHandleW exceeding MAX_PATH.
bluetoothapis/tests: Avoid crash in gatt tests with some Windows versions.
kernelbase/tests: Fix test failing with old Windows 10.
ntdll/tests: Add check for len and avoid CommitSize with old Windows.
propsys/tests: Skip tests of properties not supported by old Windows.
Brendan McGrath (1):
winegstreamer: Only add the capsfilter for avdec_h264.
Brendan Shanks (1):
ntdll: Implement NtGetCurrentProcessorNumber() with pthread_cpu_number_np() when available on macOS.
Connor McAdams (8):
ntoskrnl/tests: Add tests for getting IRP_MN_QUERY_DEVICE_TEXT based device properties.
ntoskrnl: Set DEVPKEY_Device_BusReportedDeviceDesc from driver.
winebus: Handle IRP_MN_QUERY_DEVICE_TEXT.
hidclass: Print a warning for unhandled IRP_MN_QUERY_DEVICE_TEXT text types.
winebth.sys: Print a warning for unhandled IRP_MN_QUERY_DEVICE_TEXT text types.
wineusb.sys: Print a warning for unhandled IRP_MN_QUERY_DEVICE_TEXT text types.
winebus: Generate unique container IDs when adding devices.
winebus: Override device instance enumerator string if bus type is known.
Conor McCarthy (1):
winegstreamer: Use a stride alignment of 2 for NV12 in align_video_info_planes().
Dmitry Timoshkov (3):
comdlg32: PRINTDLG_UpdatePrintDlgW() should update dmCopies field in DEVMODE.
kernel32/tests: Test FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_POSIX_SEMANTICS | FILE_ATTRIBUTE_DIRECTORY.
kernelbase: For FILE_FLAG_BACKUP_SEMANTICS also handle FILE_ATTRIBUTE_DIRECTORY in CreateFile.
Elizabeth Figura (3):
qcap/tests: Test subtype validation in QueryAccept() and SetFormat().
quartz/tests: Add more tests for video window style.
quartz: Preserve the current visibility in IVideoWindow::put_Style().
Esme Povirk (1):
mscoree: Update Wine Mono to 10.2.0.
Gabriel Ivăncescu (4):
jscript: Allow objects that expose "length" prop for Function.apply under certain conditions.
jscript: Return proper error when passing wrong type to Function.apply.
jscript: Fallback to Object's toString for Arrays when 'this' isn't an array in ES5 mode.
jscript: Fix error value when passing non-string 'this' to String's toString.
Georg Lehmann (3):
winevulkan: Reorder bitmasks to handle aliases correctly.
winevulkan: Disable h265 extensions.
winevulkan: Update to VK spec version 1.4.325.
Gerald Pfeifer (1):
winebus.sys: Use uint16_t instead of __u16.
Hans Leidekker (11):
msi: Make assembly caches global.
msi: Handle .NET assemblies in MSI_GetComponentPath().
rsaenh: Use TomCrypt for hash implementations.
include: Comment references to undefined static interfaces.
include: Define IRandomAccessStreamStatics.
include: Define ISystemMediaTransportControlsStatics.
widl: Require static interfaces to be defined.
widl: Require activation interfaces to be defined.
widl: Require composition interfaces to be defined.
widl: Require runtimeclass contracts to be defined.
winscard: Handle NULL send parameter in SCardTransmit().
Haoyang Chen (1):
qcap/vfwcapture: Validate the subtype in find_caps().
Henri Verbeet (4):
d3d11/tests: Test that sampler states with anisotropic filtering and zero MaxAnisotropy can be created.
d3d10core/tests: Test that sampler states with anisotropic filtering and zero MaxAnisotropy can be created.
d3d11: Disable anisotropic filtering for sampler states with zero MaxAnisotropy.
wined3d: Disable anisotropic filtering for zero max_anisotropy in sampler_desc_from_sampler_states().
Ignacy Kuchciński (1):
windows.storage: Split ApplicationData.
Jacob Czekalla (6):
hhctrl.ocx: Check for a NULL web_browser before QueryInterface.
wininet/tests: Add more http time test strings.
wininet: Fix parsing order of http times.
wininet: Fix year parsing to include millennium.
comctl32/treeview: Return from TREEVIEW_LButtonDown when the treeview handle is invalid.
comctl32/tests: Add a test for treeview deletion during NM_CLICK in LBUTTONDOWN.
Jiangyi Chen (1):
opengl32: Perform cAccumBits filtering if specified in wglChoosePixelFormat().
Joe Souza (1):
cmd: Treat most delimiters as literals if user specified quotes.
Keigo Okamoto (3):
winealsa: Send All Notes Off and Reset Controllers.
winecoreaudio: Send All Notes Off and Reset Controllers.
wineoss: Send All Notes Off and Reset Controllers.
Marc-Aurel Zent (5):
ntdll: Implement ProcessPriorityBoost class in NtQueryInformationProcess.
ntdll: Implement ProcessPriorityBoost class in NtSetInformationProcess.
kernelbase: Implement GetProcessPriorityBoost.
kernelbase: Implement SetProcessPriorityBoost.
kernel32/tests: Add tests for GetProcessPriorityBoost/SetProcessPriorityBoost.
Mike Kozelkov (1):
winbio: Add stub DLL.
Mohamad Al-Jaf (9):
cryptxml: Add stub dll.
include: Add cryptxml.h.
cryptxml: Implement CryptXmlOpenToDecode() stub.
cryptxml: Implement CryptXmlClose().
cryptxml: Implement CryptXmlGetDocContext().
cryptxml: Implement CryptXmlGetSignature().
cryptxml: Implement CryptXmlVerifySignature() stub.
cryptxml: Implement CryptXmlGetStatus().
cryptxml/tests: Add some signature verification tests.
Nikolay Sivov (5):
d2d1: Add some helpers for geometry figure manipulation.
d2d1: Implement ellipse geometry simplification.
d2d1: Implement rounded rectangle geometry simplification.
fonts: Fix "O" glyph in Tahoma Bold bitmap strikes.
d3d10/tests: Compile more test effects from sources.
Paul Gofman (35):
ntdll: Factor out chksum_add() function.
ntdll: Support SOCK_RAW / IPPROTO_ICMPV6 fallback over SOCK_DGRAM.
ws2_32/tests: Test ICMPv6 ping.
ntdll/tests: Add more tests for NtQueryVirtualMemory( MemoryRegionInformation ).
ntdll: Factor out get_memory_region_size() function.
ntdll: Reimplement get_memory_region_info() on top of get_memory_region_size().
ntdll: Add semi-stub for NtQueueApcThreadEx2().
ntdll: Validate reserve handle in NtQueueApcThreadEx2().
ntdll: Pass user APC flags to call_user_apc_dispatcher().
server: Do not allow queueing special APCs to wow64 threads.
ntdll: Implement QUEUE_USER_APC_CALLBACK_DATA_CONTEXT in NtQueueApcThreadEx2() on x64.
ntdll: Use NtContinueEx in KiUserApcDispatcher on x64.
kernelbase: Implement QueueUserAPC2().
server: Check thread and call parameters in queue_apc() for APC_USER.
msvcp140_atomic_wait: Semi-stub __std_tzdb_get_time_zones() / __std_tzdb_delete_time_zones().
msvcp140_atomic_wait: Semi-stub __std_tzdb_get_current_zone() / __std_tzdb_delete_current_zone().
msvcp140_atomic_wait: Stub __std_tzdb_get_leap_seconds() / __std_tzdb_delete_leap_seconds().
kernelbase: Preserve last error in OutputDebugStringA().
kernel32: Preserve last error in OutputDebugStringA().
kernel32/tests: Test last error preservation in OutputDebugString().
ntdll/tests: Test last error preservation in OutputDebugString() with debugger.
winex11.drv: Only create dummy parent when needed in create_client_window().
win32u: Avoid calling server in NtUserGetKeyState() when input keystate is in sync.
nsiproxy.sys: Get rid of echo request thread.
nsiproxy.sys: Bind to source address in icmp_send_echo().
nsiproxy.sys: Store socket type in struct icmp_data.
iphlpapi: Factor out icmp_send_echo() function.
iphlpapi/tests: Refactor APC testing in testIcmpSendEcho().
iphlpapi: Only supply APC routine if no event in icmp_send_echo().
iphlpapi: Implement Icmp6ParseReplies().
iphlpapi: Implement Icmp6CreateFile().
nsiproxy.sys: Don't try to check for original packet for ping socket.
iphlpapi: Implement Icmp6SendEcho2().
iphlpapi/tests: Add tests for Icmp6SendEcho2().
iphlpapi: Avoid leaking APC context in icmp_send_echo().
Rémi Bernon (69):
widl: Wrap strappend parameters in a new struct strbuf.
widl: Introduce a new append_basic_type helper.
widl: Remove unnecessary recursion for TYPE_BITFIELD.
widl: Move some type name construction out of write_type_left.
joy.cpl: Read the device state when getting selected effect.
winetest: Set winetest_mute_threshold to 4 when running tests.
user32: Use init_class_name(_ansi) in FindWindowEx(A|W).
win32u: Drop unnecessary NtUserCreateWindowEx version strings.
win32u: Add a helper to add atom / strings to server requests.
server: Simplify create_class atom validation check.
server: Unify reading class atom / name from requests.
widl: Introduce a new write_record_type_definition helper.
widl: Cleanup indentation and variables in write_type_left.
widl: Split write_type_left into a write_type_definition_left helper.
widl: Introduce a new append_type_left helper.
win32u: Move nulldrv client surface code from vulkan.c.
win32u: Introduce a new framebuffer object GL surface.
win32u: Create render buffers for double / stereo buffering.
win32u: Create depth attachments for the FBO surface.
widl: Remove now unnecessary write_callconv argument.
widl: Cleanup indentation and variables in write_type_right.
widl: Inline write_args into write_type_right.
widl: Introduce a new append_declspec helper.
opengl32: Hook glGet(Booleanv|Doublev|Floatv|Integer64v).
opengl32: Share wgl_context structure definition with win32u.
opengl32: Keep track of draw/read framebuffer binding.
opengl32: Return the tracked FBOs when using FBO surfaces.
include: Add gameinput.idl.
gameinput: Introduce new DLL.
dinput/tests: Add some gameinput tests.
winebus: Generate unique serial numbers when adding devices.
user32/tests: Add more GetClassInfo tests.
win32u: Forbid setting GCW_ATOM class info.
win32u: Introduce helpers to check desktop and message class.
user32: Implement integral class name versioning support.
win32u: Remove now unnecessary integral atom specific handling.
server: Return the class base atom from create_class.
opengl32: Keep track of default FBO read/draw buffers.
opengl32: Return the tracked FBO buffers when using FBO surfaces.
opengl32: Remap read / draw FBO buffers when using FBO surfaces.
opengl32: Redirect default framebuffer when using FBO surfaces.
wine.inf: Fix section name for DefaultInstall.ntx86 services.
win32u: Simplify setting extra class info in set_class_long.
win32u: Use set_class_long_size for NtUserSetClassWord.
win32u: Use get_class_long_size for get_class_word.
server: Split get_class_info request from set_class_info.
server: Get rid of set_class_info request flags.
widl: Keep track of statements source locations.
widl: Allow explicit registration by referencing runtimeclasses.
windows.storage.applicationdata: Register runtimeclasses explicitly.
windows.storage: Register runtimeclasses explicitly.
wintypes: Register runtimeclasses explicitly.
include: Remove now unnecessary registration ifdefs.
opengl32: Initialize viewport when using FBO surface.
win32u: Create a separate draw FBO for multisampled formats.
opengl32: Resolve multisample draw buffer when using FBO surfaces.
win32u: Remove unnecessary HDC parameter from client_surface_present.
win32u: Remove unnecessary HDC parameter from p_surface_create.
winex11: Remove unnecessary members from struct gl_drawable.
windows.ui: Register runtimeclasses explicitly.
windows.ui.xaml: Register runtimeclasses explicitly.
coremessaging: Register runtimeclasses explicitly.
twinapi.appcore: Register runtimeclasses explicitly.
windows.applicationmodel: Register runtimeclasses explicitly.
windows.system.profile.systemid: Register runtimeclasses explicitly.
windows.system.profile.systemmanufacturers: Register runtimeclasses explicitly.
windows.globalization: Register runtimeclasses explicitly.
appxdeploymentclient: Register runtimeclasses explicitly.
cryptowinrt: Register runtimeclasses explicitly.
Tim Clem (3):
ntdll: Initialize return value in fork_and_exec.
ntdll: Zero the process and thread handles when creating a Unix process.
kernelbase: Zero the RTL_USER_PROCESS_PARAMETERS in CreateProcessInternalW.
Tingzhong Luo (1):
shell32: Support the UserProgramFiles folder.
Tres Finocchiaro (1):
winebuild: Add flag to disable dynamicbase/aslr.
Tyson Whitehead (9):
joy.cpl: Use correct interface for effect AddRef call.
joy.cpl: Remove needless device caps retrieval.
joy.cpl: Remove incorrect DIEP_TYPESPECIFICPARAMS flag usage.
joy.cpl: Cleanup selected device Acquire / Unacquire logic.
joy.cpl: Fix effect axes / direction in SetParameters call.
joy.cpl: Avoid restarting effect while button is pressed.
joy.cpl: Turn off autocenter for every device on creation.
joy.cpl: Add specific parameters based on type and not effect GUID.
winebus: SDL backend FF effect angle requires 32 bits.
Vibhav Pant (9):
vccorlib140: Add semi-stub for Platform::Details::Heap::{Allocate, Free}.
vccorlib140: Add stub for Platform::Details::{Allocate(ptrdiff_t, size_t), ControlBlock::ReleaseTarget}.
vccorlib140: Implement Platform::Details::{Allocate(ptrdiff_t, size_t), ControlBlock::ReleaseTarget}.
vccorlib140: Add stub for __abi_make_type_id, Platform::Type{Equals, GetTypeCode, ToString, FullName::get}.
vccorlib140: Implement __abi_make_type_id.
vccorlib140: Implement Platform::Type::{Equals, GetTypeCode, ToString, FullName::get}.
vccorlib140: Add stub for Platform::Details::CreateValue.
vccorlib140: Implement Platform::Details::CreateValue.
vccorlib140: Use the correct symbol name for InitControlBlock on i386 and arm.
William Horvath (2):
ntdll: Check for invalid gs_base in the 64-bit segv_handler.
ntdll/tests: Re-enable a previously crashing test.
Yuxuan Shui (6):
include: Make sure to null terminate string in wine_dbg_vsprintf.
server: Fix use-after-free of handle entry.
makefiles: Don't delete Makefile if makedep is interrupted.
dmime: Fix use-after-free after performance_CloseDown.
msi/tests: Fix wrong character counts passed to RegSetValueExA.
ole32: Don't get metafile extent if there is no metafile.
Zhiyi Zhang (2):
user32/tests: Add more SendMessageCallbackA/W() tests with NULL callback.
win32u: Put the message in the queue when the callback pointer is NULL and the callback data is 1.
Ziqing Hui (1):
dwrite: Add fallback for Dingbats.
```
The vkd3d team is proud to announce that release 1.17 of vkd3d, the Direct3D
to Vulkan translation library, is now available.
This release contains improvements that are listed in the release notes below.
The main highlights are:
- Initial HLSL support for thread group shared memory.
- Several features have been implemented for the experimental Metal Shading
Language target.
- Miscellaneous bug fixes.
The source is available from the following location:
<https://dl.winehq.org/vkd3d/source/vkd3d-1.17.tar.xz>
The current source can also be pulled directly from the git repository:
<https://gitlab.winehq.org/wine/vkd3d.git>
Vkd3d is available thanks to the work of multiple people. See the file AUTHORS
for the complete list.
# What's new in vkd3d 1.17
### libvkd3d
- The EnumerateMetaCommands() method of the ID3D12Device5 interface is
implemented.
### libvkd3d-shader
- Several new features and improvements for the HLSL source type:
- Initial thread group shared memory support.
- Improved support for geometry shaders: shader model 5 multiple output
streams, as well as SV_IsFrontFace, SV_RenderTargetArrayIndex, and
SV_ViewportArrayIndex outputs.
- Structure variable input/output semantics are propagated to the
constituent structure fields.
- Shader entry point return values are allocated before any other outputs
in the output signature. This matches d3dcompiler/fxc more closely.
- Hull shader control point pass-through.
- Reflection information can be retrieved using vkd3d_shader_scan().
- Improved preprocessor handling of comments inside include directives, as
well as inclusion of empty files.
- Memory barrier intrinsics are supported in shader model 4 target
profiles. Previous these were only supported in shader model 5 target
profiles.
- Parser support for the noise() intrinsic. Although the intrinsic itself
isn't implemented, parser support for the intrinsic is required to allow
compilation of any other shaders in the same source file to succeed as
well.
- Parser support for StructuredBuffer resources.
- Various new features and improvements for the effects (FX) source type:
- Shader blob assignments and FXLVM value expressions in ‘fx_2_0’ effects.
- Nameless structure types.
- Explicit constant buffer bind points and constant packing offsets.
- The ‘d3ds_noiseswiz’, ‘ge’, ‘lt’, and ‘noise’ FXLVM operations.
- The experimental Metal Shading Language (MSL) target supports the
following features:
- Texture sampling and gather operations.
- Loops and switches.
- Screen-space partial derivatives.
- Various integer arithmetic and comparison operations.
- Indirect addressing of constant buffers.
- Indexable temporary registers.
- Fragment shader output sample coverage masks.
- SV_Position and SV_SampleIndex fragment shader inputs.
- SV_VertexID inputs.
- When the experimental MSL target is enabled, the ‘dxbc-dxil’ source type
can be used in combination with the ‘msl’ target type to convert DXIL
shaders to MSL.
- The new ‘tx’ source type can be used in combination with the ‘d3d-asm’
target type to disassemble D3DX ‘tx_1_0’ texture shaders.
- The FX target takes alignment and padding into account in ‘fx_4_0’ buffer
size calculations.
- The SPIR-V target is capable of outputting OpSource and OpLine debug
information.
- The core grammar for the experimental SPIR-V disassembler has been updated
to the ‘vulkan-sdk-1.4.313.0’ release.
- New interfaces:
- The VKD3D_SHADER_SOURCE_TX source type specifies D3DX ‘tx_1_0’ texture
shaders.
### vkd3d-compiler
- The new ‘tx’ source type specifies D3DX ‘tx_1_0’ texture shaders.
### demos
- The new vkd3d-teapot demo uses tessellation shaders to render a version of
Martin Newell's famous teapot. It should be noted that current versions of
MoltenVK unfortunately do not support all features required to execute
this demo correctly.
### Changes since vkd3d 1.16:
```
Anna (navi) Figueiredo Gomes (5):
vkd3d-shader/hlsl: Clone the entry point body and redirect processing to the clone.
vkd3d-shader/hlsl: Reset "extern_vars" before processing "entry_func" in hlsl_emit_bytecode().
vkd3d-shader/hlsl: Add temporary variables to "dummy_scope" in prepend_uniform_copy().
vkd3d-shader/hlsl: Don't create a temporary copy for a uniform if one already exists.
vkd3d-shader/hlsl: Move hlsl_ir_function_decl->extern_vars to a local variable.
Brendan Shanks (2):
include: Add additional generated files to .gitignore.
tests: Add dxcompiler.h to .gitignore.
Conor McCarthy (9):
vkd3d-shader/dxil: Validate the function return type after calling the handler.
vkd3d-shader/dxil: Check the destination value is invalid after calling a void function handler.
vkd3d-shader/dxil: Add a null check for the type when validating non-void operands.
vkd3d-shader/ir: Allow constant buffer loads to have a minimum precision.
vkd3d-shader/dxil: Convert constant buffer minimum-precision source registers.
tests: Replace test_ps_viewport_index() with a shader runner test.
vkd3d-shader/dxil: Handle SV_ViewportArrayIndex.
tests/hlsl: Add a test for SV_PrimitiveId inputs and outputs.
vkd3d-shader/dxil: Handle SV_PrimitiveId outputs.
Elizabeth Figura (31):
vkd3d-shader/ir: Use add_signature_element() to add clip planes.
vkd3d-shader/ir: Split TEXCOORD into two separate vsir opcodes.
vkd3d-shader/ir: Split TEX into two separate vsir opcodes.
vkd3d-shader: Use the correct union members for raw and structured resources.
vkd3d-shader/preproc: Parse comments in #include and #line directives.
vkd3d-shader/preproc: Swap to the INITIAL state after ending a buffer.
vkd3d-shader/preproc: Store EOF state per buffer.
vkd3d-shader/hlsl: Add a register type field to struct hlsl_reg.
vkd3d-shader/ir: Introduce a stub SSA to temp allocation pass.
vkd3d-shader/ir: Track liveness in the SSA allocator.
vkd3d-shader/ir: Allocate SSA registers to temps.
vkd3d-shader/hlsl: Output SSA registers where possible.
vkd3d-shader/d3d-asm: Handle INT_MIN in shader_print_int_literal().
vkd3d-shader/hlsl: Convert descriptor registers to pre-5.1 form in the TPF writer.
vkd3d-shader/hlsl: Output sm1 semantics with unique register_index values.
vkd3d-shader/hlsl: Set the data type in sm4_generate_vsir_reg_from_deref().
vkd3d-shader/hlsl: Set the destination data type to UINT in sm4_generate_vsir_cast_from_bool().
vkd3d-shader/ir: Allow bitwise operations on VKD3D_DATA_INT.
tests/shader_runner: Add support for 3D resources.
tests/hlsl: Add tests for 3D textures.
tests/shader_runner: Add support for cube resources.
tests/hlsl: Add tests for cube textures.
vkd3d-shader/spirv: Do not use OpCopyMemory for partial writemasks in spirv_compiler_emit_mov().
vkd3d-shader/spirv: Use left-shifted writemasks for private variables for inputs.
vkd3d-shader/ir: Record the previous temp count before allocating any SSA values.
tests/hlsl: Add a regression test for packed SV_IsFrontFace.
vkd3d-shader: Add descriptors from SAMPLE instructions if necessary.
vkd3d-shader/d3dbc: Move TEXLD lowering to d3dbc_parse().
vkd3d-shader/d3dbc: Normalize ps 1.x output.
vkd3d-shader/d3dbc: Lower 1.4 TEXLD.
vkd3d-shader/d3dbc: Lower TEXCRD.
Evan Tang (4):
vkd3d: Replace the resource count field of struct d3d12_heap with an internal refcount.
vkd3d: Mask colour writes on graphics pipelines without fragment shaders.
tests/d3d12: Add a colour attachment to test_draw_depth_no_ps().
vkd3d: Get rid of the default fragment shader from d3d12_pipeline_state_init_graphics().
Francisco Casas (38):
tests/d3d12: Avoid out-of-bounds access when evaluating ok() args (ubsan).
tests/shader_runner_d3d12: Handle the "bug" qualifier on state creation failure.
tests/hlsl: Test the allocation order of return semantics.
vkd3d-shader/hlsl: Allocate return variables before other outputs.
tests/hlsl: Fix up point-sprite.shader_test.
vkd3d-shader/hlsl: Update the enum hlsl_sampler_dim comment.
vkd3d-shader/ir: Avoid a compiler warning in vsir_block_list_init().
tests/hlsl: Add semantic cascading tests.
vkd3d-shader/hlsl: Use the index in the hlsl_semantic when appending output copies.
vkd3d-shader/hlsl: Use the index in the hlsl_semantic when prepending input copies.
vkd3d-shader/hlsl: Don't pass the semantic index in add_semantic_var().
vkd3d-shader/hlsl: Make output semantics on structs cascade down onto the fields.
vkd3d-shader/hlsl: Make input semantics on structs cascade down onto the fields.
tests/hlsl: Add additional semantic cascading tests.
tests: Test semantic cascading signatures.
vkd3d-shader/hlsl: Dump processed function bodies.
vkd3d-shader/ir: Validate flags in SAMPLE_INFO operations.
vkd3d-shader/ir: Validate flags in RESINFO operations.
vkd3d-shader/dxil: Use iterators in sm6_parser_globals_init().
vkd3d-shader/hlsl: Use vsir_program_append() in sm1_generate_vsir_constant_defs().
vkd3d-shader/hlsl: Use vsir_program_append() in sm1_generate_vsir_sampler_dcls().
vkd3d-shader/hlsl: Use vsir_program_append() in generate_vsir_add_program_instruction().
vkd3d-shader/ir: Use iterators in vsir_program_ensure_diffuse().
vkd3d-shader/ir: Use iterators in vsir_program_remap_output_signature().
vkd3d-shader/ir: Use iterators in instruction_array_normalise_hull_shader_control_point_io().
vkd3d-shader/ir: Use iterators in vsir_program_normalise_flat_constants().
vkd3d-shader/ir: Use iterators in vsir_program_normalise_io_registers().
vkd3d-shader/ir: Remove the io_normaliser.instructions field.
vkd3d-shader/ir: Use iterators in vsir_program_remove_dead_code().
vkd3d-shader/ir: Use iterators in cf_flattener_iterate_instruction_array().
vkd3d-shader/ir: Use iterators in vsir_program_flatten_hull_shader_phases().
vkd3d-shader/ir: Use iterators in vsir_program_materialise_phi_ssas_to_temps().
vkd3d-shader/ir: Use iterators in vsir_program_insert_alpha_test().
vkd3d-shader/ir: Use iterators in vsir_program_insert_clip_planes().
vkd3d-shader/ir: Use iterators in vsir_program_insert_point_size().
vkd3d-shader/ir: Use iterators in vsir_program_insert_point_size_clamp().
vkd3d-shader/ir: Use iterators in vsir_program_insert_point_coord().
vkd3d-compiler: Set a default target type even when preprocessing.
Giovanni Mascellani (251):
vkd3d-shader/dxil: Pass a reference to the SM6 parser to src_params_init_from_operands().
vkd3d-shader/dxil: Pass a reference to the SM6 parser to src_param_init_from_value().
vkd3d-shader/dxil: Pass a reference to the SM6 parser to sm6_register_from_value().
vkd3d-shader/dxil: Reimplement aggregate indexing using specialized value types.
tests/hlsl: Test minimum precision stride in constant buffers.
tests/hlsl: Test minimum precision 16-bit unsigned integers.
tests/hlsl: Test minimum precision 16-bit signed integers.
tests/hlsl: Remove some tests from minimum-precision.shader_test.
tests/hlsl: Test casting doubles to minimum precision integers.
tests/hlsl: Test casting minimum precision integers to doubles.
tests/hlsl: Test casting 16-bit integers to doubles.
tests/hlsl: Test native 16-bit floating point numbers.
tests/hlsl: Test minimum precision floating point numbers.
tests/hlsl: Test minimum precision stride for signed integers too.
tests/hlsl: Test minimum precision stride for floating point numbers too.
tests/hlsl: Do not test for overflowing 16-bit texture sampling.
tests/hlsl: Mark a test in object-references.shader_test as todo on MoltenVK with DXIL.
tests/hlsl: Mark some tests in clip-cull-distance.shader_test as buggy on MoltenVK with d3d12.
tests/hlsl: Mark a test in gather-offset.shader_test as buggy on MoltenVK with d3d12.
tests/hlsl: Mark some tests in wave-ops-uint.shader_test as buggy on MoltenVK.
tests/hlsl: Mark some tests in wave-ops-int.shader_test as buggy on MoltenVK.
tests/hlsl: Mark some tests in uav-atomics.shader_test as working on MoltenVK.
ci: Really use DXC 1.8.2502 for macOS.
vkd3d-shader/dxil: Do not touch the parser current value in instruction_dst_param_init_temp_vector().
vkd3d-shader/dxil: Generate CONSTANT values in sm6_parser_constants_init() for integer values.
vkd3d-shader/dxil: Generate CONSTANT values in sm6_parser_constants_init() for floating-point values.
vkd3d-shader/dxil: Generate specialized values in sm6_parser_constants_init() for casts.
vkd3d-shader/dxil: Generate CONSTANT values in sm6_parser_constants_init() for null scalars.
vkd3d-shader/dxil: Remove bitcast helpers.
tests/hlsl: Test sampling with minimum precision floating-point numbers.
tests/hlsl: Test the interstage interface for minimum precision types.
tests/hlsl: Use the appropriate RTV format in shader-interstage-interface.shader_test.
tests/hlsl: Add a test reading from a minimum precision signed integer array.
tests/hlsl: Add some more minimum precision floating-point tests.
tests/hlsl: Add a test reading from a minimum precision floating-point array.
tests/hlsl: Mark a test in sm6-uav-rwtexture.shader_test as todo on MoltenVK.
tests/hlsl: Mark a test in register-reservation-resources.shader_test as todo on MoltenVK with DXIL.
tests/hlsl: Mark a test in entry-point-semantics.shader_test as buggy on MoltenVK with DXIL.
tests/hlsl: Mark some tests in geometry.shader_test as buggy on MoltenVK.
tests/hlsl: Mark some tests in wave-ops-float.shader_test as buggy on MoltenVK.
vkd3d-shader/glsl: Accept and ignore the REFACTORING_ALLOWED global flag.
vkd3d-shader/msl: Accept and ignore the REFACTORING_ALLOWED global flag.
vkd3d-shader/glsl: Ignore the PARTIALPRECISION destination modifier.
vkd3d-shader/msl: Ignore the PARTIALPRECISION destination modifier.
tests: Add a test for the ABSNEG source modifier.
vkd3d-shader/glsl: Support the ABSNEG source modifier.
vkd3d-shader/msl: Support the ABSNEG source modifier.
vkd3d-shader/dxil: Do not use field "reg" in of sm6_value when writing bitcasts.
vkd3d-shader/dxil: Validate that floating-point truncation casts decrease bit width.
vkd3d-shader/dxil: Validate that integer extension casts increase bit width.
vkd3d-shader/dxil: Validate that floating-point extension casts increase bit width.
vkd3d-shader/dxil: Handle 16-bit values uniformly in sm6_map_cast_op().
tests: Mark some tests in arithmetic-int-uniform.shader_test as buggy on MoltenVK < 1.2.11.
tests: Mark some tests in calculate-lod.shader_test as buggy on MoltenVK < 1.2.11.
ci: Enable testing with DXC again on macOS.
tests/hlsl: Test minimum precision IDXTEMP registers.
vkd3d-shader/hlsl: Reject programs with group shared variables.
tests/hlsl: Test some quirks of TGSMs with SM < 5.0.
tests/hlsl: Test TGSMs with minimum precision unsigned integers.
vkd3d-shader/dxil: Generate specialized values in sm6_parser_emit_cast() for trivial casts.
vkd3d-shader/dxil: Represent non uniformness in the SM6 value.
vkd3d-shader/dxil: Store a SM6 value in sm6_phi.
vkd3d-shader/dxil: Do not set the value type in sm6_parser_declare_global().
vkd3d-shader/dxil: Do not set the value type in sm6_parser_function_init().
tests: Skip test_graphics_compute_queue_synchronization() on paravirtualized MoltenVK.
tests: Add a test about discontiguous input swizzles in bytecode format.
tests: Fix the shader model requirements for a ps_5_0 shader.
vkd3d-shader/dxil: Rewrite sm6_value_is_constant() in terms of the value type.
vkd3d-shader/dxil: Rewrite sm6_value_is_undef() in terms of the value type.
vkd3d-shader/dxil: Rewrite sm6_value_is_ssa() in terms of the value type.
vkd3d-shader/dxil: Rewrite sm6_value_get_constant_uint() in terms of the SM6 value.
vkd3d-shader/dxil: Rewrite sm6_value_get_constant_uint64() in terms of the SM6 value.
vkd3d-shader/dxil: Rewrite sm6_value_is_constant_zero() in terms of the SM6 value.
vkd3d-shader/dxil: Rewrite sm6_parser_init_ssa_value() in terms of the SM6 value.
vkd3d-shader/dxil: Introduce sm6_value_get_constant_float().
vkd3d-shader/dxil: Remove field "reg" from struct sm6_value.
vkd3d-shader/dxil: Emit 16-bit CONSTANT values as minimum precision registers.
vkd3d-shader/dxil: Emit 16-bit arrays as minimum precision types.
vkd3d-shader/dxil: Emit 16-bit IDXTEMP values as minimum precision registers.
vkd3d-shader/dxil: Emit 16-bit SSA values as minimum precision registers.
vkd3d-shader/dxil: Emit 16-bit ICB values as minimum precision registers.
vkd3d-shader/ir: Rename VKD3D_SHADER_ERROR_VSIR_INVALID_HANDLER to VKD3D_SHADER_ERROR_VSIR_INVALID_OPCODE.
vkd3d-shader/dxil: Allow constant zero values to be floating point.
vkd3d-shader/dxil: Emit 16-bit raw TGSMs as minimum precision.
vkd3d-shader/dxil: Emit 16-bit structured TGSMs as minimum precision.
vkd3d-shader/dxil: Emit 16-bit GROUPSHAREDMEM values as minimum precision registers.
vkd3d-shader/dxil: Emit 16-bit UNDEFINED and INVALID values as minimum precision registers.
vkd3d-shader/ir: Validate ABS instructions.
vkd3d-shader/ir: Validate ACOS instructions.
vkd3d-shader/ir: Validate ADD instructions.
vkd3d-shader/ir: Validate AND instructions.
vkd3d-shader/ir: Validate ASIN instructions.
vkd3d-shader/ir: Validate ATAN instructions.
tests: Add a test for the partial precision destination modifier.
vkd3d-shader/ir: Validate data types for NEG source modifiers.
vkd3d-shader/ir: Validate data types for BIAS source modifiers.
vkd3d-shader/ir: Validate data types for BIASNEG source modifiers.
vkd3d-shader/ir: Validate data types for SIGN source modifiers.
vkd3d-shader/ir: Validate data types for SIGNNEG source modifiers.
vkd3d-shader/ir: Introduce opcode COS.
vkd3d-shader/ir: Introduce opcode SIN.
vkd3d-shader/ir: Lower d3dbc SINCOS to the new COS and SIN instructions.
vkd3d-shader/ir: Lower tpf SINCOS to the new COS and SIN instructions.
vkd3d-shader/ir: Validate DADD instructions.
vkd3d-shader/ir: Validate DDIV instructions.
vkd3d-shader/ir: Validate DFMA instructions.
vkd3d-shader/ir: Validate DGEO instructions.
vkd3d-shader/ir: Validate DIV instructions.
vkd3d-shader/ir: Validate DLT instructions.
vkd3d-shader/ir: Validate DMAX instructions.
vkd3d-shader/ir: Validate DMIN instructions.
vkd3d-shader/ir: Validate DMOV instructions.
vkd3d-shader/ir: Validate DMUL instructions.
vkd3d-shader/ir: Validate data types for COMP source modifiers.
vkd3d-shader/ir: Validate data types for X2 source modifiers.
vkd3d-shader/ir: Validate data types for X2NEG source modifiers.
vkd3d-shader/ir: Validate data types for DZ source modifiers.
vkd3d-shader/ir: Validate data types for DW source modifiers.
vkd3d-shader/ir: Introduce VKD3DSIH_IMUL_LOW.
vkd3d-shader/ir: Lower IMUL and UMUL to IMUL_LOW.
vkd3d-shader/ir: Validate data types for ABS source modifiers.
vkd3d-shader/ir: Validate data types for ABSNEG source modifiers.
vkd3d-shader/ir: Validate data types for NOT source modifiers.
vkd3d-shader/ir: Validate data types for SATURATE destination modifiers.
vkd3d-shader/ir: Validate data types for destination shifts.
vkd3d-shader/ir: Validate DNE instructions.
vkd3d-shader/ir: Validate DRCP instructions.
vkd3d-shader/ir: Validate DSX instructions.
vkd3d-shader/ir: Validate DSX_COARSE instructions.
vkd3d-shader/ir: Validate DSX_FINE instructions.
vkd3d-shader/ir: Validate DSY instructions.
vkd3d-shader/ir: Validate DSY_COARSE instructions.
vkd3d-shader/ir: Validate DSY_FINE instructions.
vkd3d-shader/ir: Do not crash when registers cannot be resolved to signature elements.
vkd3d-shader/ir: Introduce VSIR_OP_IREM.
vkd3d-shader/ir: Repurpose IDIV to compute plain signed division.
vkd3d-shader/ir: Introduce VSIR_OP_UDIV_SIMPLE.
vkd3d-shader/ir: Introduce VSIR_OP_UREM.
vkd3d-shader/ir: Lower UDIV to UDIV_SIMPLE and UREM.
vkd3d-shader/ir: Validate EQO instructions.
vkd3d-shader/ir: Validate DEQO instructions.
vkd3d-shader/ir: Validate EQU instructions.
vkd3d-shader/ir: Validate EXP instructions.
vkd3d-shader/ir: Validate FRC instructions.
vkd3d-shader/ir: Validate FREM instructions.
vkd3d-shader/ir: Validate GEO instructions.
vkd3d-shader/ir: Validate GEU instructions.
vkd3d-shader/ir: Test the data type when validating comparison operations.
tests/hlsl: Test int64 comparisons.
tests/hlsl: Test uint64 comparisons.
vkd3d-shader/ir: Validate HCOS instructions.
vkd3d-shader/ir: Validate HSIN instructions.
vkd3d-shader/ir: Validate HTAN instructions.
vkd3d-shader/ir: Validate IADD instructions.
vkd3d-shader/ir: Validate IEQ instructions.
vkd3d-shader/ir: Validate IGE instructions.
vkd3d-shader/ir: Validate ILT instructions.
vkd3d-shader/ir: Collect the hull shader phase flattener code together.
vkd3d-shader/ir: Handle SSA registers when flattening hull shader phases.
vkd3d-shader/ir: Do not make a local copy of the instructions array in vsir_program_flatten_hull_shader_phases().
vkd3d: Move vkd3d_vk_descriptor_set_index_from_vk_descriptor_type() to resource.c.
vkd3d/resource: Write null descriptors with their correct type when using mutable descriptor types.
vkd3d-shader/ir: Validate descriptor flags in vsir programs.
vkd3d-shader/ir: Validate UAV flags in vsir programs.
vkd3d-shader/ir: Validate IMAD operations.
vkd3d-shader/ir: Validate IMAX operations.
vkd3d-shader/ir: Validate IMIN operations.
vkd3d-shader/ir: Validate INE operations.
vkd3d-shader/ir: Validate INEG operations.
vkd3d-shader/ir: Validate IREM operations.
vkd3d-shader/ir: Validate ISHL operations.
vkd3d-shader/ir: Validate ISHR operations.
vkd3d-shader/ir: Introduce an abstraction to iterate through vsir instructions.
vkd3d-shader/ir: Use the iterator in vsir_program_lower_ifc().
vkd3d-shader/ir: Use the iterator in vsir_program_lower_texkill().
vkd3d-shader/ir: Use the iterator in vsir_program_lower_precise_mad().
vkd3d-shader/ir: Sort vsir_validator_instructions[] alphabetically.
vkd3d-shader/ir: Validate ISFINITE operations.
vkd3d-shader/ir: Validate ISINF operations.
vkd3d-shader/ir: Validate ISNAN operations.
vkd3d-shader/ir: Validate ITOF operations.
vkd3d-shader/ir: Validate ITOI operations.
vkd3d-shader/ir: Validate FTOI operations.
vkd3d-shader/ir: Validate FTOU operations.
vkd3d-shader/ir: Set dimension to VEC4 when converting SSAs to TEMPs.
vkd3d-shader/ir: Do not print a message for registers that are not being allocated.
vkd3d-shader/ir: Use the iterator in vsir_program_lower_udiv().
vkd3d-shader/ir: Use the iterator in vsir_program_lower_sm1_sincos().
vkd3d-shader/ir: Use the iterator in vsir_program_lower_sm4_sincos().
vkd3d-shader/ir: Use the iterator in vsir_program_lower_texldp().
vkd3d-shader/ir: Validate LOG operations.
vkd3d-shader/ir: Validate LTO operations.
vkd3d-shader/ir: Validate LTU operations.
vkd3d-shader/ir: Validate MAD operations.
vkd3d-shader/ir: Validate MAX operations.
vkd3d-shader/ir: Validate MIN operations.
vkd3d-shader/ir: Validate MUL operations.
vkd3d-shader/ir: Check that LOCALTHREADINDEX registers have dimension VEC4.
vkd3d-shader/ir: Check that COVERAGE registers have dimension VEC4.
vkd3d-shader/ir: Check that DEPTHOUT registers have dimension SCALAR.
vkd3d-shader/ir: Check that DEPTHOUTGE registers have dimension SCALAR.
vkd3d-shader/ir: Check that DEPTHOUTLE registers have dimension SCALAR.
vkd3d-shader/ir: Check that LOCALTHREADID registers have dimension VEC4.
vkd3d-shader/ir: Check that THREADGROUPID registers have dimension VEC4.
vkd3d-shader/ir: Update the program TEMP count when allocating TEMP registers.
vkd3d-shader/ir: Split updating DCL_TEMPS instructions to a dedicated pass.
vkd3d-shader/ir: Check that THREADID registers have dimension VEC4.
vkd3d-shader/ir: Check that SAMPLEMASK registers have dimension SCALAR.
vkd3d-shader/ir: Check that GSINSTID registers have dimension SCALAR.
vkd3d-shader/ir: Check that OUTPOINTID registers have dimension SCALAR.
vkd3d-shader/ir: Check that PRIMID registers have dimension SCALAR.
vkd3d-shader/ir: Check that OUTSTENCILREF registers have dimension SCALAR.
vkd3d-shader/ir: Introduce vsir_program_append().
vkd3d-shader/tpf: Use iterators in tpf_write_program().
vkd3d-shader/spirv: Use iterators in spirv_compiler_generate_spirv().
vkd3d-shader/msl: Use iterators in msl_generator_generate().
vkd3d-shader/glsl: Use iterators in vkd3d_glsl_generator_generate().
vkd3d-shader/d3d-asm: Use iterators in d3d_asm_compile().
vkd3d-shader/d3dbc: Use vsir_program_append() in d3dbc_parse().
vkd3d-shader/d3dbc: Use iterators in d3dbc_write_program_instructions().
vkd3d-shader/ir: Validate NEO operations.
vkd3d-shader/ir: Validate NEU operations.
vkd3d-shader/ir: Validate NOT operations.
vkd3d-shader/ir: Validate OR operations.
vkd3d-shader/ir: Validate ORD instructions.
vkd3d-shader/ir: Validate RCP instructions.
vkd3d-shader/ir: Validate ROUND_NE instructions.
vkd3d-shader/ir: Validate ROUND_NI instructions.
vkd3d-shader/ir: Use size_t in the parameter allocator.
vkd3d-shader/ir: Use size_t in the instruction array.
vkd3d-shader: Use size_t in the string buffer.
vkd3d-shader/msl: Ignore the interpolation mode for output variables.
vkd3d-shader/msl: Emit indexable temps with the appropriate component count.
vkd3d-shader/msl: Use the union type for SAMPLEMASK registers.
vkd3d-shader/msl: Reject shaders with duplicate I/O target locations.
vkd3d-shader/msl: Convert the results of load and sample operations to the destination data type.
vkd3d-shader/dxil: Emit gather offsets as signed.
vkd3d-shader/d3d-asm: Emit precise flags for a number of opcodes.
vkd3d-shader/spirv: Support precise flags on RESINFO instructions.
vkd3d-shader/spirv: Support precise flags on SAMPLE_INFO instructions.
tests/hlsl: Test SV_GSInstanceID.
vkd3d-shader/ir: Check that GSINSTID registers have dimension VEC4.
vkd3d-shader/hlsl: Reject geometry shaders with instance count.
vkd3d-shader: Use iterators in vsir_program_scan().
vkd3d-shader/ir: Use iterators in vsir_program_normalize_addr().
vkd3d-shader/ir: Use iterators in vsir_program_ensure_ret().
vkd3d-shader: Use the structure names when creating the parameter allocators.
vkd3d-shader: Enable converting DXIL to MSL.
vkd3d-shader/msl: Allocate SSA registers to temporaries.
tests/shader_runner_metal: Allow checking shader model 5.1 too.
tests/shader_runner_metal: Run the Metal shader runner with DXIL shaders.
Henri Verbeet (148):
vkd3d-shader: Also output vkd3d_shader_verror() messages using WARN.
vkd3d-shader: Also output vkd3d_shader_vwarning() messages using WARN.
vkd3d-shader: Also output vkd3d_shader_vnote() messages using WARN.
vkd3d-shader: Remove some newlines from vkd3d-shader error messages.
tests/shader_runner_metal: Try harder to find a suitable device.
tests/shader_runner_d3d11: Direct3D 11 supports geometry shaders.
tests/hlsl: Require the "geometry-shader" cap for the relevant clip/cull-distance tests.
tests/hlsl: Get rid of a MSL todo in geometry.shader_test.
tests/hlsl: Slightly adjust the bias values in the sample-bias tests.
vkd3d-shader: Move vkd3d_siv_from_sysval_indexed() to hlsl_codegen.c.
vkd3d-shader/msl: Make the generated main function static.
tests/shader_runner: Introduce a "tessellation-shader" cap.
vkd3d-shader/msl: Ensure we have a non-NULL "resource_type_info" pointer in msl_ld().
vkd3d-shader/msl: Reject cube and multi-sample texel fetches in msl_ld().
vkd3d-shader/msl: Get rid of the "lod" field of struct msl_resource_type_info.
vkd3d-shader/msl: Slightly improve the error messages for unspecified descriptor bindings.
vkd3d-shader/msl: Continue when the SRV descriptor binding isn't specified in msl_ld().
vkd3d-shader/msl: Implement support for indirect constant buffer addressing.
vkd3d-shader/msl: Handle SV_POSITION inputs.
vkd3d-shader/msl: Handle SV_VERTEX_ID inputs.
vkd3d-shader/msl: Simplify SV_DEPTH handling.
tests/shader_runner_metal: Implement multi-sample readback.
tests/shader_runner_metal: Set the pipeline sample count in metal_runner_draw().
vkd3d-shader/msl: Handle SV_SAMPLE_INDEX inputs.
vkd3d-shader/msl: Implement support for VKD3DSPR_IDXTEMP registers.
vkd3d-shader/msl: Implement support for VKD3DSPR_SAMPLEMASK registers.
vkd3d-shader/msl: Implement VKD3DSIH_EQO.
vkd3d-shader/msl: Implement VKD3DSIH_IADD.
vkd3d-shader/msl: Implement VKD3DSIH_IGE.
vkd3d-shader/ir: Introduce vsir_opcode_get_name().
vkd3d-shader/d3dbc: Use vsir_opcode_get_name() in shader_sm1_get_opcode_info_from_vsir_instruction().
vkd3d-shader/d3dbc: Use vsir_opcode_get_name() in d3dbc_write_vsir_instruction().
vkd3d-shader/glsl: Use vsir_opcode_get_name() in shader_glsl_unhandled().
vkd3d-shader/ir: Use vsir_opcode_get_name() in vsir_program_lower_instructions().
vkd3d-shader/msl: Implement VKD3DSIH_ILT.
vkd3d-shader/msl: Implement VKD3DSIH_IMUL.
vkd3d-shader/msl: Implement loops.
vkd3d-shader/msl: Implement switches.
vkd3d-shader/msl: Implement VKD3DSIH_DISCARD.
tests/shader_runner: Rename the "ri64" probe format to "i64".
tests/shader_runner: Introduce the "u64" probe format.
tests/shader_runner: Introduce the "f64" probe format.
tests/shader_runner: Introduce the "i32" probe format.
tests/shader_runner: Introduce the "u32" probe format.
tests/shader_runner: Introduce the "f32" probe format.
demos: Allow Vulkan to determine the swapchain image count.
vkd3d-shader/msl: Implement VKD3DSIH_INEG.
vkd3d-shader/msl: Implement VKD3DSIH_ULT.
vkd3d-shader/msl: Implement VKD3DSIH_XOR.
tests/shader_runner_metal: Implement resource copies.
vkd3d-shader/msl: Implement VKD3DSIH_LD2DMS.
vkd3d-shader/ir: Use vsir_opcode_get_name() in the validator.
vkd3d-shader/msl: Use vsir_opcode_get_name() in msl_unhandled().
vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_handle_instruction().
vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_atomic_instruction().
vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_sample().
demos: Print the GPU and platform we're running on.
demos: Map the Win32 A-Z keys to a-z.
vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_deriv_instruction().
vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_comparison_instruction().
vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_bitfield_instruction().
vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_ext_glsl_instruction().
vkd3d-shader/spirv: Use vsir_opcode_get_name() in spirv_compiler_emit_alu_instruction().
demos: Introduce a helper function to create a projection matrix.
vkd3d-shader/spirv: Emit an OpSource instruction with the source name.
vkd3d: Use the DXBC checksum to construct a shader source name.
demos/teapot: Add a tessellation demo.
vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE.
vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_B.
vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_C.
vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_C_LZ
vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_GRAD.
vkd3d-shader/spirv: Do not require VKD3D_SHADER_BINDING_FLAG_IMAGE for sampler descriptors.
vkd3d-shader/d3dbc: Use TAG_CTAB in d3dbc_compile().
demos/teapot: Add on-screen help.
vkd3d-shader/msl: Implement VKD3DSIH_SAMPLE_LOD.
vkd3d-shader/msl: Implement VKD3DSIH_GATHER4.
vkd3d-shader/msl: Implement VKD3DSIH_GATHER4_C.
vkd3d-shader/msl: Implement VKD3DSIH_GATHER4_PO.
vkd3d-shader/msl: Implement support for static texel offsets in msl_sample().
vkd3d-shader/ir: Rename the VKD3DSIH_* enum elements to VSIR_OP_*.
vkd3d-shader/msl: Implement VSIR_OP_CONTINUE.
vkd3d-shader/msl: Implement VSIR_OP_DSX and VSIR_OP_DSY.
vkd3d-shader/msl: Implement VSIR_OP_DSX_COARSE and VSIR_OP_DSY_COARSE.
vkd3d-shader/msl: Implement VSIR_OP_DSX_FINE and VSIR_OP_DSY_FINE.
vkd3d-shader/msl: Implement VSIR_OP_IMAX.
vkd3d-shader/ir: Create SSA values with the corresponding dimension in vsir_program_lower_sm4_sincos().
vkd3d-shader/ir: Create SSA values with the corresponding dimension in vsir_program_lower_udiv().
demos/teapot: Add an fps counter.
vkd3d-shader/msl: Implement VSIR_OP_UMAX and VSIR_OP_UMIN.
tests/shader_runner_metal: Implement buffer textures.
vkd3d-shader/msl: Implement VSIR_OP_STORE_UAV_TYPED.
vkd3d-shader/msl: Implement VKD3DSGF_FORCE_EARLY_DEPTH_STENCIL.
tests/shader_runner_gl: Implement geometry shaders.
demos/teapot: Add diffuse lighting.
demos/teapot: Add a flat shading toggle.
vkd3d-shader/ir: Rename enum vkd3d_data_type to vsir_data_type.
vkd3d-shader/ir: Rename VKD3D_DATA_HALF to VSIR_DATA_F16.
vkd3d-shader/ir: Rename VKD3D_DATA_FLOAT to VSIR_DATA_F32.
vkd3d-shader/ir: Rename VKD3D_DATA_DOUBLE to VSIR_DATA_F64.
demos/teapot: Animate the camera.
vkd3d-shader/ir: Rename VKD3D_DATA_INT to VSIR_DATA_I32.
vkd3d-shader/ir: Rename VKD3D_DATA_UINT8 to VSIR_DATA_U8.
vkd3d-shader/ir: Rename VKD3D_DATA_UINT16 to VSIR_DATA_U16.
vkd3d-shader/ir: Rename VKD3D_DATA_UINT to VSIR_DATA_U32.
vkd3d-shader/ir: Rename VKD3D_DATA_UINT64 to VSIR_DATA_U64.
vkd3d-shader/ir: Consistently use VKD3D_DATA_UNUSED for STREAM registers.
vkd3d-shader/ir: Rename VKD3D_DATA_UNORM to VSIR_DATA_UNORM.
vkd3d-shader/ir: Rename VKD3D_DATA_SNORM to VSIR_DATA_SNORM.
vkd3d-shader/ir: Rename VKD3D_DATA_OPAQUE to VSIR_DATA_OPAQUE.
vkd3d-shader/ir: Rename VKD3D_DATA_MIXED to VSIR_DATA_MIXED.
vkd3d-shader/ir: Rename VKD3D_DATA_CONTINUED to VSIR_DATA_CONTINUED.
vkd3d-shader/ir: Rename VKD3D_DATA_UNUSED to VSIR_DATA_UNUSED.
vkd3d-shader/ir: Rename VKD3D_DATA_BOOL to VSIR_DATA_BOOL.
vkd3d-shader/ir: Explicitly initialise the "resource_data_type" field in vsir_instruction_init().
vkd3d-shader/spirv: Use spirv_compiler_error() to report unhandled sample_info flags.
vkd3d-shader/spirv: Use spirv_compiler_error() to report unhandled resinfo flags.
vkd3d-shader/ir: Consistently use VSIR_DATA_U32 for sample_info_uint destination operands.
vkd3d-shader/ir: Consistently use VSIR_DATA_U32 for resinfo_uint destination operands.
vkd3d-shader/hlsl: Get rid of the "hlsl" argument to hlsl_compile_shader().
vkd3d-shader/tpf: Update the comment describing the data type mapping in init_sm4_lookup_tables().
vkd3d-shader/ir: Allow source operands of shift operations to have different data types.
vkd3d-shader/hlsl: Emit vsir from hlsl_emit_bytecode().
vkd3d-shader: Call vsir_program_scan() for d3d-asm targets in vsir_program_compile().
vkd3d-shader/spirv: Emit OpLine instructions.
demos/teapot: Add specular lighting.
vkd3d-shader/hlsl: Introduce hlsl_compile_effect().
vkd3d-shader/hlsl: Initialise the vsir program in hlsl_emit_vsir().
vkd3d-shader/hlsl: Generate vsir signatures in hlsl_emit_vsir().
vkd3d-shader/spirv: Update the SPIR-V grammar JSON to the vulkan-sdk-1.4.313.0 release.
vkd3d-shader/ir: Free program parameters on failure in vsir_program_init() if needed.
include: Remove some redudant TAG_* definintions from vkd3d_shader_util.h.
vkd3d: Set the maximum viewport count in d3d12_pipeline_state_get_or_create_pipeline().
vkd3d-shader/ir: Use vsir_program_append() in vsir_program_ensure_ret().
tests/shader_runner: Parse hex blobs as a list of 32-bit integers.
tests: Strip reflection data from dxbc-tpf-hex shaders.
tests/d3d12: Check whether the d3d12 device supports geometry shaders.
tests/shader_runner_d3d12: Check whether the d3d12 device supports geometry shaders.
vkd3d-shader: Cleanup the vsir program on vsir_program_transform_early() failure in vsir_parse().
vkd3d-shader: Introduce struct vkd3d_shader_source_list.
vkd3d-shader/hlsl: Pass a vkd3d_shader_source_list pointer to hlsl_ctx_init().
vkd3d-shader/hlsl: Initialise the vsir program in hlsl_compile_shader().
vkd3d-shader/hlsl: Return a vsir program from hlsl_compile_shader().
vkd3d-shader/hlsl: Support HLSL sources in vkd3d_shader_scan().
vkd3d-shader/spirv: Avoid emitting duplicate built-in inputs in spirv_compiler_emit_input().
vkd3d-shader/d3d-asm: Resolve SSA values when outputting SM<6 assembly.
vkd3d-shader/glsl: Resolve SSA values.
vkd3d-shader: Document that vkd3d_shader_scan() supports HLSL sources.
Nikolay Sivov (45):
vkd3d-shader/fx: Handle nameless structure types.
vkd3d-shader/fx: Use the correct value range for bool initializers.
vkd3d-shader/fx: Use the correct field indices when writing structure default values.
vkd3d-shader/fx: Fix the total buffer size calculation in write_fx_4_buffer().
vkd3d-shader/fx: Fix writing fx_2_0 structure parameters.
vkd3d-shader/fx: Use variable unpacked size when setting buffer sizes.
vkd3d-shader/fx: Print explicit buffer bind points in fx -> d3d-asm output.
vkd3d-shader/fx: Print packoffset() modifiers in fx -> d3d-asm output.
vkd3d-shader/fx: Fix some typos in fx_2_0 state names.
vkd3d-shader/fx: Use correct array sizes for the fx_2_0 states.
vkd3d-shader/fx: Fix reading the assignment value base type when parsing fx_2_0.
vkd3d-shader/fx: Fix a crash in fx -> d3d-asm when named values are not defined.
vkd3d-shader/fx: Handle bool types when parsing fx_2_0 assignment values.
vkd3d-shader/fx: Add a few missing fxlc opcode names.
vkd3d-shader/fx: Do not print padding bytes of fx_2_0 strings.
vkd3d-shader/fx: Use a separate table for sampler states in fx_2_0.
vkd3d-shader/fx: Give fxlvm-specific constants a version-neutral name.
vkd3d-shader/fx: Use a version-neutral name for the opcode table.
vkd3d-shader/fx: Read instruction arguments in full before printing them.
vkd3d-shader/fx: Use more generic names for the literal constant array.
vkd3d-shader/fx: Add a helper to print literals.
vkd3d-shader/fx: Rename the constant argument helper to be version-neutral.
vkd3d-shader/fx: Parse array selector expressions for fx_2_0.
vkd3d-shader/fx: Remove the unused fx_4_fxlc_argument type.
vkd3d-shader/fx: Explicitly check all known state assignment types for fx_2_0.
vkd3d-shader/fx: Output value expressions for fx_2_0.
vkd3d-shader/fx: Output indirect register access in arguments.
vkd3d-shader/fx: Add the "noise" opcode name.
vkd3d-shader/fx: Add support for tx -> text output.
vkd3d-shader/d3dbc: Use the actual instruction length in d3dbc_write_instruction().
vkd3d-shader/hlsl: Add a stub for the noise() intrinsic.
vkd3d-shader/fx: Use a version-independent structure for states.
vkd3d-shader/fx: Use the same state data helpers for both fx_2_0 and fx_4+.
vkd3d-shader/fx: Move state decomposition to the fx_4_0-specific writing path.
vkd3d-shader/fx: Move entry count updates out of the state block writing helper.
vkd3d-shader/fx: Add a format-specific callback to write state assignments.
vkd3d-shader/fx: Fix the order of the "MaterialDiffuse" and "MaterialAmbient" state entries.
vkd3d-shader/fx: Improve register naming in the disassembly output.
vkd3d-shader/fx: Use the correct value range for bools in fx_4_0 state values.
vkd3d-shader/fx: Explicitly handle bool state values when parsing.
vkd3d-shader/ir: Handle TEXLDL instructions in vsir_program_lower_instructions().
vkd3d-shader/hlsl: Handle HLSL_RESOURCE_SAMPLE_LOD in sm1_generate_vsir_instr_resource_load().
vkd3d-shader/fx: Handle regular shader blobs when parsing the state data.
vkd3d-shader/fx: Do not attempt to parse expressions without code section.
vkd3d: Return success from d3d12_device_EnumerateMetaCommands().
Shaun Ren (19):
vkd3d-shader/tpf: Read the DCL_OUTPUT_SGV instruction.
vkd3d-shader/hlsl: Implement output semantics for geometry shaders.
tests: Test signature reflection for geometry shader outputs.
vkd3d-shader/hlsl: Fix the register string for patch arrays in debug_register().
vkd3d-shader/hlsl: Support void pass-through hull shader control point functions.
vkd3d-shader/hlsl: Emit dcl_stream instructions for SM5 geometry shaders.
vkd3d-shader/hlsl: Generate vsir instructions for indexed output streams in geometry shaders.
vkd3d-shader/hlsl: Store stream index in struct hlsl_semantic.
vkd3d-shader/hlsl: Don't optimize semantic register allocations in SM1.
vkd3d-shader/hlsl: Remove a leftover TODO message.
vkd3d-shader/hlsl: Only dump store writemasks for single register types.
vkd3d-shader/hlsl: Handle nodes with NULL data types in hlsl_replace_node().
vkd3d-shader/hlsl: Allow memory barriers in SM4+ target profiles.
vkd3d-shader/hlsl: Ignore the 'groupshared' modifier for non-compute shaders.
vkd3d-shader/hlsl: Allocate groupshared registers.
vkd3d-shader/hlsl: Emit dcl_tgsm_raw instructions for raw groupshared variables.
vkd3d-shader/hlsl: Support loads from groupshared variables.
vkd3d-shader/hlsl: Support stores to raw groupshared variables.
vkd3d-shader/hlsl: Support interlocked operations on non-indexed groupshared variables.
Victor Chiletto (4):
tests/hlsl: Add a few extra structured buffer matrix load + swizzle tests.
vkd3d-shader/hlsl: Parse SRV structured buffers.
vkd3d-shader/hlsl: Transform hlsl_ir_index into structured buffers into field specific hlsl_ir_resource_loads.
vkd3d-shader/hlsl: Split matrix copies from resource loads.
```
The Wine development release 10.13 is now available.
What's new in this release:
- Windows.Gaming.Input configuration tab in the Joystick Control Panel.
- ECDSA_P521 and ECDH_P521 algorithms in BCrypt.
- OpenGL WoW64 thunks are all generated.
- Still more support for Windows Runtime metadata in WIDL.
- Various bug fixes.
The source is available at <https://dl.winehq.org/wine/source/10.x/wine-10.13.tar.xz>
Binary packages for various distributions will be available
from the respective [download sites][1].
You will find documentation [here][2].
Wine is available thanks to the work of many people.
See the file [AUTHORS][3] for the complete list.
[1]: https://gitlab.winehq.org/wine/wine/-/wikis/Download
[2]: https://gitlab.winehq.org/wine/wine/-/wikis/Documentation
[3]: https://gitlab.winehq.org/wine/wine/-/raw/wine-10.13/AUTHORS
----------------------------------------------------------------
### Bugs fixed in 10.13 (total 32):
- #21864 Default paper size A4 instead of my printers default
- #32334 Microsoft SQL Server Management Studio Express 2005: Connection window is too narrow
- #44066 mintty/msys2 doesn't work since wine 2.5.0 (named pipes)
- #50174 Microsoft Office 365 login page for activating Office is blank
- #52844 Multiple games stuck/crash with a black screen after/before intro (Call of Duty: Black Ops II, Nioh 2 - The Complete Edition)
- #54157 dir command of cmd fails on Z: on Ubuntu under WSL
- #56246 Regarding the color depth of BMP in the SavePicture method: the value is unstable.
- #56697 _kbhit ignores the last event in the queue
- #56754 Amazing Adventures 2 CD: bundled demo launchers fail to launch game
- #56883 DualSense bumpers registering as two buttons on wine 9.9 and later
- #57115 CEF sample application "Draggable" test fails
- #57116 Crash during codecs test on CEF sample application in 64-bit wineprefix (widevinecdm)
- #57130 CEF sample application WebGL test fails
- #57131 Info and profile buttons in CEF sample application instantly close
- #57458 FL Studio logo appears on the top left of the screen and with a black background
- #57648 Wrong Cursor on Wayland
- #57783 Approach will not run in a virgin 10.0 wineprefix
- #58122 WSAENOTSOCK error when calling winsock.Send() on duplicated socket
- #58389 Wrong path, app fails to start (regression): err:environ:init_peb starting L"\\\\?\\unix\\home\\user\\krita-x64-5.2.9-setup.exe
- #58393 FlexiPDFfails to run in wine-10.10
- #58396 virtual terminal captures mouse
- #58425 video/x-h264 alignment=au caps causes artifacts and crashes with streams that have NALUs split across buffers
- #58448 Metasequoia 3.1.6 OpenGL regression
- #58459 Doom 3: BFG Edition fails to start
- #58477 Some VST plugins fail
- #58488 Bejeweled 3: black screen on start
- #58493 Gothic and Gothic II crash with Access Violation
- #58497 Strings are a confusing mix of US and British English
- #58500 64-bit "Plain Vanilla Compiling" fails
- #58528 CRYPT_AcquirePrivateKeyFromProvInfo does not check machine store for private key
- #58549 Call of Duty: Black Ops II has no sound
- #58571 On NetBSD, the case-insensitive mechanism for filenames appears to be broken
### Changes since 10.12:
```
Adam Markowski (2):
po: Update Polish translation.
po: Update Polish translation.
Akihiro Sagawa (1):
ntdll: Remove redundant fusefs detection for NetBSD.
Alexandre Julliard (39):
winebrowser: Use wine_get_unix_file_name() instead of wine_nt_to_unix_file_name().
makefiles: Don't try to install symlinks for programs if not supported.
ntdll: Share more filename string constants.
ntdll: Move the helper to build NT pathnames to file.c.
ntdll: Add a ntdll_get_unix_file_name() helper.
win32u: Use the ntdll_get_unix_file_name() helper.
winemac.drv: Use the ntdll_get_unix_file_name() helper.
winex11.drv: Use the ntdll_get_unix_file_name() helper.
winspool: Use the ntdll_get_unix_file_name() helper.
mountmgr: Perform the filename conversion to the Unix side when setting shell folders.
mountmgr: Perform the filename conversion to the Unix side when querying shell folders.
ntdll: Add a private info class in NtQueryInformationFile() to return the Unix file name.
kernel32: Reimplement wine_get_unix_file_name() using WineFileUnixNameInformation.
kernel32: Remove leftover debug traces.
ntdll: Get rid of the wine_nt_to_unix_file_name syscall.
ntdll: Remove some commented stubs that no longer exist in recent Windows.
ntdll: Add NtAccessCheckByTypeAndAuditAlarm() and NtCloseObjectAuditAlarm() stubs.
ntdll: Add more LPC stubs.
kernel32/tests: Fix a couple of test failures.
winebuild: Unify the get_stub_name() and get_link_name() helpers.
winebuild: Support -syscall flag for stubs.
ntdll: Add stubs for some syscalls that need explicit ids.
kernel32/tests: Fix some test failures on Windows.
msvcrt: Remove __GNUC__ checks.
vcomp: Remove __GNUC__ checks.
krnl386: Remove __i386__ checks.
mmsystem: Remove __i386__ checks.
system.drv: Remove __i386__ checks.
win87em: Remove __i386__ checks.
ntdll: Remove trailing backslashes from NT names.
kernelbase: Get the CPU count from SYSTEM_CPU_INFORMATION.
light.msstyles: Update generated bitmaps.
joy.cpl: Use aligned double type to avoid compiler warnings.
server: Add a helper to check if a thread is suspended.
wbemprox: Get the CPU count from the PEB.
taskmgr: Get the CPU count from the PEB.
ntdll/tests: Get the CPU count from the PEB.
kernel32/tests: Get the CPU count from the PEB.
cmd/tests: Fix cleanup of created files.
Alfred Agrell (2):
dsound/tests: Add tests for IDirectSoundBuffer_Lock.
dsound: Improve IDirectSoundBufferImpl_Lock handling of invalid arguments.
Alistair Leslie-Hughes (7):
msado15: Support all Fields interfaces.
msado15: Support all Field interfaces.
msado15: Support all Connection interfaces.
msdasql/tests: Allow database tests to run as normal user.
msado15/tests: Check return value (Coverity).
msado15: Implement ADOConnectionConstruction15::get_DSO.
msado15/tests: Fixup error return values for the ConnectionPoint tests.
Ally Sommers (1):
ws2_32: Add afunix.h header.
Andrey Gusev (1):
wined3d: Add NVIDIA GeForce RTX 4060 Mobile.
Arkadiusz Hiler (2):
winebus: Add Logitech G920 mapping to the SDL backend.
winebus: Don't consider wheels / flight sticks as gamepads.
Aurimas Fišeras (1):
po: Update Lithuanian translation.
Bernhard Übelacker (1):
cfgmgr32/tests: Load imports dynamically to allow execution on Windows 7.
Billy Laws (2):
ntdll/tests: Add THREAD_CREATE_FLAGS_BYPASS_PROCESS_FREEZE test.
ntdll: Support THREAD_CREATE_FLAGS_BYPASS_PROCESS_FREEZE flag.
Brendan McGrath (9):
mf/tests: Test when SAR requests a new sample.
mf/tests: Test sequence of calls during a Pause and Seek.
mf: Restart transforms and sinks on seek.
mf: Don't send MFT_MESSAGE_NOTIFY_START_OF_STREAM when seeking.
mfmediaengine: Don't perform implicit flush on state change.
mfmediaengine: Request sample if we are seeking.
mf/tests: Test H264 decoder when duration and time are zero.
mf/tests: Test WMV decoder when duration and time are zero.
winegstreamer: Correct duration if provided value is zero.
Brendan Shanks (6):
win32u: Remove Mac suitcase/resource-fork font support.
xinput1_3: Correctly handle a NULL GUID parameter in XInputGetDSoundAudioDeviceGuids().
xinput9_1_0: Implement by dynamically loading and calling xinput1_4.dll.
ntdll: Ensure %cs is correct in sigcontext on x86_64 macOS.
winevulkan: Enable VK_EXT_swapchain_maintenance1 when available.
win32u: Create Vulkan swapchains with VkSwapchainPresentScalingCreateInfoEXT when the surface will be scaled.
Connor McAdams (7):
d3dx9: Replace D3DFORMAT constants with enum d3dx_pixel_format_id constants.
d3dx9: Introduce d3dx_resource_type enumeration.
d3dx9: Introduce d3dx_image_file_format enumeration.
d3dx9: Move functions intended for code sharing into a separate source file.
d3dx9: Get rid of ID3DXBuffer usage in d3dx_helpers.
d3dx9: Don't include d3dx9 header in d3dx_helpers.
d3dx10: Use shared d3dx code in get_image_info when possible.
Conor McCarthy (3):
mfplat/tests: Add NV12 650 x 850 to image_size_tests.
mf/tests: Add a video processor NV12 test with a width alignment of 2.
winegstreamer: Do not pass a sample size to wg_transform_read_mf().
Csányi István (1):
winebus.sys: Fix DualSense BT quirk.
Daniel Lehman (4):
ucrtbase/tests: Move cexp tests from msvcr120.
ucrtbase: Add carg implementation.
ucrtbase: Add cargf implementation.
msvcp140_atomic_wait: Add __std_execution_* functions.
Dmitry Timoshkov (1):
windowscodecs: Propagate ::CopyPixels() return value.
Elizabeth Figura (18):
quartz/tests: Create separate IEnumPins instances.
qasf/tests: Test AllocateStreamingResources() error propagation.
mf/tests: Test IMediaObject::AllocateStreamingResources().
winegstreamer: Return S_OK from AllocateStreamingResources().
wined3d/glsl: Transpose the bump environment matrix.
Revert "wined3d/glsl: Transpose the bump environment matrix.".
d3d9/tests: Add comprehensive D3DTSS_TEXTURETRANSFORMFLAGS tests.
wined3d: Handle all invalid values in compute_texture_matrix().
wined3d: Pass the attribute coordinate count to get_texture_matrix().
wined3d: Pass 3 as the attribute count for generated texcoords.
wined3d: Alter the texture matrix even for non-projected textures.
wined3d: Copy the projective divisor in the FFP vertex pipeline.
wined3d: Initialize all remaining FFP texture coordinates to zero.
wined3d: Always divide 1.x projected textures by W for shaders.
wined3d: Always divide 1.x projected textures by W in the FFP.
dxcore: Reset the factory object on destruction.
dxcore: Separate a dxcore_adapter_create() helper.
maintainers: Add dxcore to the D3D section.
Eric Pouech (7):
winedump: Fix crash while dumping CLR blobs.
cmd/tests: Add a couple of tests about return code propagation.
cmd: Fix exit code when run with /C command line option.
cmd: Factorize some code.
cmd: Use a context when handling input from command line (/c, /k).
cmd: Separate command file handling from external commands.
cmd: Fix exit code in cmd /c when leaving nested command files.
Esme Povirk (9):
comctl32/tests: Add general tests for OBJID_QUERYCLASSNAMEIDX.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for Animate controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for hotkey controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for listviews.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for tooltips.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for trackbar controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for treeviews.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for updown controls.
comctl32/tests: Remove individual OBJID_QUERYCLASSNAMEIDX tests.
Gabriel Ivăncescu (40):
mshtml: Use HasAttribute instead of GetAttributeNode when checking if specified attribute.
mshtml: Clone name properly from attached attribute nodes.
mshtml: Use a BSTR to store the detached attribute's name.
mshtml: Use a helper function to find an attribute in the collection's list.
mshtml: Detach attribute nodes when removing the attribute from the element.
mshtml: Implement 'specified' for detached attributes.
mshtml/tests: Add tests for more element prototype props.
mshtml/tests: Test frame and iframe element props.
mshtml: Only allow a specific set of builtin props as attributes for elements.
mshtml: Only allow a specific set of builtin props as attributes for button elements.
mshtml: Only allow a specific set of builtin props as attributes for form elements.
mshtml: Only allow a specific set of builtin props as attributes for frame elements.
mshtml: Only allow a specific set of builtin props as attributes for iframe elements.
mshtml: Only allow a specific set of builtin props as attributes for img elements.
mshtml: Only allow a specific set of builtin props as attributes for input elements.
mshtml: Only allow a specific set of builtin props as attributes for label elements.
mshtml: Only allow a specific set of builtin props as attributes for link elements.
mshtml: Only allow a specific set of builtin props as attributes for meta elements.
mshtml: Only allow a specific set of builtin props as attributes for object elements.
mshtml: Only allow a specific set of builtin props as attributes for option elements.
mshtml: Only allow a specific set of builtin props as attributes for script elements.
mshtml: Only allow a specific set of builtin props as attributes for select elements.
mshtml: Only allow a specific set of builtin props as attributes for style elements.
mshtml: Only allow a specific set of builtin props as attributes for table elements.
mshtml: Only allow a specific set of builtin props as attributes for table data cell elements.
mshtml: Only allow a specific set of builtin props as attributes for table row elements.
mshtml: Only allow a specific set of builtin props as attributes for text area elements.
mshtml: Handle NULL inputs in node's replaceChild.
mshtml: Handle NULL input in node's removeChild.
mshtml: Handle NULL input in node's appendChild.
mshtml: Handle NULL input in node's insertBefore.
mshtml/tests: Test IHTMLElement6::getAttributeNode in legacy modes.
mshtml/tests: Test mixing attribute nodes and collections across modes.
mshtml/tests: Test node hierarchy for attribute nodes in IE9+ modes.
mshtml/tests: Don't create global variable due to typo.
mshtml: Fix expando for IE9 attr nodes.
mshtml: Fix gecko element leak when retrieving ownerElement.
mshtml: Traverse the node on attribute nodes.
mshtml: Allow custom set attributes with same name as builtin methods in legacy modes.
mshtml: Fix 'expando' and 'specified' for attributes in legacy modes.
Giovanni Mascellani (10):
mmdevapi/tests: Check that incompatible formats are rejected by IsFormatSupported().
mmdevapi/tests: Remove workaround for Wine < 1.3.28.
mmdevapi/tests: Test rendering with floating point formats.
mmdevapi/tests: Test supported formats for capturing.
mmdevapi: Error out if the channel count or sampling rate doesn't match the mix format.
Revert "mmdevapi: Error out if the channel count or sampling rate doesn't match the mix format.".
mmdevapi/tests: Mark a wrong error code by IsFormatSupported() as todo.
mmdevapi/tests: Do not test QueryInterface() with a NULL output pointer.
winepulse.drv: Allow 32-bit PCM audio samples.
winecoreaudio.drv: Do not spam fixmes for unknown channels.
Hans Leidekker (20):
crypt32: Retry with CRYPT_MACHINE_KEYSET in CRYPT_AcquirePrivateKeyFromProvInfo().
windows.gaming.input: Turn put_Parameters() into a regular method.
widl: Truncate identifiers that exceed the 255 character limit.
widl: Check that retval parameters also have an out attribute.
widl: Check eventadd method parameters.
widl: Check eventremove method parameters.
widl: Check propget method parameters.
widl: Check propput method parameters.
include: Comment reference to undefined activation interface.
widl: Check activation method parameters.
widl: Check composition method parameters.
include: Add missing runtimeclass contract attributes.
widl: Require runtimeclass contract or version attribute.
widl: Use a structure for the version attribute.
widl: Fix version attribute value.
widl: Skip array size parameters.
widl: Fix encoding of array parameters.
widl: Only use 32-bit integers in row structures.
widl: Add an implicit apicontract attribute.
widl: Always store member references in attributes.
Haoyang Chen (2):
explorer: Ignore command line character case.
explorer: Allow /n to be followed by other arguments.
Henri Verbeet (1):
wined3d: Add GPU information for AMD NAVI44.
Huw D. M. Davies (1):
winemac: Define missing status variable.
Jacek Caban (78):
krnl386: Remove __GNUC__ check.
ntdll: Remove __GNUC__ checks.
ntdll/tests: Remove __GNUC__ checks.
ntoskrnl: Remove __GNUC__ check.
oleaut32: Remove __GNUC__ check.
advapi32: Initialize temp variable in test_incorrect_api_usage.
crypt32/tests: Use dummySubject in CryptSIPLoad invalid parameter test.
kernel32/tests: Initialize stackvar in test_IsBadReadPtr test.
ole32/tests: Initialize rect in OleDraw invalid parameter test.
shlwapi/tests: Initialize cookie before passing it to add_call.
webservices/tests: Use valid url for WsEncodeUrl invalid argument tests.
d3dx9/tests: Fix identity_matrix initialization.
d3dx10/tests: Initialize data in test_D3DX10CreateAsyncMemoryLoader.
d3dx11/tests: Initialize data in test_D3DX11CreateAsyncMemoryLoader.
uxtheme/tests: Initialize rect in test_DrawThemeEdge.
ntoskrnl/tests: Use initialized client dispatch in WskSocket call.
quartz/tests: Initialize mt in test_connect_direct.
d3d10core/tests: Initialize box in test_copy_subresource_region.
d3d11/tests: Initialize box in test_copy_subresource_region.
msvcp60/tests: Don't use const pointers for thiscall thunks.
msvcp90/tests: Don't use const pointers for thiscall thunks.
msvcr90/tests: Initialize key value in test_bsearch_s.
include: Add _callnewh declaration.
user32/tests: Use switch statement in test_keyboard_layout.
opengl32: Move manual wow64 thunks declarations to generated header.
opengl32: Move thunks declarations to generated header.
opengl32: Use generated header for all thunk declarations.
opengl32: Use generated header wrapper declarations.
include: Add IHTMLAttributeCollection4 declaration.
mshtml: Add IHTMLAttributeCollection4 stub implementation.
opengl32: Move static keyword logic to generate_unix_thunk.
opengl32: Use generate_unix_thunk for wow64 wgl thunks.
opengl32: Use generate_unix_thunk for wow64 gl thunks.
opengl32: Use generate_unix_thunk for wow64 ext thunks.
opengl32: Remove no longer used get_func_args arguments.
mshtml: Add create_node fallback to cloneNode.
mshtml: Add DOM attribute node implementation.
mshtml: Implement HTMLAttributeCollection4::get_length.
mshtml: Implement IHTMLAttributeCollection4::item.
mshtml: Implement IHTMLAttributeCollection4::getNamedItem.
mshtml: Properly expose Attr and NamedNodeMap properties.
mshtml/tests: Add more attribute nodes tests.
opengl32: Use generated wow64 thunk for wglMakeCurrent.
opengl32: Use generated wow64 thunk for wglMakeContextCurrentARB.
opengl32: Use generated wow64 thunk for wglDeleteContext.
opengl32: Use manual_win_functions for wglGetCurrentReadDCARB.
opengl32: Avoid unneeded wrapper return type casts.
opengl32: Use generated wow64 thunk for wglCreateContext.
opengl32: Use generated wow64 thunk for wglCreateContextAttribsARB.
opengl32: Don't generate wrapper declarations for functions implemented on PE side.
opengl32: Introduce wow64 wrappers and use it for glClientWaitSync implementation.
opengl32: Use wow64 wrapper for glFenceSync implementation.
opengl32: Use wow64 wrapper for glDeleteSync implementation.
opengl32: Use wow64 wrapper for glGetSynciv implementation.
opengl32: Use wow64 wrapper for glIsSync implementation.
opengl32: Use wow64 wrapper for glWaitSync implementation.
opengl32: Factor out return_wow64_string.
opengl32: Use generated thunk for glGetString.
opengl32: Use generated thunk for glGetStringi.
opengl32: Use generated thunk for wglGetExtensionsStringARB.
opengl32: Use generated thunk for wglGetExtensionsStringEXT.
opengl32: Use generated thunk for wglQueryCurrentRendererStringWINE.
opengl32: Use generated thunk for wglQueryRendererStringWINE.
opengl32: Improve whitespaces in wrapper declarations.
opengl32: Use extra unix call argument to pass client buffer from glUnmapBuffer.
opengl32: Use extra unix call argument to pass client buffer from glUnmapNamedBuffer.
opengl32: Use wow64 wrappers for glMapBuffer and glMapBufferARB implementations.
opengl32: Use wow64 wrappers for glMapBufferRange.
opengl32: Use wow64 wrappers for glMapNamedBuffer and glMapNamedBufferEXT.
opengl32: Use wow64 wrappers for glMapNamedBufferRange and glMapNamedBufferRangeEXT.
opengl32: Use wow64 wrappers for glGetBufferPointerv and glGetBufferPointervARB.
opengl32: Use wow64 wrappers for glGetNamedBufferPointerv and glGetNamedBufferPointervEXT.
opengl32: Pass array arguments as pointers in unix calls.
opengl32: Use generated thunk for glPathGlyphIndexRangeNV.
opengl32: Pass type as a string to get_wow64_arg_type.
opengl32: Use generated thunk for wglCreatePbufferARB.
opengl32: Use generated thunk for wglGetPbufferDCARB.
opengl32: Use generated thunk for wglGetProcAddress.
Jacob Czekalla (5):
hhctrl.ocx: Add a search button to the search tab.
hhctrl.ocx: Selection of treeview items in the content tab should reflect web browser page.
mshtml/tests: Add call stacking to htmldoc test framework.
mshtml/tests: Add iframe event tests in htmldoc.c.
mshtml: Fire BeforeNavigate2 for documents in async_open.
Jake Coppinger (1):
ntdll: Add a stub for RtlQueryProcessHeapInformation().
Jan Sikorski (1):
maintainers: Remove myself as d3d maintainer.
Joe Souza (1):
conhost: Implement F1 and F3 support for history retrieval.
Kareem Aladli (4):
kernelbase: Implement VirtualProtectFromApp.
kernelbase/tests: Add tests for VirtualProtectFromApp.
ntdll: Set old_prot to PAGE_NOACCESS in NtProtectVirtualMemory() if the range is not mapped or committed.
ntdll/tests: Add tests for NtProtectVirtualMemory().
Ken Sharp (3):
configure: Do not hardcode "gcc" in message.
po: Standardise source strings to English (United States).
po: Update English (Default) resource.
Maotong Zhang (2):
comdlg32/tests: Fix file type combo box selection in file dialogs.
comdlg32: Display filter specs in itemdlg File Type combo box.
Marc-Aurel Zent (2):
ntdll: Implement ThreadPriorityBoost class in NtQueryInformationThread.
ntdll: Implement ThreadPriorityBoost class in NtSetInformationThread.
Michael Stefaniuc (8):
dmcompos: Return E_NOTIMPL from the stub SignPost track Clone() method.
dmcompos/tests: Fix the expected value in an ok() message.
dmcompos: Simplify the DMChordMap IPersistStream_Load() method.
include: Tag the DMUS_IO_* structs that changed between DX versions.
dmstyle: Handle DX7 versions of 'note' and 'crve' chunks.
dmusic: Don't open code debugstr_chunk in dmobject.c.
dmusic: Add a helper to deal with different versions / sizes of a chunk.
dmstyle: Support loading the DX7 version of the Style form.
Michael Stopa (2):
kernel32/tests: SetFileInfo should accept FileRenameInfoEx.
kernelbase: Pass FileRenameInfoEx to NtSetInformationFile.
Mike Kozelkov (2):
urlmon: Add PersistentZoneIdentifier semi-stubs.
urlmon/tests: Add PersistentZoneIdentifier test cases.
Mohamad Al-Jaf (5):
include: Add windows.media.core.idl.
include: Add windows.media.mediaproperties.idl.
include: Add windows.media.transcoding.idl.
windows.media: Implement IActivationFactory::ActivateInstance() for IMediaTranscoder.
cryptowinrt: Implement ICryptographicBufferStatics::EncodeToBase64String().
Nikolay Sivov (33):
d3d9/tests: Fix use-after-free (ASan).
kernel32/tests: Fix double free of mutex handle.
d3dx10/tests: Add a test for effect compiler behavior.
windowscodecs/converter: Add 16bppGrayHalf -> 128bppRGBFloat conversion path.
windowscodecs/converter: Add 16bppGrayHalf -> 32bppBGRA conversion path.
windowscodecs/converter: Propagate source failure in 24bppBGR -> 128bppRGBAFloat conversion.
windowscodecs/converter: Propagate source failure in 32bppBGRA -> 128bppRGBAFloat conversion.
windowscodecs/converter: Propagate source failure in 48bppRGB -> 128bppRGBFloat conversion.
windowscodecs/converter: Propagate source failure in 96bppRGBFloat -> 128bppRGBFloat conversion.
windowscodecs/converter: Propagate source failure in 48bppRGBHalf -> 128bppRGBFloat conversion.
d3d11: Make sure that index buffer is set for indexed draws.
d3d11: Make sure that index buffer is set for instanced indexed draws.
wined3d: Fix reference_graphics_pipeline_resources() argument type to match callers.
d3d12/tests: Add a test for creating a device from dxcore adapters.
d2d1: Implement mesh population methods.
d2d1: Add a stub for geometry realization object.
d2d1: Add initial implementation of CopyFromRenderTarget().
d2d1: Improve bitmap methods traces.
d2d1: Implement ComputeArea() for rectangles.
d2d1: Implement ComputeArea() for transformed geometries.
dxcore/tests: Add positive interface checks.
dxcore/tests: Move GetProperty() tests to a separate function.
dxcore/tests: Add some tests for InstanceLuid property.
dxcore: Add support for InstanceLuid property.
dxcore: Fix property size check in GetProperty().
dxcore: Implement GetPropertySize().
dxcore/tests: Add some tests for IsHardware property.
dxcore: Return stub value for IsHardware property.
dxcore/tests: Add some GetAdapterByLuid() tests.
dxcore: Implement GetAdapterByLuid().
d3d12: Support creating devices using dxcore adapters.
dxcore: Add support for DriverDescription property.
dxcore: Add support for DriverVersion property.
Paul Gofman (17):
kernelbase: Duplicate GetOverlappedResult() implementation instead of calling GetOverlappedResultEx().
kernelbase: Always set last error in GetOverlappedResult[Ex]().
kernelbase: Wait in GetOverlappedResultEx() even if IOSB status is not pending.
d2d1: Implement D2D1ComputeMaximumScaleFactor().
opengl32: Map glCompressedTexImage2DARB to glCompressedTexImage2D if ARB_texture_compression is missing.
shell32: Add AccountPictures known folder.
nsiproxy.sys: Implement IP interface table.
iphlpapi: Implement GetIpInterfaceTable().
nsi/tests: Add tests for IP interface table.
iphlpapi: Implement GetIpInterfaceEntry().
bcrypt: Factor out len_from_bitlen() function.
bcrypt: Use bit length instead of key size in key_import_pair().
bcrypt: Handle importing ECDSA_P384 private blob.
bcrypt: Support ECDSA_P521 algorithm.
bcrypt/tests: Test ECDH_384 same way as ECDH_256.
bcrypt: Support ECDH_P521 algorithm.
bcrypt: Check output size early in key_asymmetric_encrypt() for RSA.
Piotr Caban (9):
msado15/tests: Test functions called in ADORecordsetConstruction_put_Rowset.
msado15/tests: Check recordset state in ADORecordsetConstruction tests.
msado15/tests: Don't check count before running ADORecordsetConstruction field tests.
msado15/tests: Add initial _Recordset_MoveNext tests.
msado15/tests: Add _Recordset_get_RecordCount test.
msado15/tests: Test IRowsetExactScroll interface in put_Rowset tests.
vccorlib140: Add stub dll.
vccorlib140: Add Platform::Details::InitializeData semi-stub.
combase: Fix initialization flags in RoInitialize.
Ratchanan Srirattanamet (1):
msi: Fix .NET assembly-related functionalities due to missed string copy.
Roman Pišl (2):
ole32/tests: Test that cursor is preserved in DoDragDrop.
ole32: Preserve cursor in DoDragDrop.
Rémi Bernon (56):
win32u: Only update the window GL drawable when making one current.
win32u: Move window drawable query out of DC drawable helpers.
win32u: Update DC OpenGL drawable when it is acquired.
winebus.sys: Prefer hidraw for all Virpil (VID 3344) devices.
win32u: Also flush the GL drawable if the client surface is offscreen.
win32u: Clear DC opengl drawable when releasing cached dce.
joy.cpl: Initialize size before calling RegGetValueW.
winebus: Use a single global structure for bus options.
winebus: Support per-device/vendor hidraw registry option.
windows.gaming.input: Forward get_NonRoamableId to Wine provider.
windows.gaming.input: Forward get_DisplayName to Wine provider.
joy.cpl: Use XInputGetStateEx to get guide button.
joy.cpl: Add a new windows.gaming.input test tab.
joy.cpl: List windows.gaming.input device interfaces.
joy.cpl: Read windows.gaming.input device interface state.
joy.cpl: Draw windows.gaming.input gamepad device.
joy.cpl: Draw windows.gaming.input raw game controller.
winemac: Create new client views with each VK/GL surface.
winemac: Use the new client surface views for GL rendering.
winemac: Get rid of now unnecessary child cocoa views.
winemac: Sync current context when drawable was updated.
win32u: Call opengl_drawable_flush even if drawables didn't change.
winebus: Better separate hidraw from evdev in udev_add_device.
winebus: Read evdev device info and feature bits on creation.
winebus: Fill device mapping before report descriptor creation.
winebus: Force the ordering of some common evdev gamepad buttons.
winedmo: Avoid seeking past the end of stream.
winedmo: Avoid reading past the end of stream.
winedmo: Use the stream context to cache stream chunks.
winedmo: Return container duration if no stream duration is found.
winedmo: Return an integer from wave_format_tag_from_codec_id.
winedmo: Seek to keyframes, using avformat_seek_file.
widl: Get the version attribute from the typelib.
winebus: Return error status if SDL is disabled.
winebus: Introduce a new set_abs_axis_value helper.
winebus: Emulate some gamepad buttons in the evdev backend.
winebus: Introduce a new hid_device_add_gamepad helper.
winebus: Use hid_device_add_gamepad in the evdev backend.
win32u: Move nulldrv pixel format array inline.
win32u: Allocate a global pixel formats array on the unix side.
win32u: Keep pbuffer internal context on the wgl_context struct.
win32u: Use eglGetConfigs rather than eglChooseConfig.
win32u: Use surfaceless EGL platform for nulldrv.
widl: Fix parsing of contract version.
widl: Fix ATTR_CONTRACTVERSION output in header files.
widl: Fix ATTR_CONTRACTVERSION in metadata files.
widl: Write deprecated version in metadata files.
windows.gaming.input: Only create Gamepad instances for XInput devices.
winebus: Improve gamepad report compatibility with XUSB / GIP.
windows.gaming.input: Use a generic dinput device data format.
winebus: Use a vendor specific usage for gamepad guide buttons.
winebus: Don't try to create rumble effect on device startup.
winebus: Create dedicated threads to write evdev haptics output reports.
win32u: Release the previous context drawables when changing contexts.
win32u: Flush the new drawables after successful make_current.
win32u: Notify the opengl drawables when they are (un)made current.
Shaun Ren (4):
sapi/stream: Remove the FIXME message for unknown ISpStream interfaces.
sapi/tests: Test resampler support in ISpVoice.
sapi/tts: Implement TTS engine audio output resampler.
sapi/tts: Support allow_format_changes in ISpVoice::SetOutput.
Thibault Payet (1):
server: Always use the thread Unix id in ptrace for FreeBSD.
Tim Clem (4):
wow64cpu: In Unix calls, always return the status from the non-Wow dispatcher.
winebus: Quiet a log message about ignored HID devices.
win32u: Fix an uninitialized variable warning.
win32u: Remove a log message in get_shared_window.
Tomasz Pakuła (1):
winebus: Do not touch autocenter on device init and device reset.
Vibhav Pant (55):
bluetoothapis: Fix resource leak in bluetooth_auth_wizard_ask_response.
include/ddk: Use the correct parameter types for ZwCreateEvent.
setupapi/tests: Add tests for built-in device properties.
ntoskrnl.exe/tests: Add tests for built-in properties for PnP device instances.
setupapi: Support built-in properties in SetupDiGetDevicePropertyW and CM_Get_DevNode_Property_ExW.
propsys/tests: Add conformance tests for getting PropertyDescriptions from PropertySystem.
propsys/tests: Add conformance tests for PSGetPropertyKeyFromName.
include: Add declaration for PSGetPropertySystem.
propsys: Add stubs for PropertySystem.
propsys: Add stubs for PSGetNameFromPropertyKey.
propsys/tests: Add conformance tests for PSGetNameFromPropertyKey.
propsys: Add IPropertyDescription stub for system defined properties.
propsys: Implement IPropertyDescription for several known system properties.
propsys/tests: Add some tests for PropVariantChangeType(VT_CLSID).
propsys: Implement PropVariantChangeType(VT_CLSID) for string types.
propsys/tests: Add test for PropVariantToGUID with VT_ARRAY | VT_UI1 values.
winebth.sys: Only set properties for radio devices after they have been started.
include: Add Windows.Foundation.Collections.PropertySet runtime class.
wintypes/tests: Add conformance tests for Windows.Foundation.Collections.PropertySet.
wintypes: Add stubs for Windows.Foundation.Collections.PropertySet.
wintypes: Add stubs for IObservableMap<HSTRING, IInspectable *> to PropertySet.
wintypes: Add stubs for IMap<HSTRING, IInspectable *> to PropertySet.
wintypes: Add stubs for IIterable<IKeyValuePair<HSTRING, IInspectable *>> to PropertySet.
windows.devices.enumeration: Implement DeviceInformationStatics::FindAllAsync using DevGetObjects.
windows.devices.enumeration/tests: Add weak reference tests for DeviceWatcher.
windows.devices.enumeration: Implement IWeakReferenceSource for DeviceWatcher.
windows.devices.enumeration: Implement DeviceInformationStatics::DeviceWatcher using DevCreateObjectQuery.
cfgmgr32: Add stubs for DevGetObjectProperties(Ex).
cfgmgr32: Implement DevFreeObjectProperties.
cfgmgr32: Implement DevGetObjectProperties for device interfaces.
ntoskrnl.exe/tests: Add tests for device updates in DevCreateObjectQuery.
cfgmgr32: Implement device updates for DevCreateObjectQuery.
widl: Fix crash while replacing type parameters for arrays.
cfgmgr32: Fix crash when CM_Register_Notification is called with a NULL filter.
cfgmgr32: Add stub for DevFindProperty.
cfgmgr32: Implement DevFindProperty.
cfgmgr32/tests: Add some tests for calling DevGetObjects with filters.
cfgmgr32: Validate DEVPROP_FILTER_EXPRESSION values passed to Dev{GetObjects, CreateObjectQueryEx}.
cfgmgr32: Implement support for basic filter expressions in DevGetObjects.
vccorlib140: Add stub for GetActivationFactoryByPCWSTR.
vccorlib140: Implement GetActivationFactoryByPCWSTR.
vccorlib140: Add stub for GetIidsFn.
vccorlib140: Implement GetIidsFn.
include: Add windows.devices.bluetooth.advertisement.idl.
windows.devices.bluetooth/tests: Add tests for IBluetoothLEAdvertisementWatcher.
windows.devices.bluetooth: Add stubs for BluetoothLEAdvertisementWatcher.
windows.devices.bluetooth: Implement BluetoothLEAdvertisementWatcher::get_{Min, Max}SamplingInterval.
windows.devices.bluetooth: Implement BluetoothLEAdvertisementWatcher::get_{Min, Max}OutOfRangeTimeout.
winebth.sys: Remove GATT service entries when they are removed from the Unix Bluetooth service.
winebth.sys: Enumerate and store GATT characteristics for each LE device.
winebth.sys: Implement IOCTL_WINEBTH_LE_DEVICE_GET_GATT_CHARACTERISTICS.
winebth.sys: Remove GATT characteristic entries when they are removed from the Unix Bluetooth service.
bluetoothapis: Implement BluetoothGATTGetCharacteristics.
bluetoothapis/tests: Implement tests for BluetoothGATTGetCharacteristics.
winebth.sys: Set additional properties for remote Bluetooth devices.
Yeshun Ye (2):
dsound: Check if 'cbPropData' for DSPROPERTY_Description1 is large enough.
dsound/tests: Add test for DSPROPERTY_DIRECTSOUNDDEVICE_DESCRIPTION_1.
Yongjie Yao (1):
wbemprox: Add Status property in Win32_DesktopMonitor.
Yuxuan Shui (10):
ntdll/tests: Check the context of a user callback.
ntdll: Also restore rbp before calling user mode callback.
cmd: Fix out-of-bound access when handling tilde modifiers.
d2d1: Fix out-of-bound array access.
cfgmgr32: Fix double-free of property buffers.
server: Fix use-after-free in screen_buffer_destroy.
urlmon/tests: Fix test_PersistentZoneIdentifier freeing the wrong thing.
urlmon/tests: Fix out-of-bound write into tmp_dir.
ntdll: Fix inconsistency in LFH block size calculation during realloc.
rpcrt4: Don't read past the end of params in client_do_args.
Zhao Yi (1):
wined3d: Return error code when Vulkan swapchain creation fails.
Zhiyi Zhang (23):
user32/tests: Test WM_PRINT with an invisible parent.
win32u: Allow PRF_CHILDREN to paint even though child windows have an invisible parent.
include: Add windows.ui.windowmanagement.idl.
include: Add Windows.UI.ViewManagement.ApplicationView runtime class.
twinapi.appcore: Register some Windows.UI.ViewManagement.ApplicationView runtime classes.
twinapi.appcore: Register Windows.UI.ViewManagement.UIViewSettings runtime classes.
twinapi.appcore/tests: Add Windows.UI.ViewManagement.ApplicationView runtime class tests.
twinapi.appcore: Add Windows.UI.ViewManagement.ApplicationView runtime class stub.
include: Add AccessibilitySettings runtime class.
windows.ui/tests: Add IAccessibilitySettings tests.
windows.ui: Add IAccessibilitySettings stub.
windows.ui: Implement accessibilitysettings_get_HighContrast().
dwrite/tests: Add IDWriteFontDownloadQueue tests.
dwrite: Implement dwritefactory3_GetFontDownloadQueue().
d3d11: Return S_OK for d3d11_device_RegisterDeviceRemovedEvent().
light.msstyles: Make toolbar button background transparent at the center.
winemac.drv: Use a window level higher than kCGDockWindowLevel for WS_EX_TOPMOST windows.
windows.globalization/tests: Add IApplicationLanguagesStatics tests.
windows.globalization: Add IApplicationLanguagesStatics stub.
windows.globalization/tests: Add ILanguage2 tests.
windows.globalization: Implement ILanguage2.
windows.applicationmodel/tests: Add Windows.ApplicationModel.DesignMode tests.
windows.applicationmodel: Add Windows.ApplicationModel.DesignMode runtime class stub.
Ziqing Hui (10):
fonts: Make numbers bold for WineTahomaBold.
comctl32/tests: Check RGB value in test_alpha.
comctl32/tests: Test image bitmap bits in test_alpha.
comctl32/tests: Test adding 32bpp images with alpha to 24bpp image list.
comctl32/tests: Use winetest_{push,pop}_context in test_alpha.
comctl32/tests: Test image flags in test_alpha.
comctl32/tests: Also test v5 with test_alpha().
fonts: Make special ASCII characters bold for WineTahomaBold.
fonts: Make uppercase ASCII letters bold for WineTahomaBold.
fonts: Make lowercase ASCII letters bold for WineTahomaBold.
```