~~This one's marked as a draft, as there seems to be a blocker with the method parameters.~~
~~The first commit totally works, _if_ the ddx/ddy parameters are literals - they do _not_ work when passing a variable of any kind. The test comes from tests/d3d12.c, so I'm mostly just trying to migrate that to the HLSL test suite, but it currently hits an assert before we get to the resource load (which does eventually work) and I'm not sure what's causing it:~~
```
vkd3d-compiler: libs/vkd3d-shader/tpf.c:3190: sm4_register_from_node: Assertion `instr->reg.allocated' failed.
```
~~Seems like it's surprised when we try to load from the constant buffer maybe?~~ Fixed!
--
v10: vkd3d-shader/hlsl: Add support for SampleGrad() method
tests: Add a test for SampleGrad() method
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/184
--
v2: vkd3d-shader/hlsl: Use %option nodefault in the lexer.
vkd3d-shader/hlsl: Lex invalid characters in #line directives.
vkd3d-shader/preproc: Use %option nodefault in the lexer.
vkd3d-shader/preproc: Ignore newlines in C comments.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/204
--
v3: vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from add_conditional().
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_uint_constant().
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_swizzle().
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_store_index().
vkd3d-shader/hlsl: Return an hlsl_ir_node pointer from hlsl_new_simple_store().
vkd3d-shader/hlsl: Return bool from hlsl_new_store_component().
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/196
--
v3: wineoss: Use mmdevapi's AudioStreamVolume.
winecoreaudio: Use mmdevapi's AudioStreamVolume.
winealsa: Use mmdevapi's AudioStreamVolume.
winepulse: Move AudioStreamVolume into mmdevapi.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2764
Fix a couple of potential leaks, avoid silently eating errors and simplify the presentation and stream descriptor initialization code.
--
v2: winegstreamer: Create media source presentation descriptor as needed.
winegstreamer: Keep a stream descriptor array on the media source.
winegstreamer: Avoid eating errors in media source async commands.
winegstreamer: Simplify media source wait_on_sample control flow.
winegstreamer: Start media streams in a dedicated media_stream_start helper.
winegstreamer: Use helpers to convert stream descriptor type to wg_format.
winegstreamer: Avoid potential leak of media source async commands.
winegstreamer: Return a IUnknown pointer from source_create_async_op.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2742
This fixes the behavior in notepad, with Japanese ibus-mozc IME, when typing "NIHONGO-SPACE-NO", or with Korean ibus-hangul when typing "GA-NA-DA". The latter still has an issue with the last character not appearing in the a composition but I believe it is unrelated to comctl32 and will be fixed by some future imm32 changes.
--
v3: user32: Keep and display composition separate from the selection.
comctl32/edit: Keep and display composition separate from the selection.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2743