1
0
mirror of https://github.com/ValveSoftware/Proton.git synced 2025-04-13 21:10:15 +03:00

164 Commits

Author SHA1 Message Date
Rémi Bernon
55ad3bb0db vrclient: Generate the .h and .cpp files separately.
CW-Bug-Id: 
2023-09-28 09:33:10 +02:00
Rémi Bernon
0a5a31c539 vrclient: Pass write function as parameter to handle_method*.
CW-Bug-Id: 
2023-09-28 09:33:09 +02:00
Rémi Bernon
7c827e7d73 vrclient: Consistently use the computed return type.
CW-Bug-Id: 
2023-09-28 09:33:06 +02:00
Rémi Bernon
d00e8a7229 vrclient: Fix inconsistent const qualifier handling.
CW-Bug-Id: 
2023-09-28 09:33:06 +02:00
Rémi Bernon
19c7fb2549 vrclient: Always use a return result variable.
CW-Bug-Id: 
2023-09-28 09:33:04 +02:00
Rémi Bernon
d0230e1d4e vrclient: Fix incorrect size paramter passed to lin_to_win.
CW-Bug-Id: 
2023-09-28 09:32:08 +02:00
Rémi Bernon
0e921c189e vrclient: Fix some compilation warnings.
CW-Bug-Id: 
2023-09-27 16:15:34 +03:00
Rémi Bernon
e4d3810d15 vrclient: Build using makedep rules.
CW-Bug-Id: 
2023-09-27 16:15:34 +03:00
Rémi Bernon
de878b04e7 vrclient: Cleanup C method generator.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
d792982335 vrclient: Generate thiscall wrappers separately.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
d804a77404 vrclient: Introduce a new Method cursor wrapper.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
83cba5d854 vrclient: Introduce a new Class cursor wrapper.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
3b0b42cfce vrclient: Use the generated names in the C++ method.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
4213ae6ffd vrclient: Simplify next-is-size handling a bit.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
d61d96fb36 vrclient: Use declspec to generate C++ method signature.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
ea8aaaa4a6 vrclient: Use method.get_arguments instead of get_params.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
6ad3395f34 vrclient: Split C++/C method generation helpers.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
1e0e0b1d12 vrclient: Split cpp_h generation to a dedicated method.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
24ccee527f vrclient: Return all struct abis from find_struct.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
bdd76a9962 vrclient: Filter structs and classes while parsing.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
08023fdb49 vrclient: Use the all_records dict to lookup structs.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
187d34222b vrclient: Introduce new canonical_typename helper.
CW-Bug-Id: 
2023-09-27 16:04:49 +03:00
Rémi Bernon
d606a9c9f8 vrclient: Sort classes by their version string.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Rémi Bernon
3385aa1c24 vrclient: Filter classes by version before generating.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Rémi Bernon
84cf1cc6f7 vrclient: Parse SDK versions and ABIs in parallel.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Rémi Bernon
6a3447715c vrclient: Split loading, parsing, and generating steps.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Rémi Bernon
abc91fc8f7 vrclient: Introduce a dedicated parsing function.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Rémi Bernon
08dc64ade0 vrclient: Use a dict for SDK sources / class mapping.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Rémi Bernon
977b589c03 lsteamclient: Use a dict for SDK sources / class mapping.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Rémi Bernon
f2fdf176a1 vrclient: Use upper-case global constants.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Rémi Bernon
6a06a8177f vrclient: Remove unused imports and duplicate entries.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Paul Gofman
8007ccf8cf vrclient: Support v1.26.7.
CW-Bug-Id: 
2023-09-27 16:04:48 +03:00
Paul Gofman
2f851ecb82 vrclient: Support v1.23.7. 2023-06-05 17:55:10 +03:00
Paul Gofman
967b7878e5 vrclient: Update clang path in gen_wrapper.py to 15. 2023-06-05 17:55:10 +03:00
Paul Gofman
74ae018197 vrclient: Load unwrappers from winevulkan.so. 2023-02-14 16:07:43 +02:00
Paul Gofman
a62a80be58 vrclient: Use PROTON_VR_RUNTIME from registry if env var is not there.
CW-Bug-Id: 
2022-08-10 19:29:30 +03:00
Arkadiusz Hiler
9a07890d7e vrclient: Remove wined3d interop.
DXVK interop is still in place.
2022-01-24 22:53:20 +02:00
Paul Gofman
dd35b33d6c vrclient: Update clang path in gen_wrapper.py to 13.0.0. 2022-01-24 22:53:20 +02:00
Rémi Bernon
a7d8aabc0d vrclient: Parse all include files at once. 2022-01-19 11:29:54 +02:00
Rémi Bernon
db7e0e7a14 vrclient: Remove unnecessary includes. 2022-01-19 11:29:54 +02:00
Rémi Bernon
fc14f36b9d vrclient: Use dicts to lookup structs in gen_wrapper.py. 2022-01-19 11:29:54 +02:00
Rémi Bernon
e868aa6e1a vrclient: Import from clang.cindex instead of prefixing. 2022-01-19 11:29:54 +02:00
Paul Gofman
450f3e8025 vrclient: HACK: Fixup digital action 'bChange' parameter on 32 bit.
CW-Bug-Id: 19067
2021-08-12 10:54:19 -05:00
Paul Gofman
d46e6aaada vrclient: Fixup size for structs with matching field offsets but mismatched size.
CW-Bug-Id: 19067
2021-08-12 10:54:19 -05:00
Paul Gofman
7c30c77105 vrclient: Return stored BMD presence from BIsHmdPresent() if client core is not initialized.
CW-Bug-Id: 18901
2021-05-13 10:06:49 -05:00
Paul Gofman
5d57ef328f vrclient: Cleanup vrclient before native library unload if the app failed to do so.
Unloading native library without the cleanup hangs. If the native
library is not unloaded explicitly the Linux process then hangs on exit.

Fixes hang on exit from Doom VFR.

Signed-off-by: Paul Gofman <pgofman@codeweavers.com>
2021-03-31 14:08:11 -05:00
Paul Gofman
52415ddaa4 vrclient: Use Vulkan texture array for d3d11 texture arrays.
Signed-off-by: Paul Gofman <pgofman@codeweavers.com>
2021-03-31 14:08:10 -05:00
Paul Gofman
e0f82e30cb vrclient: Support v1.16.8.
Signed-off-by: Paul Gofman <pgofman@codeweavers.com>
2021-03-31 14:08:10 -05:00
Paul Gofman
92b8b209f2 vrclient_x64: Translate action manifest path in startup info. 2021-03-31 14:08:10 -05:00
Paul Gofman
d2948348b0 vrclient_x64: Use staging texture for the right eye in case of submitted d3d11 texture array. 2021-03-31 14:08:10 -05:00