We update the cache in NtUserCreateDesktopEx, as it may change existing
thread desktop flags, but we need to do it as well when a new desktop is
created while still detached, then attached to a thread through
NtUserSetThreadDesktop.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55146
This is the case when forcing virtual desktop mode with new desktop creation by running `explorer /desktop=test,1024x768 winecfg` for instance.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3197
Initialize the calendars variable after checking if locale is NULL before using it to avoid NULL
pointer references. Fix a Excel 2016 crash when formatting dates with the custom format 'ddd'.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/3190
--
v8: vkd3d-shader/tpf: Add support for writing 'resinfo' instruction.
vkd3d-shader/tpf: Add support for writing 'sampleinfo' instruction.
vkd3d-shader/hlsl: Parse GetDimensions() method.
tests: Add some tests for GetDimensions().
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/218
In a declaration with multiple variables, the variables must be created
before the initializer of the next variable is parsed. This is required
for initializers such as:
```
float a = 1, b = a, c = b + 1;
```
The solution is to parse the type information in the same rule as the first variable ('a' in this case) so that it can be declared before the parser reaches the initializer for the following variables.
To initialize the following variables, the type information is passed along from the first variable's struct parse_variable_def to the next and so on.
---
Solves https://bugs.winehq.org/show_bug.cgi?id=54484, pointed out by @nsivov.
--
v2: vkd3d-shader/hlsl: Declare vars individually when parsing struct declarations.
vkd3d-shader/hlsl: Declare vars individually when parsing regular declarations.
vkd3d-shader/hlsl: Split declare_vars().
tests: Test multiple variable initializers.
tests: Test semantics in uniform variables.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/250
--
v2: vkd3d: Release op data when destroying the queue.
vkd3d: Always emit an error when failing to reserve for the op array.
vkd3d: Release the op mutex on allocation failure.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/251
--
v2: wined3d: Remove no longer used arguments from wined3d_texture_update_desc().
wined3d: Recreate swapchain textures in wined3d_swapchain_resize_buffers().
wined3d: Factor out a swapchain_create_texture() helper.
dxgi: Do not create a d3d11 swapchain object for the implicit swapchain.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2822