The missing shield icon was causing Affinity Photo's
installer to fail to start.
--
v21: shell32/tests: Check hIcon value is non-zero.
shell32: Try to lookup icon
shell32: Add shield icon.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8367
This MR introduces a few minor changes to widl to support generating proxy code for WinRT's parameterized interfaces:
* Use the mangled, C-friendly interface name for naming variables `FormatStringOffsetTable`, `StubThunkTable`, etc) in proxy and stub code.
* Use the default interface of a runtime class while creating type format strings in `write_ip_tfs`.
* When proxy generation is enabled, also compute UUIDs for all specialized parameterized interface declarations in imported files.
Finally, I have also enabled proxy generation and registration for wintypes.dll as an example. We use the `PROXY_CLSID_IS` define as WinRT IDLs cannot use `coclass` to declare the `PSFactoryBuffer` class for the DLL.
--
v6: wintypes: Register proxies for interfaces.
include: Add size and length annotations for IVector(View) and IIterator method params.
include: Remove duplicate interface declarations.
widl: Ignore all #included runtimeclass statements while generating registry entries.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8910
Since 7b28c6d17c7da278307756cfcd0da830e5d39baf, we directly use `NtUserGetClientRect` to get the size of the GL target windows. But that returns an empty rect for minimized windows, and attempting to set a zero size on a CGL context in `-[WineOpenGLContext wine_updateBackingSize:]` causes a Metal assertion. You can see this by minimizing e.g. Geometry Dash or Garry's Mod.
We could just not call wine_updateBackingSize if we find a zero dimension for the window, but I think we want to attempt to keep the backing size correct. Perhaps there's a better way to get the client rect of a minimized window than the un-AdjustWindowRect approach I'm using here? If the window is minimized fullscreen, `get_win_data(hwnd)->rects.client` is (-32000, -32000) - (-32000, -32000).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/9049
--
v2: win32u/tests: Test importing shared resources into Vulkan.
win32u/tests: Test creating shared resources with Vulkan.
win32u/tests: Test creating shared resources with D3D12.
win32u/tests: Test creating shared resources with D3D11.
win32u/tests: Test creating shared resources with D3D10.
win32u/tests: Test importing shared resources into OpenGL.
win32u/tests: Test importing shared resources into D3D9Ex.
win32u/tests: Test creating shared resources with D3D9Ex.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9088