add android option to pause rendering

This commit is contained in:
Nick Fisher
2022-09-01 15:19:29 +10:00
parent 7dd9ed971f
commit d9470912ed
3 changed files with 84 additions and 40 deletions

View File

@@ -94,7 +94,7 @@ class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler, ActivityAware {
choreographer.postFrameCallback(this)
executor.execute {
if(_viewer == null) {
if(_viewer == null || !_render) {
} else if(!surface.isValid()) {
Log.v(TAG, "INVALID")
@@ -124,6 +124,7 @@ class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler, ActivityAware {
private lateinit var _lib : FilamentInterop
private var _viewer : Pointer? = null
private var _render : Boolean = true
private lateinit var choreographer: Choreographer
@@ -214,6 +215,10 @@ class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler, ActivityAware {
result.success(null)
}
}
"setRendering" -> {
_render = call.arguments as Boolean
result.success(null)
}
"setFrameInterval" -> {
executor.execute {
_lib.set_frame_interval(_viewer!!, (call.arguments as Double).toFloat());