diff --git a/thermion_dart/lib/src/filament/src/view.dart b/thermion_dart/lib/src/filament/src/view.dart index 39397790..493f0660 100644 --- a/thermion_dart/lib/src/filament/src/view.dart +++ b/thermion_dart/lib/src/filament/src/view.dart @@ -2,6 +2,10 @@ import 'package:thermion_dart/src/filament/src/layers.dart'; import 'package:thermion_dart/src/filament/src/scene.dart'; import 'package:thermion_dart/thermion_dart.dart'; +enum BlendMode { + opaque, + transparent +} /// /// The viewport currently attached to a [View]. /// @@ -37,6 +41,7 @@ abstract class View { Future setDithering(bool enabled); Future isDitheringEnabled(); Future setBloom(bool enabled, double strength); + Future setBlendMode(BlendMode blendMode); Future setRenderQuality(QualityLevel quality); Future setLayerVisibility(VisibilityLayers layer, bool visible); } diff --git a/thermion_dart/lib/src/viewer/src/ffi/src/ffi_view.dart b/thermion_dart/lib/src/viewer/src/ffi/src/ffi_view.dart index 04bf3685..019292ef 100644 --- a/thermion_dart/lib/src/viewer/src/ffi/src/ffi_view.dart +++ b/thermion_dart/lib/src/viewer/src/ffi/src/ffi_view.dart @@ -152,8 +152,8 @@ class FFIView extends View { View_setLayerEnabled(view, layer.value, visible); } - Future setBlendMode(TBlendMode blendMode) async { - View_setBlendMode(view, blendMode); + Future setBlendMode(BlendMode blendMode) async { + View_setBlendMode(view, TBlendMode.values[blendMode.index]); } @override