Add a Renderer API to force skipping frames (#9313)
* Add a Renderer API to force skipping frames Renderer::skipNextFrames(size_t) can be used to force filament to pretend the next N frames must be skipped. This is mostly useful for debugging. * Add DebugOptions to Settings We still need to move the "Debug" features of gltf_viewer to this, but this give us a framework to do it. Currently there is one debug option that allows to set a number of frames to skip. ViewerGui propose a button to skip 10 frames using this framework * Update libs/viewer/src/Settings.cpp Co-authored-by: Powei Feng <powei@google.com> * Update libs/viewer/src/Settings.cpp Co-authored-by: Powei Feng <powei@google.com> --------- Co-authored-by: Powei Feng <powei@google.com>
This commit is contained in:
co-authored by
Powei Feng
parent
c79d695ffb
commit
f8e8c27c04
@@ -208,3 +208,19 @@ Java_com_google_android_filament_Renderer_nSetVsyncTime(JNIEnv *, jclass,
|
||||
Renderer *renderer = (Renderer *) nativeRenderer;
|
||||
renderer->setVsyncTime(steadyClockTimeNano);
|
||||
}
|
||||
|
||||
extern "C"
|
||||
JNIEXPORT void JNICALL
|
||||
Java_com_google_android_filament_Renderer_nSkipNextFrames(JNIEnv *, jclass ,
|
||||
jlong nativeRenderer, jint frameCount) {
|
||||
Renderer *renderer = (Renderer *) nativeRenderer;
|
||||
renderer->skipNextFrames(frameCount);
|
||||
}
|
||||
|
||||
extern "C"
|
||||
JNIEXPORT jint JNICALL
|
||||
Java_com_google_android_filament_Renderer_nGetFrameToSkipCount(JNIEnv *, jclass ,
|
||||
jlong nativeRenderer) {
|
||||
Renderer *renderer = (Renderer *) nativeRenderer;
|
||||
return renderer->getFrameToSkipCount();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user