--
v5: winepulse: Use mmdevapi's AudioSessionControl.
wineoss: Use mmdevapi's AudioSessionControl.
winecoreaudio: Use mmdevapi's AudioSessionControl.
winealsa: Use mmdevapi's AudioSessionControl.
mmdevapi: Implement AudioSessionControl.
mmdevapi: Implement AudioClient stub.
winepulse: Implement function to (un)lock sessions.
wineoss: Implement function to (un)lock sessions.
winecoreaudio: Implement function to (un)lock sessions.
winealsa: Implement function to (un)lock sessions.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2669
--
v4: winepulse: Use mmdevapi's AudioSessionControl.
wineoss: Use mmdevapi's AudioSessionControl.
winecoreaudio: Use mmdevapi's AudioSessionControl.
winealsa: Use mmdevapi's AudioSessionControl.
winepulse: Implement function to (un)lock sessions.
wineoss: Implement function to (un)lock sessions.
winecoreaudio: Implement function to (un)lock sessions.
winealsa: Implement function to (un)lock sessions.
mmdevapi: Implement AudioSessionControl.
mmdevapi: Implement AudioClient stub.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2669
--
v3: winepulse: Use mmdevapi's AudioSessionControl.
wineoss: Use mmdevapi's AudioSessionControl.
winecoreaudio: Use mmdevapi's AudioSessionControl.
winealsa: Use mmdevapi's AudioSessionControl.
winepulse: Implement function to (un)lock sessions.
wineoss: Implement function to (un)lock sessions.
winecoreaudio: Implement function to (un)lock sessions.
winealsa: Implement function to (un)lock sessions.
mmdevapi: Implement AudioSessionControl.
mmdevapi: Implement AudioClient stub.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2669
--
v3: vkd3d: Buffer descriptor writes.
vkd3d: Use atomic exchange for descriptor writes.
vkd3d: Delay writing Vulkan descriptors until submitted to a queue.
vkd3d: Ensure descriptors are pointer aligned.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/156