initial work to re-implement FFI with background thread render loop

This commit is contained in:
Nick Fisher
2023-09-29 13:54:04 +08:00
parent 1b49706eca
commit a6506e6346
39 changed files with 6819 additions and 53973 deletions

View File

@@ -32,7 +32,7 @@ import java.util.concurrent.Executors
typealias EntityId = Int
/** PolyvoxFilamentPlugin */
class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler, ActivityAware, LoadResourceFromOwner, FreeResourceFromOwner {
class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler, ActivityAware, LoadFilamentResourceFromOwner, FreeFilamentResourceFromOwner {
private val lock = Object()
@@ -221,7 +221,7 @@ class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler, ActivityAware, Lo
"destroyViewer" -> {
if (_viewer != null) {
_lib.destroy_swap_chain(_viewer!!)
_lib.delete_filament_viewer(_viewer!!)
_lib.destroy_filament_viewer(_viewer!!)
_viewer = null
}
result.success(true)
@@ -249,7 +249,7 @@ class PolyvoxFilamentPlugin: FlutterPlugin, MethodCallHandler, ActivityAware, Lo
"createFilamentViewer" -> {
if (_viewer != null) {
_lib.destroy_swap_chain(_viewer!!)
_lib.delete_filament_viewer(_viewer!!)
_lib.destroy_filament_viewer(_viewer!!)
_viewer = null
}
val resourceLoader = _lib.make_resource_loader(this, this, Pointer(0))