2da8a7dd32
vrclient: Dereference more typedefs
2019-09-24 08:00:09 -05:00
f24e88d400
vrclient: remove redundant user_structs field
2019-09-24 08:00:09 -05:00
3584832fa4
vrclient: Clean up struct conversion
2019-09-24 08:00:09 -05:00
3fecadaf4e
vrclient: fix up const types
2019-09-24 08:00:09 -05:00
223286df88
vrclient: Dereference typedefs
2019-09-24 08:00:08 -05:00
ede0f96149
vrclient: Convert structure members
2019-09-24 08:00:08 -05:00
8fe55dee47
vrclient: Check all structs for conversion
2019-09-24 08:00:08 -05:00
181eb3a68f
vrclient: Use 32-bit build for thiscall wrappers
2019-09-24 08:00:08 -05:00
2eda0d235b
vrclient: Add alignment attribute if needed
2019-09-24 08:00:08 -05:00
8de08a1485
vrclient: Handle NULL parameters to wrapped structs
2019-09-24 08:00:08 -05:00
81b9803214
vrclient: Support v1.6.10
2019-08-23 09:57:46 -05:00
99764d17b1
vrclient: Add openvr v1.5.17 support
2019-07-18 06:10:48 -05:00
44f447e9a6
openvr: Support v1.4.18
2019-07-03 08:14:33 -05:00
27b0d4083d
openvr: Support v1.3.22
2019-07-03 08:14:33 -05:00
94568eaa23
openvr: Support v1.2.10
2019-07-03 08:14:33 -05:00
520d675f11
vrclient: Fix up windows-side struct packing
2019-03-21 08:31:33 -05:00
a2bedd9c8f
vrclient: Convert more file paths
2019-03-21 08:31:33 -05:00
1ff16641fd
vrclient: Translate filepath for SetActionManifestPath
2019-03-21 08:31:33 -05:00
8e26729a1c
vrclient: Support openvr v1.1.3b
2018-12-20 10:53:32 -06:00
f260a2cb30
vrclient: Support intermediate version 1.0.3a
...
Used by The Lab.
2018-12-20 10:53:32 -06:00
3f44c228fe
vrclient: Add openvr v1.0.16 and v1.0.17 support
2018-10-31 07:48:33 -05:00
cf2be60a67
vrclient: Implement LoadIntoTextureD3D11_Async().
2018-10-11 08:21:09 -05:00
5d073d3f40
vrclient: Add CFI directives to asm functions.
...
Fixes backtraces.
2018-10-11 08:21:08 -05:00
f7ffa9c395
vrclient: Use movaps to shift XMM registers.
...
Follow what GCC does.
2018-10-11 08:21:08 -05:00
824d0765aa
vrclient/gen_wrapper: Reduce code duplication slightly.
2018-10-11 08:21:08 -05:00
58ec0b8b97
lsteamclient: Fix order of overloaded methods in vtable
...
msvc++ groups overloaded methods and places them in reverse order of
declaration in the vtable.
2018-09-06 14:22:36 -05:00
0f80f2f52c
Import print_function from __future__ for python compatibility
...
This alters the behaviour of python2's print statement to be compatible
with python3's print function. While not strictly necessary for now,
this might help future compatibility.
Thanks to Seppo Yli-Olli (@nanonyme) for suggesting this.
2018-08-24 09:28:52 +02:00
9c3667c083
Make proton, gen_wrapper and user_settings python scripts version-agnostic
2018-08-23 14:24:39 +02:00
d162bda989
Sanitize hashbang
2018-08-22 16:49:20 +03:00
9344fea359
vclient: Add tests for C API thunks.
2018-07-30 18:04:25 +02:00
d8f1c49922
vrclient: Move source files to separate directory.
...
In preparation for the next commit.
2018-07-30 17:43:32 +02:00
cef5122550
vrclient: Fix x64 C API thunks for methods returning records.
2018-07-30 17:43:32 +02:00
304a3d8b76
vrclient: Fix float parameters in x64 C API thunks.
2018-07-30 17:43:19 +02:00
92f395ddd5
vrclient/gen_wrapper: Introduce get_params() helper function.
2018-07-30 12:49:50 +02:00
d687b83fcb
vrclient: Generate call_flat_method() functions.
...
In order to remove hardcoded limit for parameter count in C API
functions.
2018-07-30 09:34:15 +02:00
23ffdc5ec8
vrclient: Fix x64 thunks for C API.
...
* Clean up the stack properly.
* Do not push parameters after shadow register space.
2018-07-26 12:19:15 -05:00
fb1c2686a2
vrclient: Support IVRInput and IVRIOBuffer
2018-06-05 10:02:07 -05:00
af59703d41
vrclient: Import openvr v1.0.13, v1.0.14, and v1.0.15
2018-06-05 09:39:20 -05:00
d472d536cf
vrclient: Call SetExplicitTimingMode even on older vrclient versions
2018-06-05 09:34:21 -05:00
f7510f2a7b
vrclient: Add support for flat (FnTable) API
2018-06-04 14:50:18 -05:00
bd96c106ce
vrclient: Wait for pending command stream operations before IVRClientCore::Cleanup()
...
Command stream callbacks may try to access VR client objects.
2018-04-19 16:11:58 +02:00
a1031dbce4
vrclient: Add destructors for win objects
2018-04-19 15:55:28 +02:00
5aa155edb2
vrclient: Use Vulkan unwrappers in IVRSystem::GetOutputDevice
2018-04-11 11:38:16 -05:00
f386e16db8
vrclient: Use Vulkan unwrappers in IVRCompositor::GetVulkanDeviceExtensionsRequired
2018-04-11 11:38:05 -05:00
f83a2f393c
vrclient: Call IVRCompositor::SubmitExplicitTimingData() for wined3d D3D11
2018-04-11 08:10:59 -05:00
69e7d14b65
vrclient: Enable explicit timing for wined3d D3D11
...
This makes IVRCompositor::WaitGetPoses() graphics-agnostic, and allows
us to call IVRCompositor::Submit() from the wined3d command stream.
2018-04-11 08:10:59 -05:00
7b06a5685a
vrclient: Call IVRCompositor::PostPresentHandoff() on wined3d command stream thread
...
IVRCompositor::PostPresentHandoff() has to be called on the same thread
as IVRCompositor::Submit()
2018-04-11 08:10:59 -05:00
f126716098
vrclient: Add method overrides for IVRCompositor::Submit()
2018-04-11 08:10:58 -05:00
dcfb566f89
vrclient: Implement IVRSystem::GetDXGIOutputInfo()
2018-04-11 08:10:58 -05:00
6b5f94f2ef
vrclient: Pass Linux struct size to Linux GetControllerState
2018-02-02 11:02:30 -06:00