Paul Gofman
bfeda97e32
vrclient: Read Vulkan instance extensions from registry in load_vrclient().
...
CW-Bug-Id: #24553
CW-Bug-Id: #24891
2025-05-28 14:10:11 -06:00
Billy Laws
107a633b97
vrclient: Add support for ARM64.
2025-04-24 18:03:45 +03:00
Rémi Bernon
d9c38daa27
vrclient: Build with long types.
2025-04-24 18:03:44 +03:00
Rémi Bernon
85151b7dfa
vrclient: Introduce unix-side buffer cache with PE allocate pointers.
...
There are several steam API calls that currently pass unix pointers
for e.g. strings directly to the PE-side, this allows for caching such
return values and returning a PE-side pointer instead.
2025-04-24 18:03:44 +03:00
Rémi Bernon
f925f2f0d3
vrclient: Use 64bit handles for unix side interface pointers.
...
Based on a patch from Billy Laws.
2025-04-24 18:03:44 +03:00
Rémi Bernon
01e7e7eccf
vrclient: Rename w_steam_iface to w_iface.
2025-04-24 18:03:44 +03:00
Rémi Bernon
146b3d0803
vrclient: Initialize OpenVR registry vulkan extensions.
...
CW-Bug-Id: #24510
2025-04-24 18:03:43 +03:00
Rémi Bernon
4ee2942625
vrclient: Init unixlib and load vrclient.so on registry init.
...
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
80b7a10809
vrclient: Add a new export to initialize VR registry.
...
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Rémi Bernon
abb2ac58d9
vrclient: Use wide string literals.
...
CW-Bug-Id: #24510
2025-04-24 18:03:12 +03:00
Billy Laws
454533f7e3
vrclient: Mark VRClientCoreFactory, HmdSystemFactory as stdcall.
2025-04-24 17:58:12 +03:00
Yuxuan Shui
a3711d4747
vrclient_x64: Support submitting D3D12 textures.
...
CW-Bug-Id: #23542
2024-05-23 10:54:49 +03:00
Paul Gofman
8f03470527
vrclient_x64: Unload native vrclient shared library on process detach.
...
CW-Bug-Id: #23390
2024-02-15 15:53:29 +02:00
Rémi Bernon
37785cfbd3
vrclient: Split unixlib and build with msvcrt.
...
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
fd574a64ca
vrclient: Use int8_t instead of ambiguous sized bool.
...
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Rémi Bernon
f5ef49cf29
vrclient: Use manual method for IVRTrackedCamera_GetVideoStreamFrame.
2024-02-15 15:53:28 +02:00
Rémi Bernon
e9aeba85f2
vrclient: Move sources out of vrclient_x64 subfolder.
...
CW-Bug-Id: #22729
2024-02-15 15:53:28 +02:00
Józef Kucia
d8f1c49922
vrclient: Move source files to separate directory.
...
In preparation for the next commit.
2018-07-30 17:43:32 +02:00
Józef Kucia
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
Józef Kucia
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
Andrew Eikum
97cb5639d7
vrclient: Fix building on macos
2018-06-07 10:16:52 -05:00
Andrew Eikum
d472d536cf
vrclient: Call SetExplicitTimingMode even on older vrclient versions
2018-06-05 09:34:21 -05:00
Zebediah Figura
f7510f2a7b
vrclient: Add support for flat (FnTable) API
2018-06-04 14:50:18 -05:00
Andrew Eikum
565041c0e7
vrclient: Don't build DXVK support on 32-bit Mac
...
MoltenVK is 64-bit only, so DXVK will not be supported on 32-bit.
2018-05-23 14:34:53 -05:00
Philip Rebohle
e01a5a2855
vrclient: Add DXVK support for D3D11 submissions
2018-05-10 17:40:33 -07:00
Andrew Eikum
f8acbc68a9
vrclient: Support TextureWithPose and TextureWithDepth
2018-05-02 08:40:26 -05:00
Józef Kucia
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
Józef Kucia
a1031dbce4
vrclient: Add destructors for win objects
2018-04-19 15:55:28 +02:00
Józef Kucia
832108fc39
vrclient: Cleanup includes in vrclient_main.c
2018-04-19 11:26:54 +02:00
Andrew Eikum
5aa155edb2
vrclient: Use Vulkan unwrappers in IVRSystem::GetOutputDevice
2018-04-11 11:38:16 -05:00
Andrew Eikum
f386e16db8
vrclient: Use Vulkan unwrappers in IVRCompositor::GetVulkanDeviceExtensionsRequired
2018-04-11 11:38:05 -05:00
Andrew Eikum
73ba2b3471
vrclient: Use Vulkan unwrappers for IVRCompositor::Submit
2018-04-11 11:37:26 -05:00
Józef Kucia
f83a2f393c
vrclient: Call IVRCompositor::SubmitExplicitTimingData() for wined3d D3D11
2018-04-11 08:10:59 -05:00
Józef Kucia
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
Józef Kucia
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
Józef Kucia
dae9230aff
vrclient: Add initial support for wined3d D3D11
2018-04-11 08:10:58 -05:00
Józef Kucia
f126716098
vrclient: Add method overrides for IVRCompositor::Submit()
2018-04-11 08:10:58 -05:00
Józef Kucia
dcfb566f89
vrclient: Implement IVRSystem::GetDXGIOutputInfo()
2018-04-11 08:10:58 -05:00
Andrew Eikum
c5f7f9c038
build vrclient
2018-01-18 13:57:01 -06:00
Andrew Eikum
a89b44235a
Add vrclient
2018-01-18 13:29:49 -06:00