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
 | ||
|  | 	} | ||
|  | } |