You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.3 KiB
Go
43 lines
1.3 KiB
Go
package glfw
|
|
|
|
//#define GLFW_INCLUDE_NONE
|
|
//#include "glfw/include/GLFW/glfw3.h"
|
|
import "C"
|
|
|
|
// GetTime returns the value of the GLFW timer. Unless the timer has been set
|
|
// using SetTime, the timer measures time elapsed since GLFW was initialized.
|
|
//
|
|
// The resolution of the timer is system dependent, but is usually on the order
|
|
// of a few micro- or nanoseconds. It uses the highest-resolution monotonic time
|
|
// source on each supported platform.
|
|
func GetTime() float64 {
|
|
ret := float64(C.glfwGetTime())
|
|
panicError()
|
|
return ret
|
|
}
|
|
|
|
// SetTime sets the value of the GLFW timer. It then continues to count up from
|
|
// that value.
|
|
//
|
|
// The resolution of the timer is system dependent, but is usually on the order
|
|
// of a few micro- or nanoseconds. It uses the highest-resolution monotonic time
|
|
// source on each supported platform.
|
|
func SetTime(time float64) {
|
|
C.glfwSetTime(C.double(time))
|
|
panicError()
|
|
}
|
|
|
|
// GetTimerFrequency returns frequency of the timer, in Hz, or zero if an error occurred.
|
|
func GetTimerFrequency() uint64 {
|
|
ret := uint64(C.glfwGetTimerFrequency())
|
|
panicError()
|
|
return ret
|
|
}
|
|
|
|
// GetTimerValue returns the current value of the raw timer, measured in 1 / frequency seconds.
|
|
func GetTimerValue() uint64 {
|
|
ret := uint64(C.glfwGetTimerValue())
|
|
panicError()
|
|
return ret
|
|
}
|