Supersedes !482.
Instead of only storing the value that each variable's component has at
the moment of the instruction currently handled by copy-prop, we store
the trace of all the historic values with their timestamps, i.e. the
instruction index on which the value was stored.
This allow us to query the value that the variable's component had at the time of a swizzle's load instead of the swizzle instead, which also preempts copy-prop from getting stuck in an infinite loop, as which the added tests.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/487
Jacek Caban (@jacek) commented about programs/regsvr32/regsvr32.c:
> Unregister = TRUE;
> break;
> case 's':
> + SetThreadLocale(MAKELCID(MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), SORT_DEFAULT));
We're using the same thread later to call arbitrary DLL code later, so changing locale here doesn't seem right.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4440#note_53347
IMFMediaType_(Get|Free)Representation is called by Samurai Maiden, MFInitAMMediaTypeFromMFMediaType could be useful to simplify DMO / MFT transforms implementations.
--
v4: mfplat: Implement IMFMediaType_(Get|Free)Representation.
mfplat: Implement MFCreateAMMediaTypeFromMFMediaType.
mfplat: Implement MFInitAMMediaTypeFromMFMediaType.
mfplat: Use bits per pixel in uncompressed formats metadata.
mfplat: Only convert MEDIASUBTYPE for the formats which need it.
mfplat/tests: Add IMFMediaType_GetRepresentation tests.
mfplat/tests: Add tests for MFCreateAMMediaTypeFromMFMediaType.
mfplat/tests: Add tests for MFInitAMMediaTypeFromMFMediaType.
mfplat: Add MFInitAMMediaTypeFromMFMediaType stub.
mfplat: Add MFCreateAMMediaTypeFromMFMediaType stub.
mfplat: Add support for internal MFVideoFormat_A2B10G10R10.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4439
IMFMediaType_(Get|Free)Representation is called by Samurai Maiden, MFInitAMMediaTypeFromMFMediaType could be useful to simplify DMO / MFT transforms implementations.
--
v3: mfplat: Implement IMFMediaType_(Get|Free)Representation.
mfplat: Implement MFCreateAMMediaTypeFromMFMediaType.
mfplat: Implement MFInitAMMediaTypeFromMFMediaType.
mfplat: Use bits per pixel in uncompressed formats metadata.
mfplat: Only convert MEDIASUBTYPE for the formats which need it.
mfplat/tests: Add IMFMediaType_GetRepresentation tests.
mfplat/tests: Add tests for MFCreateAMMediaTypeFromMFMediaType.
mfplat/tests: Add tests for MFInitAMMediaTypeFromMFMediaType.
mfplat: Add MFInitAMMediaTypeFromMFMediaType stub.
mfplat: Add MFCreateAMMediaTypeFromMFMediaType stub.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4439