diff --git a/flutter_filament_federated/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp b/flutter_filament_federated/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp deleted file mode 100644 index 1e0c4695..00000000 --- a/flutter_filament_federated/flutter_filament/android/src/main/cpp/FilamentAndroid.cpp +++ /dev/null @@ -1,21 +0,0 @@ -#include -#include - -extern "C" { - - #include "FlutterFilamentFFIApi.h" - - void* get_native_window_from_surface( - jobject surface, - JNIEnv* env - ) { - void* window = ANativeWindow_fromSurface(env, surface); - return window; - } - - // this does nothing, but we need it for JNA to return the correct pointer - FilamentRenderCallback make_render_callback_fn_pointer(FilamentRenderCallback callback) { - return callback; - } - -} diff --git a/flutter_filament_federated/flutter_filament/android/src/main/cpp/FlutterFilamentAndroid.cpp b/flutter_filament_federated/flutter_filament/android/src/main/cpp/FlutterFilamentAndroid.cpp new file mode 100644 index 00000000..b8cf0189 --- /dev/null +++ b/flutter_filament_federated/flutter_filament/android/src/main/cpp/FlutterFilamentAndroid.cpp @@ -0,0 +1,31 @@ +#include +#include + +#include "DartFilamentFFIApi.h" + +extern "C" { + void* get_native_window_from_surface( + jobject surface, + JNIEnv* env + ) { + void* window = ANativeWindow_fromSurface(env, surface); + return window; + } + + ResourceLoaderWrapper* make_resource_loader_wrapper_android(LoadFilamentResourceFromOwner loadFn, FreeFilamentResourceFromOwner freeFn, void* owner) { + ResourceLoaderWrapper *rlw = (ResourceLoaderWrapper *)malloc(sizeof(ResourceLoaderWrapper)); + rlw->loadToOut = nullptr; + rlw->freeResource = nullptr; + rlw->loadResource = nullptr; + rlw->loadFromOwner = loadFn; + rlw->freeFromOwner = freeFn; + rlw->owner = owner; + return rlw; + } + + // this does nothing, but we need it for JNA to return the correct pointer + FilamentRenderCallback make_render_callback_fn_pointer(FilamentRenderCallback callback) { + return callback; + } + +}