| Index: third_party/openvr/src/src/ivrclientcore.h
|
| diff --git a/third_party/openvr/src/src/ivrclientcore.h b/third_party/openvr/src/src/ivrclientcore.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..49c563e805642699dd8a577f2c7499acf026b110
|
| --- /dev/null
|
| +++ b/third_party/openvr/src/src/ivrclientcore.h
|
| @@ -0,0 +1,35 @@
|
| +//========= Copyright Valve Corporation ============//
|
| +#pragma once
|
| +
|
| +namespace vr
|
| +{
|
| +
|
| +class IVRClientCore
|
| +{
|
| +public:
|
| + /** Initializes the system */
|
| + virtual EVRInitError Init( vr::EVRApplicationType eApplicationType ) = 0;
|
| +
|
| + /** cleans up everything in vrclient.dll and prepares the DLL to be unloaded */
|
| + virtual void Cleanup() = 0;
|
| +
|
| + /** checks to see if the specified interface/version is supported in this vrclient.dll */
|
| + virtual EVRInitError IsInterfaceVersionValid( const char *pchInterfaceVersion ) = 0;
|
| +
|
| + /** Retrieves any interface from vrclient.dll */
|
| + virtual void *GetGenericInterface( const char *pchNameAndVersion, EVRInitError *peError ) = 0;
|
| +
|
| + /** Returns true if any driver has an HMD attached. Can be called outside of Init/Cleanup */
|
| + virtual bool BIsHmdPresent() = 0;
|
| +
|
| + /** Returns an english error string from inside vrclient.dll which might be newer than the API DLL */
|
| + virtual const char *GetEnglishStringForHmdError( vr::EVRInitError eError ) = 0;
|
| +
|
| + /** Returns an error symbol from inside vrclient.dll which might be newer than the API DLL */
|
| + virtual const char *GetIDForVRInitError( vr::EVRInitError eError ) = 0;
|
| +};
|
| +
|
| +static const char * const IVRClientCore_Version = "IVRClientCore_002";
|
| +
|
| +
|
| +}
|
|
|