As @nsivov pointed out, we are currently parsing matrix swizzles (e.g. mat._m12_m32) and creating an hlsl_ir_swizzle for the matrix itself. We are currently allowing shaders that use these to compile even though they are not working.
While our compilation passes don't expect hlsl_ir_swizzles with matrix values, turns out we need them as a parse-time construct because we don't know if they will be used as the lhs of an assignment during parsing, similarly to hlsl_ir_indexes.
This patch adds tests and a pass to lower these matrix swizzles.
Implementing assignments with matrix swizzles is still pending.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/331
This patch set is part of !3303
--
v3: winegstreamer: Create wg_muxer for media sink.
winegstreamer: Implement seeking query for wg_muxer sink pad.
winegstreamer: Introduce new wg_muxer struct.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3737
With this commit we proof that PixelOffsetMode None and Fast
is implemented correctly.
By changing colour of second pixel of bitmap Source,
the issues with pixel offset appear
for PixelOffsetMode Half and HighQuality.
Extending tests is starting point for further
improvements of implementation pixel offset modes
to match implementation from native gdiplus.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3774
If lparam is null, the current code crashes when it hits the memcpy in pack_user_message.
--
v2: win32u: Correct the packed size of WM_GETDLGCODE when lparam is NULL.
win32u: Add a test for cross-process WM_GETDLGCODE with a NULL lparam.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3755