MCPcopy Create free account
hub / github.com/ValveSoftware/openvr / COpenVRDriverContext

Class COpenVRDriverContext

headers/openvr_driver.h:4399–4564  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4397 }
4398
4399 class COpenVRDriverContext
4400 {
4401 public:
4402 COpenVRDriverContext() : m_propertyHelpers(nullptr), m_hiddenAreaHelpers(nullptr) { Clear(); }
4403 void Clear();
4404
4405 EVRInitError InitServer();
4406 EVRInitError InitWatchdog();
4407 EVRInitError InitCompositor();
4408
4409 IVRSettings *VRSettings()
4410 {
4411 if ( m_pVRSettings == nullptr )
4412 {
4413 EVRInitError eError;
4414 m_pVRSettings = (IVRSettings *)VRDriverContext()->GetGenericInterface( IVRSettings_Version, &eError );
4415 }
4416 return m_pVRSettings;
4417 }
4418
4419 IVRProperties *VRPropertiesRaw()
4420 {
4421 if ( m_pVRProperties == nullptr )
4422 {
4423 EVRInitError eError;
4424 m_pVRProperties = (IVRProperties *)VRDriverContext()->GetGenericInterface( IVRProperties_Version, &eError );
4425 m_propertyHelpers = CVRPropertyHelpers( m_pVRProperties );
4426 m_hiddenAreaHelpers = CVRHiddenAreaHelpers( m_pVRProperties );
4427 }
4428 return m_pVRProperties;
4429 }
4430
4431 CVRPropertyHelpers *VRProperties()
4432 {
4433 VRPropertiesRaw();
4434 return &m_propertyHelpers;
4435 }
4436
4437 CVRHiddenAreaHelpers *VRHiddenArea()
4438 {
4439 VRPropertiesRaw();
4440 return &m_hiddenAreaHelpers;
4441 }
4442
4443 IVRServerDriverHost *VRServerDriverHost()
4444 {
4445 if ( m_pVRServerDriverHost == nullptr )
4446 {
4447 EVRInitError eError;
4448 m_pVRServerDriverHost = (IVRServerDriverHost *)VRDriverContext()->GetGenericInterface( IVRServerDriverHost_Version, &eError );
4449 }
4450 return m_pVRServerDriverHost;
4451 }
4452
4453 IVRWatchdogHost *VRWatchdogHost()
4454 {
4455 if ( m_pVRWatchdogHost == nullptr )
4456 {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected