--
v4: imm32: Complete the composition string when the IME is closed.
imm32/tests: Test the effect of CPS_CANCEL and CPS_COMPLETE.
win32u: Also pass WM_KEYUP messages to ImmProcessKey.
imm32/tests: Test that WM_KEYUP are passed to ImeProcessKey.
imm32: Mask the scancode before passing it to ImeToAsciiEx.
imm32/tests: Adjust todo_wine for the new Wine CJK keyboard layouts.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4887
--
v3: imm32: Complete the composition string when the IME is closed.
imm32/tests: Test the effect of CPS_CANCEL and CPS_COMPLETE.
win32u: Also pass WM_KEYUP messages to ImmProcessKey.
imm32/tests: Test that WM_KEYUP are passed to ImeProcessKey.
imm32: Mask the scancode before passing it to ImeToAsciiEx.
imm32/tests: Adjust todo_wine for the new Wine CJK keyboard layouts.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4887
Shader Model 6 introduces a 16-bit float (half) type, and 16-bit and 64-bit integer types. Storing extra info in the type enum simplifies checking if a type is any integer, floating point or numeric type, and the declaration of SPIR-V types. The benefits depend on using enum vkd3d_data_type in the backend instead of vkd3d_shader_component_type.
Patch 2 is difficult to split because types typically flow through to vkd3d_spirv_get_type_id(), so partial changes would require new calls to conversion functions which would be deleted again later.
--
v5: vkd3d-shader/spirv: Use enum vkd3d_data_type instead of vkd3d_shader_component_type.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/263
--
v12: tests/d3d12: Test multiple clip distance inputs in test_clip_distance().
tests/d3d12: Use five clip distances for the multiple test in test_clip_distance().
vkd3d-shader/ir: Transform clip/cull outputs and patch constants into arrays.
vkd3d-shader/ir: Transform clip/cull inputs into an array.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/564