fixes for Android transparency and add removeAsset method

This commit is contained in:
Nick Fisher
2022-07-11 19:12:49 +10:00
parent 84c27faa07
commit a8ef628316
10 changed files with 139 additions and 500 deletions

View File

@@ -169,5 +169,9 @@ extern "C" {
void release_source_assets(void* viewer) {
((FilamentViewer*)viewer)->releaseSourceAssets();
}
void remove_asset(void* viewer) {
((FilamentViewer*)viewer)->removeAsset();
}
}

View File

@@ -62,4 +62,7 @@ interface FilamentInterop : Library {
fun release_source_assets(viewer:Pointer);
fun remove_asset(viewer:Pointer);
}

View File

@@ -104,8 +104,8 @@ PlatformView {
_methodChannel.invokeMethod("ready", null)
choreographer = Choreographer.getInstance()
_view.setZOrderOnTop(true)
_view.setZOrderOnTop(false)
_view.holder.setFormat(PixelFormat.OPAQUE)
_view.holder.addCallback (object : SurfaceHolder.Callback {
@@ -301,6 +301,10 @@ PlatformView {
_lib.release_source_assets(_viewer!!)
result.success("OK");
}
"removeAsset" -> {
_lib.remove_asset(_viewer!!)
result.success("OK");
}
"playAnimation" -> {
val args = call.arguments as ArrayList<Any?>
_lib.play_animation(_viewer!!, args[0] as Int, args[1] as Boolean)