Commit Graph

146 Commits

Author SHA1 Message Date
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
Józef Kucia
21f02c73f8 build_proton.sh: Fix command line parsing 2018-04-19 10:38:26 +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
2caa4964d2 vrclient: Add definitions for types which can be dereferenced in IVRCompositor::Submit() 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
9792de4284 Fix release build switch 2018-04-10 10:32:53 -05:00
Andrew Eikum
802605d1be Fix building on Mac 2018-04-10 10:18:52 -05:00
Andrew Eikum
92653d67bd update wine 2018-04-10 08:57:18 -05:00
Andrew Eikum
b638eb1602 build_proton: Ship dxvk on mac, too 2018-04-10 08:50:35 -05:00
Andrew Eikum
98d4ab35f1 build_proton: Build Wine with MoltenVK 2018-04-10 08:50:35 -05:00
Andrew Eikum
3769563d12 Add MoltenVK submodule at v1.0.2 2018-04-10 08:35:05 -05:00
Andrew Eikum
cf00ea197d README.md: A couple doc changes 2018-04-05 08:53:13 -05:00
Jeremy White
2aa231df0f Move the licenses around a bit, potentially structuring for Valve
to drop in a top level license file.
2018-04-05 08:34:04 -05:00
Jeremy White
9de9024a30 Rename README to README.md and update it; it should be
largely complete for Linux now.
2018-04-04 12:29:21 -05:00
Jeremy White
928df711ba Add a usage statement. 2018-04-04 09:33:09 -05:00
Jeremy White
a3ea83fcac Make ccache optional. 2018-04-04 09:26:47 -05:00
Andrew Eikum
6606a7f0e8 Update wine to 3.5 2018-04-02 09:00:33 -05:00
Andrew Eikum
2c67cb3710 Update license information 2018-03-30 10:40:09 -05:00
Andrew Eikum
69942f9fc8 proton: Start unknown filetypes with 'start.exe'
Doom II for example launches with a batch script.
2018-03-30 10:40:09 -05:00
Andrew Eikum
d0d0e9e9d5 update wine 2018-03-30 10:40:09 -05:00
Andrew Eikum
53c0988fc1 proton: Allow Windows apps to write to stdout 2018-03-30 10:40:09 -05:00
Andrew Eikum
f2c107dbe2 update wine 2018-03-29 12:13:22 -05:00
Andrew Eikum
8a45036984 steamclient: Give steamclient.dylib path explicitly on macos 2018-03-29 12:12:48 -05:00
Andrew Eikum
cd99923b5e README: Document runtime options 2018-03-28 10:36:55 -05:00
Andrew Eikum
430d91c888 proton: Add nod3d11 config option 2018-03-28 10:27:56 -05:00
Andrew Eikum
3dcda97a25 update dxvk 2018-03-27 12:39:18 -05:00
Andrew Eikum
7a00d2583a update wine 2018-03-27 12:32:30 -05:00
Andrew Eikum
83baefd831 build_proton: Require gcc >= 5.3 2018-03-23 09:11:38 -05:00
Andrew Eikum
5df6c21656 update dxvk 2018-03-22 11:48:20 -05:00
Andrew Eikum
05fe51db59 build_proton: Add lsteamclient build targets 2018-03-21 13:20:58 -05:00
Józef Kucia
1708a87b49 build_proton.sh: Do not package proton when building single component 2018-03-21 11:41:59 -05:00
Józef Kucia
b63199deff build_proton.sh: Add support for building selected components 2018-03-21 11:41:58 -05:00
Józef Kucia
b46ebbd333 build_proton.sh: Prefix some paths with $TOP 2018-03-21 11:41:54 -05:00
Andrew Eikum
81f367462e update dxvk 2018-03-19 14:15:21 -05:00
Andrew Eikum
c5c8b90ff4 Update wine to 3.4 2018-03-19 13:28:38 -05:00
Andrew Eikum
ba3e23fb31 proton: Make debug logging a little simpler 2018-03-16 14:50:37 -05:00
Andrew Eikum
5b3ceebc20 proton: Also lock the prefix 2018-03-16 14:50:37 -05:00
Andrew Eikum
7a20ea9c1f proton: Lock on write access to the dist/ directory
Steam needs to be able to run proton several times in parallel without
it becoming corrupted.
2018-03-16 11:37:27 -05:00
Andrew Eikum
e59105dc2f proton: Improve debug scripts 2018-03-14 14:11:21 -05:00
Andrew Eikum
69c8705c2a update README for OSX 2018-03-13 14:31:12 -05:00
Andrew Eikum
3a3737f2ca Update license text 2018-03-13 14:18:43 -05:00