Qt6 (#669)
* 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>
This commit is contained in:
+20
-18
@@ -1,8 +1,10 @@
|
||||
#include <string>
|
||||
#include <thread>
|
||||
#include <openvr.h>
|
||||
#include <QMessageBox>
|
||||
#include "openvr_init.h"
|
||||
#include <easylogging++.h>
|
||||
#include <QtLogging>
|
||||
#include <QtDebug>
|
||||
#include "../openvr/ivrinput_manifest.h"
|
||||
|
||||
namespace openvr_init
|
||||
@@ -29,17 +31,17 @@ bool initializeProperly( const OpenVrInitializationType initType )
|
||||
// In particular in some setups these errors are thrown while
|
||||
// nothing is wrong with their setup presumably this is some sort of
|
||||
// race condition
|
||||
LOG( WARNING ) << "HMD not Found During Startup";
|
||||
LOG( WARNING ) << "steamvr error: "
|
||||
+ std::string(
|
||||
vr::VR_GetVRInitErrorAsEnglishDescription(
|
||||
initError ) );
|
||||
qWarning() << "HMD not Found During Startup";
|
||||
qWarning() << "steamvr error: "
|
||||
+ std::string(
|
||||
vr::VR_GetVRInitErrorAsEnglishDescription(
|
||||
initError ) );
|
||||
return false;
|
||||
}
|
||||
LOG( ERROR ) << "Failed to initialize OpenVR: "
|
||||
+ std::string(
|
||||
vr::VR_GetVRInitErrorAsEnglishDescription(
|
||||
initError ) );
|
||||
qCritical() << "Failed to initialize OpenVR: "
|
||||
+ std::string(
|
||||
vr::VR_GetVRInitErrorAsEnglishDescription(
|
||||
initError ) );
|
||||
// Going to stop Exiting App, This may lead to crashes if OpenVR
|
||||
// actually fails to start, HOWEVER based on the HMD errors we are
|
||||
// probably pre-maturely killing ourselves from some sort of OpenVR race
|
||||
@@ -48,7 +50,7 @@ bool initializeProperly( const OpenVrInitializationType initType )
|
||||
return false;
|
||||
}
|
||||
|
||||
LOG( INFO ) << "OpenVR initialized successfully.";
|
||||
qInfo() << "OpenVR initialized successfully.";
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -65,9 +67,9 @@ void initializeOpenVR( const OpenVrInitializationType initType, int count )
|
||||
// as of 5.8.1 Based on some information from valve, if ANY interface
|
||||
// fails to load we should have issues. we will re-initialize a few
|
||||
// times if that is the case and hope that fixes things
|
||||
LOG( WARNING ) << "OpenVR version is invalid: Interface version "
|
||||
<< interfaceAndVersion << " not found. attempt number: "
|
||||
<< std::to_string( trynumber );
|
||||
qWarning() << "OpenVR version is invalid: Interface version "
|
||||
<< interfaceAndVersion << " not found. attempt number: "
|
||||
<< std::to_string( trynumber );
|
||||
};
|
||||
|
||||
// Check whether OpenVR is too outdated
|
||||
@@ -121,16 +123,16 @@ void initializeOpenVR( const OpenVrInitializationType initType, int count )
|
||||
}
|
||||
if ( !success && count < 3 )
|
||||
{
|
||||
LOG( WARNING ) << "An error occured on initialization of "
|
||||
"openvr/steamvr attempting again "
|
||||
<< std::to_string( count + 1 ) << " of 3 Attempts";
|
||||
qWarning() << "An error occured on initialization of "
|
||||
"openvr/steamvr attempting again "
|
||||
<< std::to_string( count + 1 ) << " of 3 Attempts";
|
||||
std::this_thread::sleep_for( std::chrono::seconds( 5 ) );
|
||||
// 5.8.1 Unknown if VR shutdown needs to be callled if vr init fails
|
||||
initializeOpenVR( initType, ( count + 1 ) );
|
||||
}
|
||||
if ( count >= 3 )
|
||||
{
|
||||
LOG( ERROR ) << "initialization errors persist proceeding anyways";
|
||||
qCritical() << "initialization errors persist proceeding anyways";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user