* fix recenter behavior
* temp fix issues
* increment version to dev
* Fix autosave profile initialization, fix openxr movement up/down, allow using space fix in openxr state
* adjusted logging to reduce spam
* removed unused variable
* added delay to openxr space drag to improve performance and stop ovr api calls
* add logging for debugging issues
* improved log verbage
* fix wrong fn call error
* typemismatch error fix
* add default frame bindings
* openXR space drag skip frames increased 3->5, performance still not great
* remove chaperone universe checking completely, we shouldn't need any features
* fix compiler warnings
* update version string to rel
* fix chaperone moving on recenter, fix log spam
* increment version and back to dev
* clarify log
* change to release
* fix openxr space drag issues
* remove commented code around openxr
* increment version
* change how desktop mode displays from URL to steam setting window
* updated openvr to 2.15.6
* increment version
* moved openxr fix to seated mode
* removed calibration state log calls, as without context they aren't particularly useful
* increment version 5.8.16
* remove uncessary logging
* switch keyboard over to instant input instead of buffered
* Fix Edge Cases around keyboard submit, remove permissive compile options
* increment version
* update qt6 upgrade progress
* add flawed addition for QRenderTarget and link needed libs
* update to better logging format
* move many assets and qml files into qrc
* get rid of deprecation messages
* remove additional deprecation notices
* make Qt6 finally render on desktop with some progress on vr
* initialize QRhi with QQuickRenderControl
* use default values to stop SegFaults
* fix compilation on windows
* add windows files for aiding in running exe
* fix formatting of testing qt.conf
* first attempt on using textures instead of files in AudioTabController
* Fix public/private access issue
---------
Co-authored-by: RTUnreal <unreal@rtinf.net>
Compiling C++ on various different platforms with as many out of tree
dependencies as we have is volatile at best.
In order to prevent a third party warning from ruining the build for
people who don't care about third party warnings, we remove
warnings-as-errors by default.
They are still enabled by default on CI.
It is unknown if gcc uses the O3 optimization levels passed to the
compilation of individual cpp files, or if it needs O3 passed to the
linker as well.
The hash of the final binaries are different, thus O3 is passed to the
linker.
Travis clang does not have the LLVMgold plugin installed.
Disabling LTO is easier than installing the plugin since the CI doesn't
create any artifacts anyway.
Qmake attempts to invoke the linker with the default `g++` binary even
when we changed the binary. This will compile error when using LTO.
For clang:
```
/usr/bin/ld.gold: error: /usr/lib/llvm-3.8/bin/../lib/LLVMgold.so: could
not load plugin library: /usr/lib/llvm-3.8/bin/../lib/LLVMgold.so:
cannot open shared object file: No such file or directory
```
For GCC:
```
lto1: fatal error: bytecode stream generated with LTO version 6.0
instead of the expected 4.1
```
CircleCI Xenial does not come with an up to date version of Clang. It is
therefore required to get the newest version (8). The .pri file has
quickly been edited to be similar to the g++ version check.
The IPolicyConfig file is a third party file and since it describes a
third party API we can't make changes to it. Adding it via the system
includes disables warnings on most compilers.
Encapsulating compiler specific options in a separate file
makes it easier to reason about what is going to happen on
a specific qmake call.
clang-msvc and msvc are separate because they don't support
exactly the same compiler switches.