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
Paul Gofman
4f51390dde
vrclient_x64: Set explicit timing mode when d3d11 application uses PostPresentHandoff.
2021-03-31 14:08:10 -05:00
Paul Gofman
66ded86b3e
vrclient_x64: Use static internal compositor data.
...
VRCompositor ought to be a singleton. Some applications (Gravity Sketch
VR) access VRCompositor multiple times, so we need to share data between
instances.
2021-03-31 14:08:10 -05:00
Paul Gofman
74313aa478
vrclient_x64: Perform skybox textures conversion for dxvk textures.
2021-03-31 14:08:10 -05:00
Paul Gofman
98f55bfdb1
vrclient_x64: Unload native vrclient shared library on process detach.
2021-03-31 14:08:10 -05:00
Paul Gofman
89c297da9d
vrclient_x64: Resolve absolute path in vrclient_dos_path_to_unix_path().
2021-03-31 14:08:10 -05:00
Andrew Eikum
ec0f1d98db
Vagrantfile: Work around an afdko bug
2021-03-31 14:08:10 -05:00
Andrew Eikum
56e1154e40
build: Use Proton SDK 0.20210126.1-1
2021-03-31 14:08:10 -05:00
Andrew Eikum
893514ca8e
build: Deploy version tag correctly
2021-03-31 14:08:10 -05:00
Rémi Bernon
99f40d87e9
build: Don't force the number of make jobs.
2021-03-31 14:08:10 -05:00
Rémi Bernon
ee04127950
build: Only mount what's required inside docker.
2021-03-31 14:08:10 -05:00
Rémi Bernon
4d63345180
build: Cleanup unused make variables.
2021-03-31 14:08:10 -05:00
Rémi Bernon
fef27d08d9
build: Install modules separately and factor debug extraction.
2021-03-31 14:08:10 -05:00
Rémi Bernon
f88ff58f53
build: Use build macros for mediaconv.
2021-03-31 14:08:10 -05:00
Rémi Bernon
cdd4f10b8b
build: Use build macros for vrclient.
2021-03-31 14:08:10 -05:00
Rémi Bernon
ee909c8c6b
build: Use build macros for steam.
2021-03-31 14:08:10 -05:00
Rémi Bernon
082b2628a7
build: Use build macros for lsteamclient.
2021-03-31 14:08:10 -05:00
Rémi Bernon
528ed849eb
build: Use build macros for dxvk.
2021-03-31 14:08:10 -05:00
Rémi Bernon
69241849ff
build: Use build macros for wineopenxr.
2021-03-31 14:08:10 -05:00
Rémi Bernon
fbc77f2eb1
build: Introduce rules-winemaker macro.
2021-03-31 14:08:10 -05:00
Rémi Bernon
2bf35d9f4f
build: Use build macros for wine.
2021-03-31 14:08:10 -05:00
Rémi Bernon
8c105d7aa1
build: Introduce rules-autoconf macro.
2021-03-31 14:08:10 -05:00
Rémi Bernon
8e2bce153c
build: Replace wine tools dependencies with wine.
...
It's heaviers but things will be fast enough later.
2021-03-31 14:08:10 -05:00
Rémi Bernon
e8455152a9
build: Use build macros for jxrlib.
2021-03-31 14:08:10 -05:00
Rémi Bernon
5aa5ff8cd9
build: Use build macros for faudio.
2021-03-31 14:08:10 -05:00
Rémi Bernon
5a161e318e
build: Use build macros for openxr.
2021-03-31 14:08:10 -05:00
Rémi Bernon
94fd711e2b
build: Introduce rules-cmake macro.
2021-03-31 14:08:10 -05:00
Rémi Bernon
05480be5b9
build: Use build macros for vkd3d-proton.
2021-03-31 14:08:10 -05:00
Rémi Bernon
d71bd981e4
build: Use build macros for gst_good.
2021-03-31 14:08:10 -05:00
Rémi Bernon
96756d8ea1
build: Use build macros for gst_base.
2021-03-31 14:08:10 -05:00
Rémi Bernon
78e2bea5e3
build: Use build macros for gstreamer.
2021-03-31 14:08:10 -05:00
Rémi Bernon
8e1c0d5b29
build: Use build macros for gst_orc.
2021-03-31 14:08:10 -05:00
Rémi Bernon
04631339f3
build: Introduce rules-meson macro.
2021-03-31 14:08:10 -05:00
Rémi Bernon
dcb0f60cb7
build: Introduce rules-common macro.
2021-03-31 14:08:10 -05:00
Rémi Bernon
49cfbe9870
build: Introduce rules-source macro.
2021-03-31 14:08:10 -05:00
Rémi Bernon
3273dc2de0
build: Introduce single container build target.
...
The intention is to batch all container invocations instead of
instanciating one for every rule that needs to run within a container.
This keeps track of build dependencies using a .any-build timestamp file
and define a CONTAINER=1 variable when make is running within the
container.
When running within the container, only "configure" and "build" targets
are active, all the other targets are no-op. When make is run outside
of the container, it's the opposite, except for the "build" targets
which all depend on this .any-build timestamp file to trigger the
container build execution.
The targets dependency graph is still complete, so "source" targets
will always all be executed before the container, and configure steps
will optionally run if the generated files are missing. When source
change is detected, only the build rules are executed again, trusting
each build system to decide if configure should be run again or not.
2021-03-31 14:08:10 -05:00
Rémi Bernon
3d2a7a09af
build: Move misc helpers to make/utility.mk.
2021-03-31 14:08:10 -05:00
Rémi Bernon
f0d1278458
build: Don't use priviledged / init docker.
...
Images already embed tini to pass kill signals.
2021-03-31 14:08:10 -05:00
Rémi Bernon
0197a981f4
build: Enable docker overlay2 driver by default.
2021-03-31 14:08:10 -05:00
Rémi Bernon
68bd1c20e8
build: Use proton sdk docker image for building.
2021-03-31 14:08:10 -05:00
Rémi Bernon
6eba98ad23
build: Bump GCC to 10.2.0, Binutils to 2.36.1 and Rust to 1.50.0.
2021-03-31 14:08:10 -05:00
Andrew Eikum
fe4663159d
steam_helper: Call FreeConsole before waiting to exit
...
Patch by Jacek Caban. This allows conhost to exit so it won't block server exit.
2021-03-31 14:08:10 -05:00
Andrew Eikum
8398ebded4
update wine to 6.3
2021-03-31 14:08:09 -05:00
Andrew Eikum
7c91f57ec9
update dxvk
2021-02-09 14:49:45 -06:00
Andrew Eikum
c542f02b57
update license dates
2021-02-09 14:49:45 -06:00
Andrew Eikum
1c0c5da940
update wine
2021-02-09 14:49:45 -06:00
Rémi Bernon
ae85b5d0df
build: Build docker images for proton sdk.
2021-02-05 08:28:09 -06:00
Rémi Bernon
de58187e6c
build: Also pass CXX override to wine configure.
...
So that it is correctly embedded into wineg++.
2021-02-05 08:28:09 -06:00
Rémi Bernon
433e98c22d
build: Use CC32 / CXX32 when building 32bit modules.
2021-02-05 08:28:09 -06:00
Rémi Bernon
ae1e942714
build: Build dxvk within the docker container.
2021-02-05 08:28:09 -06:00