To later be properly implemented using winstation atom table.
The idea is to try to share the atom table in shared memory, to avoid round trips when reading window class info. The global atom table lives in ntdll and moving the session shared memory there seems more inconvenient than using atom tables in winstation shared objects, which could stay in win32u.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8304
--
v2: ir50_32: Suggest 24-bit RGB.
ir50_32: Return ICERR_OK from ICM_DECOMPRESS_END.
ir50_32: Do not handle a NULL input pointer in ICM_DECOMPRESS_GET_FORMAT.
ir50_32: Use case-insensitive comparison for the compression fourcc.
ir50_32/tests: Move compression and decompression tests from mf:transform.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8280
I see some CI runs fail with this message (e.g. [this run](https://gitlab.winehq.org/bernhardu/wine/-/jobs/164160):
```
...
$ if ($WINETEST_ARGS.count -gt 0) { # collapsed multi-line command
Running after_script 00:01
Traceback (most recent call last):
File "/home/gitlab-runner/tools/gitlab/virtrunner/qemu-agent.py", line 190, in <module>
main()
File "/home/gitlab-runner/tools/gitlab/virtrunner/qemu-agent.py", line 179, in main
ret = run(virsh, args)
File "/home/gitlab-runner/tools/gitlab/virtrunner/qemu-agent.py", line 112, in run
print(data.decode("utf-8"))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x9a in position 8638: invalid start byte
Uploading artifacts for failed job 00:01
...
```
The artifact [winetest.log](https://gitlab.winehq.org/bernhardu/wine/-/jobs/164160/artifa… from the example above contains this test failures, where these environment variables do no longer match the parent process:
```
process.c:1327:1.000 Test succeeded
process.c:1327:1.015 Test failed: Parent-env string CI_COMMIT_AUTHOR=Bernhard Übelacker <bernhardu(a)mailbox.org> isn't in child process
process.c:1327:1.421 Test failed: Parent-env string GITLAB_USER_NAME=Bernhard Übelacker isn't in child process
process.c:1352:1.687 Test failed: Child-env string CI_COMMIT_AUTHOR=Bernhard sbelacker <bernhardu(a)mailbox.org> isn't in parent process
process.c:1352:1.687 Test failed: Child-env string GITLAB_USER_NAME=Bernhard sbelacker isn't in parent process
```
I tried to get some more details and [this testbot run](https://testbot.winehq.org/JobDetails.pl?Key=158611&f201=exe64.report#… points to the second CreateProcessA, which is given a specific `child_env` to use for process creation, but does not make it into child process in Windows for some reason.
Therefore this patch is an attempt to filter out these known environment variables.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8292
For React Native. React Native applications use HLSL shader linking extensively. Obviously, these two functions are not enough because they are just stubs. But I think it's good to get them in the tree so they don't get lost. Currently, React Native applications need to rely on the bundled native d3dcompiler.
--
v3: d3dcompiler_47: Implement D3DCreateFunctionLinkingGraph().
d3dcompiler_47: Implement D3DCreateLinker().
https://gitlab.winehq.org/wine/wine/-/merge_requests/8245