forked from LeenkxTeam/LNXSDK
		
	
		
			
				
	
	
		
			56 lines
		
	
	
		
			926 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			926 B
		
	
	
	
		
			C++
		
	
	
	
	
	
| #pragma once
 | |
| 
 | |
| #ifdef ANDROID
 | |
| #include <jni.h>
 | |
| #endif
 | |
| 
 | |
| #include <kha/vr/SensorState.h>
 | |
| #include <kha/vr/TimeWarpParms.h>
 | |
| 
 | |
| #include <kha/Image.h>
 | |
| 
 | |
| #include <kha/math/Quaternion.h>
 | |
| 
 | |
| namespace Kore {
 | |
| 
 | |
| 	namespace VrInterface {
 | |
| 
 | |
| #ifdef ANDROID
 | |
| 		// Save the JVM. Must be called before Initialize().
 | |
| 		// TODO: Can this be handled better?
 | |
| 		void SetJVM(JavaVM *jvm);
 | |
| #endif
 | |
| 
 | |
| #ifdef VR_CARDBOARD
 | |
| 		void DistortionBefore();
 | |
| 
 | |
| 		void DistortionAfter();
 | |
| 
 | |
| 		void DistortTexture(kha::Image_obj *image);
 | |
| 
 | |
| 		void updateGaze(float x, float y, float z, float w);
 | |
| 
 | |
| 		kha::math::Quaternion_obj *getGaze();
 | |
| 
 | |
| #endif
 | |
| 
 | |
| #ifdef VR_GEAR_VR
 | |
| 		// Calls ovr_enterVrMode
 | |
| 		void Initialize();
 | |
| 
 | |
| 		void WarpSwapBlack();
 | |
| 
 | |
| 		void WarpSwapLoadingIcon();
 | |
| 
 | |
| 		kha::vr::SensorState_obj *GetSensorState();
 | |
| 
 | |
| 		kha::vr::SensorState_obj *GetPredictedSensorState(float time);
 | |
| 
 | |
| 		double GetTimeInSeconds();
 | |
| 
 | |
| 		void WarpSwap(kha::vr::TimeWarpParms_obj *parms);
 | |
| 
 | |
| #endif
 | |
| 	}
 | |
| }
 |