|
@@ -8,14 +8,20 @@ class LoadingScene extends h2d.Scene {
|
|
|
this.presentCooldown = presentCooldown;
|
|
|
}
|
|
|
|
|
|
- override function render( engine : h3d.Engine ) {
|
|
|
- hxd.Timer.update();
|
|
|
- var dt = hxd.Timer.dt;
|
|
|
- ctx.elapsedTime += dt;
|
|
|
- if ( ctx.elapsedTime < presentCooldown )
|
|
|
+ var lastPresentTime : Float = 0.0;
|
|
|
+ public override function render( engine : h3d.Engine ) {
|
|
|
+ var time = haxe.Timer.stamp();
|
|
|
+ if ( time - lastPresentTime < presentCooldown)
|
|
|
return;
|
|
|
- ctx.elapsedTime = 0.0;
|
|
|
- hxd.System.timeoutTick();
|
|
|
+ lastPresentTime = time;
|
|
|
+
|
|
|
+ #if usesys
|
|
|
+ haxe.System.emitEvents(@:privateAccess hxd.Window.inst.event);
|
|
|
+ #elseif hldx
|
|
|
+ dx.Loop.processEvents(@:privateAccess hxd.Window.inst.onEvent);
|
|
|
+ #elseif hlsdl
|
|
|
+ sdl.Sdl.processEvents(@:privateAccess hxd.Window.inst.onEvent);
|
|
|
+ #end
|
|
|
super.render(engine);
|
|
|
engine.driver.present();
|
|
|
}
|