LNXSDK/Kha/Sources/kha/vr/TimeWarpParms.hx

47 lines
1.6 KiB
Haxe
Raw Permalink Normal View History

2025-01-22 16:18:30 +01:00
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() {}
}