use RenderTarget nativeHandle and don't cast to FFIMaterialInstance

This commit is contained in:
Nick Fisher
2025-07-01 10:52:04 +08:00
parent 3ca1cc0747
commit 215515a4fc

View File

@@ -529,13 +529,13 @@ class FFIFilamentApp extends FilamentApp<Pointer> {
/// ///
/// ///
/// ///
Future<FFIMaterialInstance> createUnlitMaterialInstance() async { Future<MaterialInstance> createUnlitMaterialInstance() async {
final instance = await createUbershaderMaterialInstance(unlit: true); final instance = await createUbershaderMaterialInstance(unlit: true);
return instance as FFIMaterialInstance; return instance;
} }
FFIMaterial? _gridMaterial; Material? _gridMaterial;
Future<FFIMaterial> get gridMaterial async { Future<Material> get gridMaterial async {
_gridMaterial ??= FFIMaterial(Material_createGridMaterial(engine), this); _gridMaterial ??= FFIMaterial(Material_createGridMaterial(engine), this);
return _gridMaterial!; return _gridMaterial!;
} }
@@ -812,7 +812,7 @@ class FFIFilamentApp extends FilamentApp<Pointer> {
view.view, view.view,
view.renderTarget == null view.renderTarget == null
? nullptr ? nullptr
: view.renderTarget!.renderTarget, : view.renderTarget!.getNativeHandle(),
pixelDataFormat.value, pixelDataFormat.value,
pixelDataType.value, pixelDataType.value,
pixelBuffer.address, pixelBuffer.address,