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