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() {} }