47 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			47 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Haxe
		
	
	
	
	
	
| 
								 | 
							
								package kha.vr;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TimeWarpParms {
							 | 
						||
| 
								 | 
							
									/*TimeWarpParms() :   SwapOptions( 0 ),
							 | 
						||
| 
								 | 
							
															MinimumVsyncs( 1 ),
							 | 
						||
| 
								 | 
							
															PreScheduleSeconds( 0.014f ),
							 | 
						||
| 
								 | 
							
															WarpProgram( WP_SIMPLE ),
							 | 
						||
| 
								 | 
							
															ProgramParms(),
							 | 
						||
| 
								 | 
							
															DebugGraphMode( DEBUG_PERF_OFF ),
							 | 
						||
| 
								 | 
							
															DebugGraphValue( DEBUG_VALUE_DRAW )
							 | 
						||
| 
								 | 
							
										{
							 | 
						||
| 
								 | 
							
											for ( int i = 0; i < 4; i++ ) {		// this should be unnecessary, remove?
							 | 
						||
| 
								 | 
							
												for ( int j = 0; j < 4; j++ ) {
							 | 
						||
| 
								 | 
							
													ExternalVelocity.M[i][j] = ( i == j ) ? 1.0f : 0.0f;
							 | 
						||
| 
								 | 
							
												}
							 | 
						||
| 
								 | 
							
											}
							 | 
						||
| 
								 | 
							
									}*/
							 | 
						||
| 
								 | 
							
									public var LeftImage: TimeWarpImage;
							 | 
						||
| 
								 | 
							
									public var RightImage: TimeWarpImage;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public var LeftOverlay: TimeWarpImage;
							 | 
						||
| 
								 | 
							
									public var RightOverlay: TimeWarpImage;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									// static const int	MAX_WARP_EYES = 2;
							 | 
						||
| 
								 | 
							
									// static const int	MAX_WARP_IMAGES = 2;	// 0 = world, 1 = overlay screen
							 | 
						||
| 
								 | 
							
									// TimeWarpImage 		Images[MAX_WARP_EYES][MAX_WARP_IMAGES];
							 | 
						||
| 
								 | 
							
									// public var SwapOptions: Int;
							 | 
						||
| 
								 | 
							
									// WarpSwap will not return until at least this many vsyncs have
							 | 
						||
| 
								 | 
							
									// passed since the previous WarpSwap returned.
							 | 
						||
| 
								 | 
							
									// Setting to 2 will reduce power consumption and may make animation
							 | 
						||
| 
								 | 
							
									// more regular for applications that can't hold full frame rate.
							 | 
						||
| 
								 | 
							
									// public var MinimumVsyncs: Int;
							 | 
						||
| 
								 | 
							
									// Time in seconds to start drawing before each slice.
							 | 
						||
| 
								 | 
							
									// Clamped at 0.014 high and 0.002 low, but the very low
							 | 
						||
| 
								 | 
							
									// values will usually result in screen tearing.
							 | 
						||
| 
								 | 
							
									// public var PreScheduleSeconds: Float;
							 | 
						||
| 
								 | 
							
									// Which program to run with these images.
							 | 
						||
| 
								 | 
							
									// warpProgram_t		WarpProgram;
							 | 
						||
| 
								 | 
							
									// Program-specific tuning values.
							 | 
						||
| 
								 | 
							
									// float				ProgramParms[4];
							 | 
						||
| 
								 | 
							
									// Controls the collection and display of timing data.
							 | 
						||
| 
								 | 
							
									// debugPerfMode_t		DebugGraphMode;
							 | 
						||
| 
								 | 
							
									// debugPerfValue_t	DebugGraphValue;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									public function new() {}
							 | 
						||
| 
								 | 
							
								}
							 |