Not when making the loop header available, which is too early and might lead to open too many loops at once.
This fixes an assertion failure with some shaders seen in the wild.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/737
--
v4: server: Process internal messages when checking queue status.
server: Check for internal hardware messages before others.
win32u: Use a structure to pass peek_message arguments.
server: Send WM_WINE_SETCURSOR message only when necessary.
server: Send WM_WINE_CLIPCURSOR message only when necessary.
winex11: Accept key and mouse events with QS_RAWINPUT.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5322
SM1 support for LOGIC_NOT, LOGIC_OR, and LOGIC_AND.
--
v4: vkd3d-shader/spirv: Throw compiler error on unrecognized register.
vkd3d-shader/spirv: Implement VKD3DSIH_ABS.
vkd3d-shader/d3dbc: Implement HLSL_OP2_LOGIC_AND for SM1.
vkd3d-shader/d3dbc: Implement HLSL_OP2_LOGIC_OR for SM1.
vkd3d-shader/hlsl: Cast to bool before applying LOGIC_NOT.
vkd3d-shader/hlsl: Support LOGIC_NOT for SM1.
tests: Add tests for LOGIC_NOT on uniforms.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/724
## Goal
Make non-input hidraw devices work again.
## Description
The current device backend selection policy is input-device oriented and it does not handle non-input hidraw devices correctly. Pre-9.1 versions handled all hidraw devices with hidraw backend, but since 9.1, there have been changes/additions to the backend selection policy which have caused non-input hidraw devices to stop working.
## Changes in nutshell
- add `device_desc.has_hid_input_relative` which tells if the device has hid subsystem ancestor AND the hid ancestor has an input subsystem descendant; this is useful for detecting if a hidraw device is a non-input device or not (non-input hidraw devices do not have hid input relatives)
- prefer hidraw backend for all such non-input hidraw devices
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5331