[MATERIALS BREAK] higher period clock
THIS CHANGE BREAKS MATERIALS. This adds getUserTime() in shaders/materials, which returns the time in second since Renderer::resetUserTime() was called. Two values are provided, the time in second encoded as a float and the difference between that and the double value, which together allows to perform high precision time computation when needed. This change allows longer running animations in materials. Using only the float value, give millisecond resolution for more than 4h.
This commit is contained in:
committed by
Mathias Agopian
parent
e3d0630704
commit
76b15e895a
@@ -96,3 +96,15 @@ Java_com_google_android_filament_Renderer_nReadPixels(JNIEnv *env, jclass,
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
extern "C" JNIEXPORT jdouble JNICALL
|
||||
Java_com_google_android_filament_Renderer_nGetUserTime(JNIEnv*, jclass, jlong nativeRenderer) {
|
||||
Renderer *renderer = (Renderer *) nativeRenderer;
|
||||
return renderer->getUserTime();
|
||||
}
|
||||
|
||||
extern "C" JNIEXPORT void JNICALL
|
||||
Java_com_google_android_filament_Renderer_nResetUserTime(JNIEnv*, jclass, jlong nativeRenderer) {
|
||||
Renderer *renderer = (Renderer *) nativeRenderer;
|
||||
renderer->resetUserTime();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user