use RenderTarget nativeHandle and don't cast to FFIMaterialInstance
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user