Pārlūkot izejas kodu

[flutter] Fixes #2479, use default FilterQuality.none

Mario Zechner 1 gadu atpakaļ
vecāks
revīzija
bd781912da

+ 3 - 0
spine-flutter/CHANGELOG.md

@@ -1,3 +1,6 @@
+# 4.1.14
+* Temporary "fix" for https://github.com/EsotericSoftware/spine-runtimes/issues/2479. It appears the canvaskit backend of Flutter has a bug. We currently do not set a `FilterQuality` anymore. The Flutter rendering backend is supposed to pick a good one depending the platform. Users can still set `FilterQuality` globally via `Atlas.filterQuality` as before.
+
 # 4.1.13
 * Fix multiply blend mode, see https://esotericsoftware.com/forum/d/25369-spine-flutter-slot%E6%B7%B7%E5%90%88%E6%A8%A1%E5%BC%8F%E5%90%8Ealpha%E4%B8%A2%E5%A4%B1/2
 

+ 3 - 3
spine-flutter/example/pubspec.lock

@@ -53,10 +53,10 @@ packages:
     dependency: "direct main"
     description:
       name: flame
-      sha256: b6bb76224fc29fd5eea25d66cda6e322e3678bdedc1f65956c6151326a6a798b
+      sha256: "2a2352741500ce47823dcf212f06b23e9bdb622454eab90244ee6da58e23b488"
       url: "https://pub.dev"
     source: hosted
-    version: "1.10.1"
+    version: "1.15.0"
   flutter:
     dependency: "direct main"
     description: flutter
@@ -169,7 +169,7 @@ packages:
       path: ".."
       relative: true
     source: path
-    version: "4.1.7"
+    version: "4.1.13"
   string_scanner:
     dependency: transitive
     description:

+ 2 - 6
spine-flutter/lib/spine_flutter.dart

@@ -101,7 +101,7 @@ class Vec2 {
 /// Use the static methods [fromAsset], [fromFile], and [fromHttp] to load an atlas. Call [dispose]
 /// when the atlas is no longer in use to release its resources.
 class Atlas {
-  static FilterQuality filterQuality = FilterQuality.medium;
+  static FilterQuality filterQuality = FilterQuality.none;
   final spine_atlas _atlas;
   final List<Image> atlasPages;
   final List<Map<BlendMode, Paint>> atlasPagePaints;
@@ -183,11 +183,7 @@ class Atlas {
     for (final image in atlasPages) {
       image.dispose();
     }
-    for (final map in atlasPagePaints) {
-      map.values.forEach((element) {
-        element.shader?.dispose();
-      });
-    }
+    atlasPagePaints.clear();
   }
 }
 

+ 1 - 1
spine-flutter/pubspec.yaml

@@ -1,6 +1,6 @@
 name: spine_flutter
 description: The official Spine Flutter Runtime to load, display and interact with Spine animations.
-version: 4.1.13
+version: 4.1.14
 homepage: https://esotericsoftware.com
 repository: https://github.com/esotericsoftware/spine-runtimes
 issue_tracker: https://github.com/esotericsoftware/spine-runtimes/issues