This serie is the last one for CreateProcess fixes regarding handles inheritance.
It covers the cases of errenous (null, invalid...) handles.
--
v2: kernel32/tests: Remove todo scaffholding for CreateProcess() tests.
msvcrt: Don't reset invalid std handle in init.
msvcrt/tests: Extend test for invalid std handle on msvcrt init.
kernelbase: Don't use INVALID_HANDLE_VALUE as std handle in CreateProcess.
kernel32/tests: Add tests for CreateProcess with invalid handles.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5049
This is the first part of !608, which I decided to separate to ease review.
It consists of improvements to SM1 testing, mainly:
- Correctly passing int and bool uniforms as IEEE 754 floats to SM1 profiles.
- The introduction of the "only" qualifier to avoid abusing `[require]` blocks in case tests retrieve different results for different shader models.
- Allowing some of the tests we already have for SM4/SM6 to run in SM1 after those improvements.
--
v4: tests: Remove [require] directives for tests that use int and bool uniforms.
tests/shader-runner: Introduce "if" qualifier.
tests: Don't ignore SM1 on a non-const-indexing.shader_test test.
tests/vkd3d-shader: Set uninitialized uniforms to zero.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/616
First part of Proton shared memory series. The full branch can be seen at https://gitlab.winehq.org/rbernon/wine/-/commits/mr/shared-memories.
--
v17: user32: Use the desktop shared data for GetCursorPos().
include: Add ReadNoFence64 inline helpers.
server: Expose the desktop shared mapping to clients.
server: Add a sequence number to the shared data.
server: Move the cursor position and last change time to the shared data.
server: Create a desktop shared mapping.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3103
This is in preparation for receiving XI2 touch events. The version change is necessary as the events aren't sent at all otherwise.
--
v2: winex11: Simplify XInput2 device valuator lookup.
winex11: Always listen to XInput2 device changes events.
winex11: Initialize XInput2 extension on every thread.
winex11: Advertise XInput2 version 2.2 support.
winex11: Process XInput2 events with QS_INPUT filter.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5067