package de.lessvoid.nifty.renderer.lwjgl3.time;
import org.lwjgl.glfw.GLFW;
import de.lessvoid.nifty.spi.time.TimeProvider;
/**
* This time provider uses the timer that is provided by LWJGL.
*
* @author Martin Karing <nitram@illarion.org>
*/
public class Lwjgl3TimeProvider implements TimeProvider {
/**
* The conversation factor from the time provided by the LWJGL time to the
* time expected by Nifty.
*/
private static final long CONVERSATION_FACTOR = 1000;
@Override
public long getMsTime() {
return (long) (GLFW.glfwGetTime() * CONVERSATION_FACTOR);
}
}