From 8197ff9ca6261a4928655b58b0e996abad02da55 Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Sun, 22 Mar 2026 21:13:29 -0300 Subject: [PATCH 1/3] feat: Adding bleed option to SpriteBatch --- packages/flame/lib/src/sprite_batch.dart | 69 +++++++++++++++++++++++- 1 file changed, 67 insertions(+), 2 deletions(-) diff --git a/packages/flame/lib/src/sprite_batch.dart b/packages/flame/lib/src/sprite_batch.dart index 2569b04176b..e5b2282f6f4 100644 --- a/packages/flame/lib/src/sprite_batch.dart +++ b/packages/flame/lib/src/sprite_batch.dart @@ -41,6 +41,7 @@ class BatchItem { required this.transform, Color? color, this.flip = false, + this.bleed = 0, }) : color = color ?? const Color(0x00000000), paint = Paint()..color = color ?? const Color(0x00000000), destination = Offset.zero & source.size; @@ -59,6 +60,12 @@ class BatchItem { /// The flip value for this batch item. bool flip; + /// The bleed value for this batch item in pixels. + /// When greater than 0, the destination is expanded outward by this amount + /// while keeping the source sampling region the same, which helps prevent + /// edge artifacts (seams between tiles in a tilemap). + double bleed; + /// The color of the batch item (used for building the drawAtlas color list). Color color; @@ -305,6 +312,37 @@ class SpriteBatch { ); } + /// Computes a transform with bleed applied. + /// + /// The bleed expands the destination rectangle outward by the bleed amount + /// in all directions while keeping the source sampling region unchanged. + /// This helps prevent edge artifacts (seams between tiles in a tilemap). + static RSTransform _computeBleedTransform( + RSTransform transform, + Rect source, + double bleed, + ) { + if (bleed == 0) { + return transform; + } + + // Scale factors for width and height with bleed + final scaleX = (source.width + bleed * 2) / source.width; + final scaleY = (source.height + bleed * 2) / source.height; + + // Apply scale to the rotation/scale components + final scos = transform.scos * scaleX; + final ssin = transform.ssin * scaleY; + + // Adjust translation to keep centered after scaling + // When we scale up, we need to shift back by the bleed amount + // adjusted for the current scale and rotation + final tx = transform.tx - bleed * scaleX; + final ty = transform.ty - bleed * scaleY; + + return RSTransform(scos, ssin, tx, ty); + } + /// Ensures that the given [handle] exists and returns its slot. int _requireSlot(int handle) { final slot = _handleToSlot[handle]; @@ -338,7 +376,13 @@ class SpriteBatch { } _sources[slot] = _resolveSourceForAtlas(currentBatchItem); - _transforms[slot] = currentBatchItem.transform; + + // Apply bleed to the updated transform + _transforms[slot] = _computeBleedTransform( + currentBatchItem.transform, + currentBatchItem.source, + currentBatchItem.bleed, + ); // If color is not explicitly provided, store transparent. _colors[slot] = color ?? _defaultColor; @@ -360,6 +404,11 @@ class SpriteBatch { /// The [color] parameter allows you to render a color behind the batch item, /// as a background color. /// + /// The [bleed] parameter expands the destination rectangle outward by this + /// amount in all directions while keeping the source sampling region the + /// same. This helps prevent edge artifacts (seams between tiles in a + /// tilemap). For best results, the atlas should have padding between sprites. + /// /// The [add] method may be a simpler way to add a batch item to the batch. /// However, if there is a way to factor out the computations of the sine and /// cosine of the rotation so that they can be reused over multiple calls to @@ -370,6 +419,7 @@ class SpriteBatch { RSTransform? transform, bool flip = false, Color? color, + double bleed = 0, }) { final handle = _allocateHandle(); @@ -378,6 +428,7 @@ class SpriteBatch { transform: transform ??= defaultTransform ?? RSTransform(1, 0, 0, 0), flip: flip, color: color ?? defaultColor, + bleed: bleed, ); if (flip && useAtlas && _flippedAtlasStatus.isNone) { @@ -391,7 +442,14 @@ class SpriteBatch { _batchItems.add(batchItem); _sources.add(_resolveSourceForAtlas(batchItem)); - _transforms.add(batchItem.transform); + + // Apply bleed to the transform + final bleedTransform = _computeBleedTransform( + batchItem.transform, + batchItem.source, + batchItem.bleed, + ); + _transforms.add(bleedTransform); // If color is not explicitly provided, store transparent. _colors.add(color ?? _defaultColor); @@ -410,6 +468,11 @@ class SpriteBatch { /// The [color] parameter allows you to render a color behind the batch item, /// as a background color. /// + /// The [bleed] parameter expands the destination rectangle outward by this + /// amount in all directions while keeping the source sampling region the + /// same. This helps prevent edge artifacts (seams between tiles in a + /// tilemap). For best results, the atlas should have padding between sprites. + /// /// This method creates a new [RSTransform] based on the given transform /// arguments. If many [RSTransform] objects are being created and there is a /// way to factor out the computations of the sine and cosine of the rotation @@ -425,6 +488,7 @@ class SpriteBatch { Vector2? offset, bool flip = false, Color? color, + double bleed = 0, }) { anchor ??= Vector2.zero(); offset ??= Vector2.zero(); @@ -452,6 +516,7 @@ class SpriteBatch { transform: transform, flip: flip, color: color, + bleed: bleed, ); } From dd8c6aa0e7d8b0029dc3f2b861b0a47b5a6cbebc Mon Sep 17 00:00:00 2001 From: Erick Zanardo Date: Sun, 22 Mar 2026 21:19:56 -0300 Subject: [PATCH 2/3] adding tests --- .../test/_goldens/sprite_batch_test_1.png | Bin 173 -> 173 bytes .../test/_goldens/sprite_batch_test_2.png | Bin 147 -> 147 bytes .../test/_goldens/sprite_batch_test_3.png | Bin 0 -> 185 bytes packages/flame/test/sprite_batch_test.dart | 119 ++++++++++++++++++ 4 files changed, 119 insertions(+) create mode 100644 packages/flame/test/_goldens/sprite_batch_test_3.png diff --git a/packages/flame/test/_goldens/sprite_batch_test_1.png b/packages/flame/test/_goldens/sprite_batch_test_1.png index 7df9938744543f15639ad521759f2d766e6e94d9..fbedeafa55eb8136eb6beea164af5a212a848995 100644 GIT binary patch delta 36 qcmZ3>xR!B(iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWmT|NM)RSF*f delta 23 fcmZ3>xR!B(3KwH>kh>GZx^prwCn^e0bj$$&S{w)N diff --git a/packages/flame/test/_goldens/sprite_batch_test_2.png b/packages/flame/test/_goldens/sprite_batch_test_2.png index fb7c6f5de7d9952f42188062990ec36349f04e95..f658c380cfd3ea5758cde0be97efe3fe5f5822bd 100644 GIT binary patch delta 36 qcmbQtIGJ&RiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWmT_^yd9|_R_ delta 23 fcmbQtIGJ&R3KwH>kh>GZx^prwCn^e0bPNIjRf-3o diff --git a/packages/flame/test/_goldens/sprite_batch_test_3.png b/packages/flame/test/_goldens/sprite_batch_test_3.png new file mode 100644 index 0000000000000000000000000000000000000000..7f36b50266e242b66e4ec638f234a52da1313e65 GIT binary patch literal 185 zcmeAS@N?(olHy`uVBq!ia0vp^DnKm6!3HFam1{JB6icy_X9x!n)NrJ90Qro?LGDfr z>(0r%1agu+T^vI^I^Rw`$i<+*;cWctfBd#!!8T2mtgTe~DWM4fp~yaB literal 0 HcmV?d00001 diff --git a/packages/flame/test/sprite_batch_test.dart b/packages/flame/test/sprite_batch_test.dart index 0910bd16208..e4e85cff97f 100644 --- a/packages/flame/test/sprite_batch_test.dart +++ b/packages/flame/test/sprite_batch_test.dart @@ -66,6 +66,89 @@ void main() { ); }); + test('can add batch item with bleed', () { + final image = _MockImage(); + when(() => image.width).thenReturn(100); + when(() => image.height).thenReturn(100); + final spriteBatch = SpriteBatch(image); + const source = Rect.fromLTWH(0, 0, 10, 10); + const bleed = 2.0; + + final index = spriteBatch.add( + source: source, + bleed: bleed, + ); + final batchItem = spriteBatch.getBatchItem(index); + + expect(batchItem.bleed, bleed); + }); + + test('bleed scales the transform correctly', () { + final image = _MockImage(); + when(() => image.width).thenReturn(100); + when(() => image.height).thenReturn(100); + final spriteBatch = SpriteBatch(image); + const source = Rect.fromLTWH(0, 0, 10, 10); + const bleed = 1.0; + // Expected scale: (10 + 2*1) / 10 = 1.2 + const expectedScale = 1.2; + + spriteBatch.add( + source: source, + bleed: bleed, + ); + + // The stored transform should be scaled by the bleed factor + final storedTransform = spriteBatch.transforms.first; + expect(storedTransform.scos, closeTo(expectedScale, 0.001)); + expect(storedTransform.ssin, closeTo(0.0, 0.001)); + }); + + test('bleed is preserved when replacing transform', () { + final image = _MockImage(); + when(() => image.width).thenReturn(100); + when(() => image.height).thenReturn(100); + final spriteBatch = SpriteBatch(image); + const source = Rect.fromLTWH(0, 0, 10, 10); + const bleed = 2.0; + + final index = spriteBatch.add( + source: source, + bleed: bleed, + ); + + // Replace the transform - bleed should be re-applied + spriteBatch.replace(index, transform: RSTransform(2, 0, 5, 5)); + + final batchItem = spriteBatch.getBatchItem(index); + expect(batchItem.bleed, bleed); + + // The new transform should have bleed applied + // Original: scos=2, with bleed scale 1.4 -> scos=2.8 + const expectedScale = (10 + 2 * bleed) / 10; // 1.4 + final storedTransform = spriteBatch.transforms.first; + expect(storedTransform.scos, closeTo(2 * expectedScale, 0.001)); + }); + + test('zero bleed does not affect transform', () { + final image = _MockImage(); + when(() => image.width).thenReturn(100); + when(() => image.height).thenReturn(100); + final spriteBatch = SpriteBatch(image); + const source = Rect.fromLTWH(0, 0, 10, 10); + + spriteBatch.add( + source: source, + bleed: 0, + ); + + final storedTransform = spriteBatch.transforms.first; + expect(storedTransform.scos, closeTo(1.0, 0.001)); + expect(storedTransform.ssin, closeTo(0.0, 0.001)); + expect(storedTransform.tx, closeTo(0.0, 0.001)); + expect(storedTransform.ty, closeTo(0.0, 0.001)); + }); + const margin = 2.0; const tileSize = 6.0; @@ -128,5 +211,41 @@ void main() { backgroundColor: const Color(0xFFFFFFFF), goldenFile: '_goldens/sprite_batch_test_2.png', ); + + testGolden( + 'can render a batch with bleed', + (game, tester) async { + final spriteSheet = await loadImage('alphabet.png'); + final spriteBatch = SpriteBatch(spriteSheet); + + // Source is a single tile - we want to see if bleed expands the render + const source = Rect.fromLTWH(3 * tileSize, 0, tileSize, tileSize); + const bleed = 1.0; + + // Add sprite without bleed (left) + spriteBatch.add( + source: source, + offset: Vector2.all(margin), + scale: 2.0, + ); + + // Add sprite with bleed (right) - should appear slightly larger + spriteBatch.add( + source: source, + offset: Vector2(2 * margin + tileSize * 2 + 4, margin), + scale: 2.0, + bleed: bleed, + ); + + game.add( + SpriteBatchComponent( + spriteBatch: spriteBatch, + ), + ); + }, + size: Vector2(4 * margin + 4 * tileSize + 4, 3 * margin + 2 * tileSize), + backgroundColor: const Color(0xFFFFFFFF), + goldenFile: '_goldens/sprite_batch_test_3.png', + ); }); } From d54a82b350a773fdc2888bb29955fc861aab1626 Mon Sep 17 00:00:00 2001 From: Lukas Klingsbo Date: Mon, 23 Mar 2026 18:26:57 +0100 Subject: [PATCH 3/3] Update goldens --- .../_goldens/advanced_button_component.png | Bin 199 -> 199 bytes .../flame/test/_goldens/align_component_1.png | Bin 4466 -> 4466 bytes ..._component_fixed_resolution_order_test.png | Bin 677 -> 677 bytes ...onent_fixed_resolution_order_zoom_test.png | Bin 773 -> 773 bytes .../_goldens/camera_component_order_test.png | Bin 372 -> 372 bytes .../test/_goldens/camera_component_test1.png | Bin 642 -> 642 bytes .../test/_goldens/circular_viewport_test1.png | Bin 609 -> 609 bytes .../test/_goldens/circular_viewport_test2.png | Bin 690 -> 690 bytes .../test/_goldens/circular_viewport_test3.png | Bin 690 -> 690 bytes .../test/_goldens/circular_viewport_test4.png | Bin 373 -> 373 bytes .../test/_goldens/circular_viewport_test5.png | Bin 345 -> 345 bytes .../test/_goldens/clip_component_circle.png | Bin 27888 -> 27888 bytes .../test/_goldens/clip_component_polygon.png | Bin 21985 -> 21985 bytes .../test/_goldens/clip_component_rect.png | Bin 20978 -> 20978 bytes .../fixed_aspect_ratio_viewport_test1.png | Bin 579 -> 579 bytes .../fixed_aspect_ratio_viewport_test2.png | Bin 380 -> 380 bytes .../_goldens/fixed_size_viewport_test_1.png | Bin 45983 -> 45983 bytes .../flame/test/_goldens/has_decorator_1.png | Bin 2669 -> 2669 bytes .../test/_goldens/nine_tile_box_test_1.png | Bin 1719 -> 1719 bytes .../test/_goldens/nine_tile_box_test_2.png | Bin 1707 -> 1707 bytes .../test/_goldens/paint_decorator_blur.png | Bin 46958 -> 46958 bytes .../_goldens/paint_decorator_grayscale.png | Bin 54468 -> 54468 bytes .../test/_goldens/paint_decorator_tinted.png | Bin 40483 -> 40483 bytes .../_goldens/paint_decorator_with_blur.png | Bin 41222 -> 41222 bytes .../test/_goldens/rotate3d_decorator_1.png | Bin 1733 -> 1733 bytes .../test/_goldens/rotate3d_decorator_2.png | Bin 1445 -> 1445 bytes .../test/_goldens/rotate3d_decorator_3.png | Bin 1798 -> 1798 bytes .../test/_goldens/route_decorator_removed.png | Bin 342 -> 342 bytes packages/flame/test/_goldens/route_opaque.png | Bin 364 -> 364 bytes .../flame/test/_goldens/route_transparent.png | Bin 365 -> 365 bytes .../test/_goldens/route_with_decorators.png | Bin 375 -> 375 bytes .../test/_goldens/shadow3d_decorator_1.png | Bin 928 -> 928 bytes .../test/_goldens/shadow3d_decorator_2.png | Bin 1656 -> 1656 bytes .../test/_goldens/shadow3d_decorator_3.png | Bin 1480 -> 1480 bytes .../flame/test/_goldens/snapshot_test_3.png | Bin 5647 -> 5647 bytes .../test/_goldens/sprite_font_renderer_1.png | Bin 42893 -> 42893 bytes .../test/_goldens/sprite_font_renderer_2.png | Bin 1696 -> 1696 bytes .../test/_goldens/sprite_font_renderer_3.png | Bin 1218 -> 1218 bytes .../test/_goldens/sprite_font_renderer_4.png | Bin 1268 -> 1268 bytes .../flame/test/_goldens/sprite_test_1.png | Bin 54383 -> 54383 bytes .../_goldens/text_box_component_test_1.png | Bin 33418 -> 33418 bytes .../_goldens/text_box_component_test_2.png | Bin 402 -> 402 bytes .../flame/test/_goldens/text_layouting_1.png | Bin 371 -> 371 bytes .../flame/test/_goldens/visibility_test_1.png | Bin 1453 -> 1453 bytes .../body_component/chain_shape_closed.png | Bin 22067 -> 22067 bytes .../body_component/chain_shape_open.png | Bin 22029 -> 22029 bytes .../goldens/body_component/edge_shape.png | Bin 22015 -> 22015 bytes .../goldens/body_component/polygon_shape.png | Bin 22022 -> 22022 bytes .../goldens/sprite_fusion_anchor_test.png | Bin 2730 -> 2730 bytes .../test/goldens/sprite_fusion_angle_test.png | Bin 4773 -> 4773 bytes .../goldens/sprite_fusion_position_test.png | Bin 2291 -> 2291 bytes .../goldens/sprite_fusion_render_test.png | Bin 5006 -> 5006 bytes .../test/goldens/sprite_fusion_scale_test.png | Bin 2952 -> 2952 bytes .../flee_behavior/render_debug_mode.png | Bin 31274 -> 31276 bytes .../pursue_behavior/render_debug_mode.png | Bin 31274 -> 31276 bytes .../golden/steering/render_debug_mode.png | Bin 21222 -> 21222 bytes .../test/_goldens/render_sharply.png | Bin 124113 -> 124113 bytes .../render_sharply_with_viewfinder_zoom.png | Bin 4609 -> 4609 bytes .../flame_test/example/test/goldens/game.png | Bin 21159 -> 21159 bytes .../flame_test/test/golden_debug_text.png | Bin 1741 -> 1741 bytes packages/flame_test/test/golden_test.png | Bin 22557 -> 22557 bytes .../flame_test/test/golden_test_small.png | Bin 1006 -> 1006 bytes .../goldens/dungeon_animation_hexagonal_0.png | Bin 1054 -> 1054 bytes .../goldens/dungeon_animation_hexagonal_1.png | Bin 1063 -> 1063 bytes .../goldens/dungeon_animation_hexagonal_2.png | Bin 1130 -> 1130 bytes .../goldens/dungeon_animation_hexagonal_3.png | Bin 1106 -> 1106 bytes .../goldens/dungeon_animation_isometric_0.png | Bin 1018 -> 1018 bytes .../goldens/dungeon_animation_isometric_1.png | Bin 1030 -> 1030 bytes .../goldens/dungeon_animation_isometric_2.png | Bin 1113 -> 1113 bytes .../goldens/dungeon_animation_isometric_3.png | Bin 1104 -> 1104 bytes .../dungeon_animation_orthogonal_0.png | Bin 1017 -> 1017 bytes .../dungeon_animation_orthogonal_1.png | Bin 1039 -> 1039 bytes .../dungeon_animation_orthogonal_2.png | Bin 1103 -> 1103 bytes .../dungeon_animation_orthogonal_3.png | Bin 1077 -> 1077 bytes .../goldens/dungeon_animation_staggered_0.png | Bin 1054 -> 1054 bytes .../goldens/dungeon_animation_staggered_1.png | Bin 1063 -> 1063 bytes .../goldens/dungeon_animation_staggered_2.png | Bin 1130 -> 1130 bytes .../goldens/dungeon_animation_staggered_3.png | Bin 1106 -> 1106 bytes .../test/goldens/flat_hex_even.png | Bin 49359 -> 49359 bytes .../flame_tiled/test/goldens/flat_hex_odd.png | Bin 50899 -> 50899 bytes .../test/goldens/image_layer_covers_map.png | Bin 36688 -> 36688 bytes .../goldens/iso_staggered_overlap_x_even.png | Bin 20683 -> 20683 bytes .../goldens/iso_staggered_overlap_x_odd.png | Bin 82870 -> 82870 bytes .../goldens/iso_staggered_overlap_y_even.png | Bin 63201 -> 63201 bytes .../goldens/iso_staggered_overlap_y_odd.png | Bin 17297 -> 17297 bytes .../flame_tiled/test/goldens/isometric.png | Bin 22233 -> 22233 bytes .../flame_tiled/test/goldens/larger_atlas.png | Bin 53449 -> 53449 bytes .../test/goldens/larger_atlas_component.png | Bin 49585 -> 49585 bytes .../larger_atlas_component_with_spacing.png | Bin 49346 -> 49346 bytes .../larger_atlas_with_skipped_tileset.png | Bin 41300 -> 41300 bytes .../goldens/larger_atlas_with_spacing.png | Bin 53205 -> 53205 bytes .../flame_tiled/test/goldens/orthogonal.png | Bin 106163 -> 106163 bytes .../goldens/oversized_tiles_hexagonal.png | Bin 1751 -> 1751 bytes .../goldens/oversized_tiles_isometric.png | Bin 1674 -> 1674 bytes .../goldens/oversized_tiles_orthogonal.png | Bin 1533 -> 1533 bytes .../goldens/oversized_tiles_staggered.png | Bin 1264 -> 1264 bytes .../test/goldens/pointy_hex_even.png | Bin 45939 -> 45939 bytes .../test/goldens/pointy_hex_odd.png | Bin 46125 -> 46125 bytes .../test/goldens/rendered_with_flip.png | Bin 243 -> 243 bytes .../goldens/rendered_with_flip_ignored.png | Bin 253 -> 253 bytes .../test/goldens/shifted_scaled_larger.png | Bin 194435 -> 194435 bytes .../test/goldens/shifted_scaled_regular.png | Bin 144844 -> 144844 bytes .../test/goldens/shifted_scaled_smaller.png | Bin 61362 -> 61362 bytes .../flame_tiled/test/goldens/single_atlas.png | Bin 5385 -> 5385 bytes .../test/goldens/single_tile_atlas.png | Bin 153 -> 153 bytes .../test/goldens/single_tile_map_1.png | Bin 134 -> 134 bytes .../test/goldens/single_tile_map_2.png | Bin 136 -> 136 bytes .../goldens/test_tile_offset_hexagonal.png | Bin 213 -> 213 bytes .../goldens/test_tile_offset_isometric.png | Bin 175 -> 175 bytes .../goldens/test_tile_offset_orthogonal.png | Bin 177 -> 177 bytes .../goldens/test_tile_offset_staggered.png | Bin 174 -> 174 bytes .../test/goldens/texture_with_flip.png | Bin 190 -> 190 bytes .../goldens/texture_with_flip_ignored.png | Bin 153 -> 153 bytes .../test/goldens/tile_stack_all_move.png | Bin 103302 -> 103302 bytes .../test/goldens/tile_stack_single_move.png | Bin 104727 -> 104727 bytes 115 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/flame/test/_goldens/advanced_button_component.png b/packages/flame/test/_goldens/advanced_button_component.png index 6e4cd47256f6179c326f982d9052818cbb3d6792..4fcc0b09ebae7f87b4e93ba297fc4832a55126e5 100644 GIT binary patch delta 36 qcmX@kc${&9iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWmT_*sqiwbQ3 delta 23 fcmX@kc${&93KwH>kh>GZx^prwCn^e0bZi3vUakl{ diff --git a/packages/flame/test/_goldens/align_component_1.png b/packages/flame/test/_goldens/align_component_1.png index 3c0edc8041276cf0f8cf23a028fbca7bb49a604e..34fe37e521c448e7d8cf5e17a3f51a11c2cbe492 100644 GIT binary patch delta 37 rcmeyQ^hs%giWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnorxd-&ixAE delta 37 rcmeyQ^hs%giWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@borxd-=1&UY diff --git a/packages/flame/test/_goldens/camera_component_fixed_resolution_order_test.png b/packages/flame/test/_goldens/camera_component_fixed_resolution_order_test.png index 24becc420f652953a620495d16aa54b1c4ddeac2..ec49b454067237d69e3a093663b898ef3b9eec35 100644 GIT binary patch delta 37 rcmZ3=x|DT-iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT{;s0vAzm1 delta 37 rcmZ3=x|DT-iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT{;s0$q))L diff --git a/packages/flame/test/_goldens/camera_component_fixed_resolution_order_zoom_test.png b/packages/flame/test/_goldens/camera_component_fixed_resolution_order_zoom_test.png index 724a8adc028d9da648cb23be64e02629ea672a1d..036f119105d5d28ec7e0c7530658c0a998762035 100644 GIT binary patch delta 37 rcmZo=Yh|0DBE?edGZx^prw85kH?ik&<|IDnvrBc)@bof#tl-V+L! diff --git a/packages/flame/test/_goldens/camera_component_test1.png b/packages/flame/test/_goldens/camera_component_test1.png index b38683eab06fd7ec54f2142c8383c784c5304789..d007badafb2593cd2ef34a32055c6403383a2ff2 100644 GIT binary patch delta 37 rcmZo-ZDO6EBE?edGZx^prw85kH?ik&<|IDnvrBc)@boiY;u*&+&K diff --git a/packages/flame/test/_goldens/circular_viewport_test2.png b/packages/flame/test/_goldens/circular_viewport_test2.png index 75ed549aedd85ab3db55ba56493f479c105296a8..60db6b59cf2b7db4956656fe3d545c2483bc0dd0 100644 GIT binary patch delta 37 rcmdnQx`}myiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT?rEawSWp( delta 37 rcmdnQx`}myiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT?rEa%+d;2 diff --git a/packages/flame/test/_goldens/circular_viewport_test3.png b/packages/flame/test/_goldens/circular_viewport_test3.png index 75ed549aedd85ab3db55ba56493f479c105296a8..60db6b59cf2b7db4956656fe3d545c2483bc0dd0 100644 GIT binary patch delta 37 rcmdnQx`}myiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT?rEawSWp( delta 37 rcmdnQx`}myiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT?rEa%+d;2 diff --git a/packages/flame/test/_goldens/circular_viewport_test4.png b/packages/flame/test/_goldens/circular_viewport_test4.png index ff22164af2c1bf64cb693324e83ce24d334672a8..406c4bdb3c02aa128f819a31c254d61a1d550fe2 100644 GIT binary patch delta 37 rcmey$^p$CXiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnojD@_#|sLY delta 37 rcmey$^p$CXiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bojD@_-dzfs diff --git a/packages/flame/test/_goldens/circular_viewport_test5.png b/packages/flame/test/_goldens/circular_viewport_test5.png index 18b3b64ad236daedea66fc9693f4fd0240b822f9..8d205153e6adb66269df9a552ff0b4cc35248d75 100644 GIT binary patch delta 37 rcmcb~bdzaGZx^prw85kH?ik&<|IDnvrBc)@boirl=)U|=bB@(kesf*OvLj*WJkasVFF4JH5p diff --git a/packages/flame/test/_goldens/clip_component_polygon.png b/packages/flame/test/_goldens/clip_component_polygon.png index fd89de1e303858948f191de76dc7d2a27792534a..a4ecec309af493da5815a05e9939a3f604b7625f 100644 GIT binary patch delta 39 tcmaF3n(^Uk#tAA?EX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WJULjesN42A#z diff --git a/packages/flame/test/_goldens/clip_component_rect.png b/packages/flame/test/_goldens/clip_component_rect.png index fea493deda58d3886c040ac7f3a6d1ee99e422b5..6e6f73e776e5fb676c3ebbbd58f80aa9fc41ea6f 100644 GIT binary patch delta 39 tcmeygnDNtM#tAA?EX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WI(0s#-~45a`7 diff --git a/packages/flame/test/_goldens/fixed_aspect_ratio_viewport_test1.png b/packages/flame/test/_goldens/fixed_aspect_ratio_viewport_test1.png index 7b8a5a94becc977ab002019e1f0e72df2d5b9579..b0c5cffd880a2332180875984f74ea6b7ea8e9b8 100644 GIT binary patch delta 37 rcmX@ia+qa;iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn9V-(6xg-h+ delta 37 rcmX@ia+qa;iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b9V-(6&~^$5 diff --git a/packages/flame/test/_goldens/fixed_aspect_ratio_viewport_test2.png b/packages/flame/test/_goldens/fixed_aspect_ratio_viewport_test2.png index 874a88e6de57ef5165a2e0096677133106f92631..1b1bcb6364e6db40e8d41c3250800896eba9fbcb 100644 GIT binary patch delta 37 rcmeyv^oMDJiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnogE_p$q@># delta 37 rcmeyv^oMDJiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bogE_p;A0A} diff --git a/packages/flame/test/_goldens/fixed_size_viewport_test_1.png b/packages/flame/test/_goldens/fixed_size_viewport_test_1.png index 0615efda779dcb68373d09d85ba5acd41995f73a..7e9a5fd5a72a33ef2ad458a886218fefc4c784ff 100644 GIT binary patch delta 39 tcmbRLoN4}ZrU@!iEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WJSn*j>~4441_ diff --git a/packages/flame/test/_goldens/has_decorator_1.png b/packages/flame/test/_goldens/has_decorator_1.png index 428579e9a4c97ea1f494d8225d679d76324e80f4..b11f00d6a217a29c5a8c92479ab91597bf6cae94 100644 GIT binary patch delta 37 rcmaDW@>XPmiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnojw-;$*>Bq delta 37 rcmaDW@>XPmiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bojw-;;Q|V; diff --git a/packages/flame/test/_goldens/nine_tile_box_test_1.png b/packages/flame/test/_goldens/nine_tile_box_test_1.png index 854dd1aaa183ea17e9c35e011560b08f5eab42cf..2d3e90671ceda4cb5029f443c20205dd32c4ef0f 100644 GIT binary patch delta 37 rcmdnayPbD}iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT_qa;xh4vG delta 37 rcmdnayPbD}iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT_qa;(0B@a diff --git a/packages/flame/test/_goldens/nine_tile_box_test_2.png b/packages/flame/test/_goldens/nine_tile_box_test_2.png index 49bb711730b3be5d1352d415159e5c2d94781a3a..196c16fb7282f1f5f90300c7ea171083e43df5b0 100644 GIT binary patch delta 37 rcmZ3@yP9``iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT`n5{wXOGZx^prw85kH?ik&<|IDnvrBc)@bT`n5{%>W8l diff --git a/packages/flame/test/_goldens/paint_decorator_blur.png b/packages/flame/test/_goldens/paint_decorator_blur.png index dca72b40e5e722f550f95c3128409b9a4b03ceea..40db55c585a031e79334125ffe7c6e21d97c1023 100644 GIT binary patch delta 39 tcmaF&j_KVyrU@!iEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WH(+W{lU4Hp0a diff --git a/packages/flame/test/_goldens/paint_decorator_grayscale.png b/packages/flame/test/_goldens/paint_decorator_grayscale.png index df01a3241c5a427d70754c3f7411b671415ba2a8..2f04780d00186008587e99ccaf1631cf94c6e789 100644 GIT binary patch delta 39 tcmX@IlKIF=<_RiNEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WJ0R{#Xv46XnG diff --git a/packages/flame/test/_goldens/paint_decorator_tinted.png b/packages/flame/test/_goldens/paint_decorator_tinted.png index bd2e5959df15da69edac926b3b1f852093fe74bd..ad84a3b86ceaac50c32f3df2820f13d2af645c92 100644 GIT binary patch delta 39 ucmZ3yhiUO1rU@!iEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WIt=K=r#-3+(@ diff --git a/packages/flame/test/_goldens/paint_decorator_with_blur.png b/packages/flame/test/_goldens/paint_decorator_with_blur.png index b702036eca00322ed4764b133b03f3ca5e4a0277..609a57334ce6e378780991e257a831b284b5daa0 100644 GIT binary patch delta 39 tcmZoW#ME|(X@ZIrORGZx^prw85kH?ik&<|IDnvrBc)@bT{{~9)PxG9 diff --git a/packages/flame/test/_goldens/rotate3d_decorator_2.png b/packages/flame/test/_goldens/rotate3d_decorator_2.png index 37d75fba799e5103a71dfe963fd813220a114299..19a8abdfe840db9887bd7976ca3fa93406de1acf 100644 GIT binary patch delta 37 rcmZ3=y_9=`iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT{GZx^prw85kH?ik&<|IDnvrBc)@bT{GZx^prw85kH?ik&<|IDnvrBc)@bodhEQ)n^Jl diff --git a/packages/flame/test/_goldens/route_opaque.png b/packages/flame/test/_goldens/route_opaque.png index 0cc88002a0f1e4e3cb2adb9051582ab16680364c..c33740383574ed8095867b5e43317a222b8c8f4d 100644 GIT binary patch delta 37 rcmaFE^oD7IiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnogO0q#BmCL delta 37 rcmaFE^oD7IiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bogO0q+rtWf diff --git a/packages/flame/test/_goldens/route_transparent.png b/packages/flame/test/_goldens/route_transparent.png index d26ee3842a5561a32a226cc91858b73d4380ea62..f5335dfbfd807df096720f2f5e830191a19e17c3 100644 GIT binary patch delta 37 rcmaFM^pGZx^prw85kH?ik&<|IDnvrBc)@bojxM~+zkqX diff --git a/packages/flame/test/_goldens/route_with_decorators.png b/packages/flame/test/_goldens/route_with_decorators.png index f6e42bba409e35ce1aa6afa2d768576f980656b3..919fb8a80292804d327f273fe70973e1a6c843e5 100644 GIT binary patch delta 37 rcmey)^qpyfiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnoh2gx$DazI delta 37 rcmey)^qpyfiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@boh2gx-th{c diff --git a/packages/flame/test/_goldens/shadow3d_decorator_1.png b/packages/flame/test/_goldens/shadow3d_decorator_1.png index f8c3ce7bb428c8d3ad99e62189560605c1ec2e91..42147ea32331bb9c4975581693a3a2be88b90318 100644 GIT binary patch delta 37 rcmZ3$zJPs#iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT@o_@u-OVH delta 37 rcmZ3$zJPs#iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT@o_@$SVpb diff --git a/packages/flame/test/_goldens/shadow3d_decorator_2.png b/packages/flame/test/_goldens/shadow3d_decorator_2.png index bf2067f60db4215355d0c7856f45ef72a7aed9e2..1cd0f3d6d0a99d199be04c906399959dd527d447 100644 GIT binary patch delta 37 rcmeyt^MhxCiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnofR7Z%Bl*y delta 37 rcmeyt^MhxCiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bofR7Z;rt4` diff --git a/packages/flame/test/_goldens/shadow3d_decorator_3.png b/packages/flame/test/_goldens/shadow3d_decorator_3.png index a0e5f96f53d305c56afe7b56524f24a4d63e6548..e3fbb5bf0c93b8abd20de2f730a82350e8ec53af 100644 GIT binary patch delta 37 rcmX@XeS&*}iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT^B0=y@Lv= delta 37 rcmX@XeS&*}iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT^B0=)YS^9 diff --git a/packages/flame/test/_goldens/snapshot_test_3.png b/packages/flame/test/_goldens/snapshot_test_3.png index 80ac0ba6bb2aadda5d928f4cd1b11ee54a0fe6b5..9124a80fe86438d94aedf9a6319f2869ebaa9ac9 100644 GIT binary patch delta 37 rcmeCz>DQT{BE?edDQT{BE?u7GZx^prw85kH?ik&<|IDnvrBc)@bT@o7r$GZx^prw85kH?ik&<|IDnvrBc)@bT?-2U(u@j{ diff --git a/packages/flame/test/_goldens/sprite_font_renderer_4.png b/packages/flame/test/_goldens/sprite_font_renderer_4.png index 4bcb8d70d7b04ed882493cdef8748e07d959e147..ed62747727a2bea4d3990d4b4cf9199df0d1b3e2 100644 GIT binary patch delta 37 rcmeyu`Gs?WiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-8L2g$*v11 delta 37 rcmeyu`Gs?WiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-8L2g;Q$LL diff --git a/packages/flame/test/_goldens/sprite_test_1.png b/packages/flame/test/_goldens/sprite_test_1.png index ac12f5c6b2fefa7af61d08fd840bf53afa1ff9ef..d7be4f9b9a6e798177fa8ecdfd7065f76f499097 100644 GIT binary patch delta 39 tcmaFAg8BUl<_RiNEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WJPR{#)$46OhF diff --git a/packages/flame/test/_goldens/text_box_component_test_1.png b/packages/flame/test/_goldens/text_box_component_test_1.png index 720d683fd9d1f8d8587c3ec49d105a43223484f1..9f8d839f4b4ce2071892a3733a77fbc16e479020 100644 GIT binary patch delta 39 tcmeBbW$J2WnxG=ZQtadz!T|&|94Q?P3=E9LLGDfr>(0r%+-T?11OU-33uFKQ delta 39 tcmeBbW$J2WnxG=ZSRCZ;#IWw1%u5Ca29{zc&kznEsNqQI*l6d|1OVuN3uFKQ diff --git a/packages/flame/test/_goldens/text_box_component_test_2.png b/packages/flame/test/_goldens/text_box_component_test_2.png index 140e1ae9b58a9527053eaf29c434dcdb2be13047..20ac2e07e1d2e1cef9e9ebb8c50926e83d51a0b6 100644 GIT binary patch delta 37 rcmbQlJc)UNiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT?iuptFsC7 delta 37 rcmbQlJc)UNiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT?iup!vzWR diff --git a/packages/flame/test/_goldens/text_layouting_1.png b/packages/flame/test/_goldens/text_layouting_1.png index e168ba7d72a7adaa2161ba7946f3a0e566327c58..64a0f8b34c437592dc746c4291e5da8dfc318586 100644 GIT binary patch delta 37 rcmey&^qFabiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnohc&##&-&o delta 37 rcmey&^qFabiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bohc&#-N_1+ diff --git a/packages/flame/test/_goldens/visibility_test_1.png b/packages/flame/test/_goldens/visibility_test_1.png index 2c0d14e5ac517a721d096b0c51596b913f7eadaf..b5e7ac1425a9bdd883db4e56c6ed0c4ae6545838 100644 GIT binary patch delta 37 rcmZ3>y_S1|iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT|O%SwY3UZ delta 37 rcmZ3>y_S1|iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT|O%S%?Aot diff --git a/packages/flame_forge2d/test/goldens/body_component/chain_shape_closed.png b/packages/flame_forge2d/test/goldens/body_component/chain_shape_closed.png index 3ea6721699f7335f619171e7c7171abd32638c24..0f2ec6783a624fe63a133999537be76d4b50941a 100644 GIT binary patch delta 39 tcmdnIhH>*6#tAA?EX7WqAsj$Z!;#X#z`(#*9OUlAu*6#tAA?jKx9jP7LeL$-HD>U|=bB@(kesf*OvLj*WI-LjeGe41NFr diff --git a/packages/flame_forge2d/test/goldens/body_component/chain_shape_open.png b/packages/flame_forge2d/test/goldens/body_component/chain_shape_open.png index 26d2e72307aab520a6cdcb38fadc3776942e3da3..3d13ca754967e0ef750308353c28fc94ebb72b14 100644 GIT binary patch delta 39 tcmeBO!`Qoqae|5zORqPyqE23=9AO diff --git a/packages/flame_forge2d/test/goldens/body_component/edge_shape.png b/packages/flame_forge2d/test/goldens/body_component/edge_shape.png index 103e7fc58d8102ac1d89ac9c16a0c8a0f22f0d85..6ff23f219e92df3d74a2e0ca553b80377ab63bdd 100644 GIT binary patch delta 39 tcmeyrn(_Z?#tAA?EX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WH)Lje{c4B!9& diff --git a/packages/flame_forge2d/test/goldens/body_component/polygon_shape.png b/packages/flame_forge2d/test/goldens/body_component/polygon_shape.png index 689d683e62b83914c6ff50476d53d32fbcadbb61..448ce01d03451e46bf3be951efdd22eaefcec8b6 100644 GIT binary patch delta 39 tcmZo$!`QZlae|5zORGZx^prw85kH?ik&<|IDnvrBc)@bT@Duj&gu$i diff --git a/packages/flame_sprite_fusion/test/goldens/sprite_fusion_angle_test.png b/packages/flame_sprite_fusion/test/goldens/sprite_fusion_angle_test.png index f439e10231e09a09cdaa5308a1d0dba92f17ba6c..4e6fb35e654c3edb0ecaba7075b7f7dd9584a259 100644 GIT binary patch delta 37 rcmZ3gx>R+7iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnUAhnex{eBg delta 37 rcmZ3gx>R+7iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bUAhne(clV! diff --git a/packages/flame_sprite_fusion/test/goldens/sprite_fusion_position_test.png b/packages/flame_sprite_fusion/test/goldens/sprite_fusion_position_test.png index bf9d8cdae35724cc5d237a5b85a9c6ebef08c686..9ef18b4cd7451736f44bac449c1350f6beaf7445 100644 GIT binary patch delta 37 rcmew?_*rm*iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-Bu0&%a{u} delta 37 rcmew?_*rm*iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-Bu0&;_3@I diff --git a/packages/flame_sprite_fusion/test/goldens/sprite_fusion_render_test.png b/packages/flame_sprite_fusion/test/goldens/sprite_fusion_render_test.png index ff8451a386ffc9aff983eaca85b59ed99b536767..48c8b5b29d5edc2784ee38fc532bda59b6ace179 100644 GIT binary patch delta 37 rcmeBE?^BzW delta 37 rcmeBE?^BGu2BjH delta 37 rcmeAW?+~A$BE?u7G#iI%b diff --git a/packages/flame_steering_behaviors/test/src/behaviors/golden/flee_behavior/render_debug_mode.png b/packages/flame_steering_behaviors/test/src/behaviors/golden/flee_behavior/render_debug_mode.png index 8ca8e54a431d9bfaa6cd421c4b93dc3af4dbc136..ec04e95db0e7738a4d0c6cf35992bff2b8510983 100644 GIT binary patch literal 31276 zcmeHwdtA)<|L@RNE~&Lvi4YMrjhpEo+tTm+3NP?UvO= zDlsHsrKxFVY>KI*-I|#wVkVa^bY7p&d$RWY{y6`ff6jS~KfcX;=6!u#p0Dd?zh}3) zI!&80dkTR-n6_!-`X2~{$pHj{`lLx}@Z?6z@Hg=18~WN!KTd*wF_S1i!}kgFADq?_ zO8I&(2n2n?ruA!njLPY6TQiNY;M>|-)iL&fg-~k&YunZdzC`&n7?1uveE(|vBZ29m zTlVG4LKW@t&tyvN#PQERYj}=-BqU9kI{sPTJYd53=k;nP;~$yzOx5wv-zpa$CxwzM zN@*FF1*H-xu|**ZO2}0j3xy~sZK%?

6!k<5D`J3Q%uHj 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 S_2$@R9X2{`C|l=u@c#h7FAom@ diff --git a/packages/flame_steering_behaviors/test/src/behaviors/golden/pursue_behavior/render_debug_mode.png b/packages/flame_steering_behaviors/test/src/behaviors/golden/pursue_behavior/render_debug_mode.png index 8ca8e54a431d9bfaa6cd421c4b93dc3af4dbc136..ec04e95db0e7738a4d0c6cf35992bff2b8510983 100644 GIT binary patch literal 31276 zcmeHwdtA)<|L@RNE~&Lvi4YMrjhpEo+tTm+3NP?UvO= zDlsHsrKxFVY>KI*-I|#wVkVa^bY7p&d$RWY{y6`ff6jS~KfcX;=6!u#p0Dd?zh}3) zI!&80dkTR-n6_!-`X2~{$pHj{`lLx}@Z?6z@Hg=18~WN!KTd*wF_S1i!}kgFADq?_ zO8I&(2n2n?ruA!njLPY6TQiNY;M>|-)iL&fg-~k&YunZdzC`&n7?1uveE(|vBZ29m zTlVG4LKW@t&tyvN#PQERYj}=-BqU9kI{sPTJYd53=k;nP;~$yzOx5wv-zpa$CxwzM zN@*FF1*H-xu|**ZO2}0j3xy~sZK%?

6!k<5D`J3Q%uHj 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 S_2$@R9X2{`C|l=u@c#h7FAom@ diff --git a/packages/flame_steering_behaviors/test/src/mixins/golden/steering/render_debug_mode.png b/packages/flame_steering_behaviors/test/src/mixins/golden/steering/render_debug_mode.png index 91ae231ba95a57575e1fc3d9a81db14f0aa6448b..8c92d2e68eaa18a793c1314686ff5777fa61d5af 100644 GIT binary patch delta 39 tcmaF1l=0b8#tAA?EX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WIJf&dKT42A#z diff --git a/packages/flame_svg/test/_goldens/render_sharply.png b/packages/flame_svg/test/_goldens/render_sharply.png index a7976ac3ad9de43aaa575e4f3236774b29e81152..435df44def8ac4199fe3baa2ff766596c8b95df7 100644 GIT binary patch delta 42 xcmcb3lKtXI_6aIdEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLjz+t!c8rss0022?4e*^93&{Wg delta 39 tcmZ3!lyUh|#tAA?jKx9jP7LeL$-HD>U|=bB@(kesf*OvLj*WJiK>+#T3&{Wg diff --git a/packages/flame_test/test/golden_debug_text.png b/packages/flame_test/test/golden_debug_text.png index dd0cf14601577a38a210612c0cb6712389f8f08f..817d1611069bc82c695611b669f9b4619533f26f 100644 GIT binary patch delta 37 rcmX@hdzN>CiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnT|XNDzk&+A delta 37 rcmX@hdzN>CiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bT|XND*3=5U diff --git a/packages/flame_test/test/golden_test.png b/packages/flame_test/test/golden_test.png index 688ee008da35a0592366ca9dd39c83abec69e600..e214c62e75f6168d4ce0604220f502d48fd89cc7 100644 GIT binary patch delta 39 tcmbQcfpP8z#tAA?EX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WKr!vXsT3`PI| diff --git a/packages/flame_test/test/golden_test_small.png b/packages/flame_test/test/golden_test_small.png index 2a79b992002f3e8877556a41e1b859947c1649f2..3ab54be9ce46e901888b8c1ff7ddc480bdd88a64 100644 GIT binary patch delta 37 rcmaFI{*HZuiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-3Dd=$7Kr< delta 37 rcmaFI{*HZuiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-3Dd=-nR=8 diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_hexagonal_0.png b/packages/flame_tiled/test/goldens/dungeon_animation_hexagonal_0.png index f1233b2cf4f31db9610721a6d6f1ef46c58d9a8c..c854d5659f5cffea3494c87b3c2256629eb3baaf 100644 GIT binary patch delta 37 rcmbQoF^^+{iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-2-L-v5N|$ delta 37 rcmbQoF^^+{iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-2-L-$lVH~ diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_hexagonal_1.png b/packages/flame_tiled/test/goldens/dungeon_animation_hexagonal_1.png index fddcc4e463442762d909b3ec50bec06860c8a9d3..da8a12fa74ab543b6e46e4cb70e7d320de8a615a 100644 GIT binary patch delta 37 rcmZ3^v7BRqiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-AiTwv?U6@ delta 37 rcmZ3^v7BRqiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-AiTw%XbRC diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_hexagonal_2.png b/packages/flame_tiled/test/goldens/dungeon_animation_hexagonal_2.png index d42618d18e474e62951d43b5fb7ff1a7eb6f6027..0083946292adfa0ee15365b40170558353bde30e 100644 GIT binary patch delta 37 rcmaFG@rq-DiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnoem2C#e@oo delta 37 rcmaFG@rq-DiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@boem2C+|~++ diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_hexagonal_3.png b/packages/flame_tiled/test/goldens/dungeon_animation_hexagonal_3.png index 15e3f2b9adfa8c287b47f21ad6daa07bbca33787..aa2d02a8fa29871f4baa56ca9bd646b60b1f596d 100644 GIT binary patch delta 37 rcmcb_afxGsiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnod^p6zLW|; delta 37 rcmcb_afxGsiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bod^p6)#eI7 diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_isometric_0.png b/packages/flame_tiled/test/goldens/dungeon_animation_isometric_0.png index 1fca27665bd5850eba654ddc43e7517bbd8860d9..7ec94f6032b63480118ec2e109493a4edbab04ca 100644 GIT binary patch delta 37 rcmeyx{)>HriWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-5zED%H0b! delta 37 rcmeyx{)>HriWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-5zED;x7v| diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_isometric_1.png b/packages/flame_tiled/test/goldens/dungeon_animation_isometric_1.png index e59ae59936c869847c4482f507c9241e107bfd06..e0d74e69a95d49a5bd7ec054b41e90406d7fe2cb 100644 GIT binary patch delta 37 rcmZqUXycfmBE?edGZx^prw85kH?ik&<|IDnvrBc)@boiqyo*X#;a diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_isometric_3.png b/packages/flame_tiled/test/goldens/dungeon_animation_isometric_3.png index 4a2f0d8e2aab14d54dc57260af1c0cf1d4cb1a48..139fadccf49f9f434d4bae97b314301b5fbb9fa9 100644 GIT binary patch delta 37 rcmcb>ae-rkiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnoe&EEz5oh3 delta 37 rcmcb>ae-rkiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@boe&EE)lv#N diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_orthogonal_0.png b/packages/flame_tiled/test/goldens/dungeon_animation_orthogonal_0.png index f5a512d8970bb59c8b1c1336575acfa659ae4c25..a8994a90308003d08fe699e59fafa5f6694f5e6e 100644 GIT binary patch delta 37 rcmey#{*!%ziWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-EL+8%99H+ delta 37 rcmey#{*!%ziWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-EL+8;pGc5 diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_orthogonal_1.png b/packages/flame_tiled/test/goldens/dungeon_animation_orthogonal_1.png index 2d16a3e161f4eb21a41df76280fe6fbd2e2971a6..d7360532ef917968f17de9198bb418820912d0a9 100644 GIT binary patch delta 37 rcmeC@=;xTABE?ediWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnogfPUy|xNB delta 37 rcmX@lah_v>iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bogfPU)d&hV diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_orthogonal_3.png b/packages/flame_tiled/test/goldens/dungeon_animation_orthogonal_3.png index 28467b9589d28d7018fdd3f9cdbe268c2d9e9923..2fd4d51159094578af36ae5334a6ca7c89ad8e45 100644 GIT binary patch delta 37 rcmdnWv6W+jiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-FIdHxG@Uo delta 37 rcmdnWv6W+jiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-FIdH&w~o+ diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_staggered_0.png b/packages/flame_tiled/test/goldens/dungeon_animation_staggered_0.png index f1233b2cf4f31db9610721a6d6f1ef46c58d9a8c..c854d5659f5cffea3494c87b3c2256629eb3baaf 100644 GIT binary patch delta 37 rcmbQoF^^+{iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-2-L-v5N|$ delta 37 rcmbQoF^^+{iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-2-L-$lVH~ diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_staggered_1.png b/packages/flame_tiled/test/goldens/dungeon_animation_staggered_1.png index fddcc4e463442762d909b3ec50bec06860c8a9d3..da8a12fa74ab543b6e46e4cb70e7d320de8a615a 100644 GIT binary patch delta 37 rcmZ3^v7BRqiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-AiTwv?U6@ delta 37 rcmZ3^v7BRqiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-AiTw%XbRC diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_staggered_2.png b/packages/flame_tiled/test/goldens/dungeon_animation_staggered_2.png index d42618d18e474e62951d43b5fb7ff1a7eb6f6027..0083946292adfa0ee15365b40170558353bde30e 100644 GIT binary patch delta 37 rcmaFG@rq-DiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnoem2C#e@oo delta 37 rcmaFG@rq-DiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@boem2C+|~++ diff --git a/packages/flame_tiled/test/goldens/dungeon_animation_staggered_3.png b/packages/flame_tiled/test/goldens/dungeon_animation_staggered_3.png index 15e3f2b9adfa8c287b47f21ad6daa07bbca33787..aa2d02a8fa29871f4baa56ca9bd646b60b1f596d 100644 GIT binary patch delta 37 rcmcb_afxGsiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWnod^p6zLW|; delta 37 rcmcb_afxGsiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@bod^p6)#eI7 diff --git a/packages/flame_tiled/test/goldens/flat_hex_even.png b/packages/flame_tiled/test/goldens/flat_hex_even.png index 9691e5dd4321e9072c2260d15c70e5895467b8fa..7fd28a9c960e14507201b279927d39d09d2badf6 100644 GIT binary patch delta 39 tcmX@#$b7z$d4h@*ORFV*mkG43z)? diff --git a/packages/flame_tiled/test/goldens/image_layer_covers_map.png b/packages/flame_tiled/test/goldens/image_layer_covers_map.png index a6223ecd778789481ab8e574980bc03c41f931b4..eb67e631f1e229e91a9a74a0ed18fe48f5934468 100644 GIT binary patch delta 39 tcmcaGkLkiZrU@!iEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WIg{Qv{X3-tg1 diff --git a/packages/flame_tiled/test/goldens/iso_staggered_overlap_x_even.png b/packages/flame_tiled/test/goldens/iso_staggered_overlap_x_even.png index e34ac3918efb369a45f751a7a0b370f7c183c7ed..1039972985a9e222b98617a5fc1710b29f0061f4 100644 GIT binary patch delta 39 tcmX@Tkn!|F#tAA?EX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WJ`0RRJ@3@ZQt diff --git a/packages/flame_tiled/test/goldens/iso_staggered_overlap_x_odd.png b/packages/flame_tiled/test/goldens/iso_staggered_overlap_x_odd.png index b49b7b1833000dcf184f3049d92301ad05ce52ad..a4a65875505eed59fe7a896e199dff037fd88f61 100644 GIT binary patch delta 42 wcmdni&bqCgb%Kf%ORYrcK`qY diff --git a/packages/flame_tiled/test/goldens/iso_staggered_overlap_y_even.png b/packages/flame_tiled/test/goldens/iso_staggered_overlap_y_even.png index 9e079afbcc3532972043c7d5cc28eb3ec8aecc9b..62d58d479491ddeb734305bd1cafea307c082e48 100644 GIT binary patch delta 39 ucmaF(miggZ<_RiNEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WJUzX1Rt91X7k diff --git a/packages/flame_tiled/test/goldens/iso_staggered_overlap_y_odd.png b/packages/flame_tiled/test/goldens/iso_staggered_overlap_y_odd.png index e70724850c748ee5f96d74d195c896eec5023203..ab0de440192f78604909b8c0262b94dbfb821ec6 100644 GIT binary patch delta 39 tcmbQ(&N#81ae|5zORU|=bB@(kesf*OvLj*WJ+!vG6L408Yg diff --git a/packages/flame_tiled/test/goldens/larger_atlas.png b/packages/flame_tiled/test/goldens/larger_atlas.png index badb8c56e94bee9497e713a046b9965100361384..37a9ab01d9416084d5d573761cc7562bbac69c8c 100644 GIT binary patch delta 39 tcmX@Pkon|7<_RiNEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WKR7XSnj45*y`3>E+Y delta 39 tcmdnk%)GIgd4h@*V{wqX6T`Z5GA|hz7+8v(JVQ8upoSx*W20U1K>+kF3>E+Y diff --git a/packages/flame_tiled/test/goldens/larger_atlas_component_with_spacing.png b/packages/flame_tiled/test/goldens/larger_atlas_component_with_spacing.png index 39f1339ceb7f775412c6e5afd2b68d8663154620..013bb26c254a33a766493081a05d7b2d91944d55 100644 GIT binary patch delta 39 tcmX@q$b6`gd4h@*ORU|=bB@(kesf*OvLj*WI=3jq&Q3|jyI diff --git a/packages/flame_tiled/test/goldens/larger_atlas_with_spacing.png b/packages/flame_tiled/test/goldens/larger_atlas_with_spacing.png index 7ec0c8a254bd25f3b107fca5bab797c74aa968d3..0b5901994ea6ecafc6cbef4d92b6d89d4af900bd 100644 GIT binary patch delta 39 ucmcaQpZV&1<_RiNEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WKH&jSDl8w|(* diff --git a/packages/flame_tiled/test/goldens/orthogonal.png b/packages/flame_tiled/test/goldens/orthogonal.png index 505c4a2c688138e6d8d14507e0c2efb98faf3b34..49a285094fedc29d95ae7d8503a8d7c84b688bb1 100644 GIT binary patch delta 42 wcmdnImu>T2wh1ayEX7WqAsj$Z!;#X#z`(#*9OUlAuT2wh1ayjKx9jP7LeL$-HD>U|=bB@(kesf*OvLjz+t!c8sO-04rw=Hvj+t diff --git a/packages/flame_tiled/test/goldens/oversized_tiles_hexagonal.png b/packages/flame_tiled/test/goldens/oversized_tiles_hexagonal.png index 66eb044cc5733438da3304cbb26df1f1bb7c0f23..f6e9151a1cf8ae37c2bfcb19ba7475f2999255ee 100644 GIT binary patch delta 37 rcmcc4d!2WJiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWn-ApzB!e$EF delta 37 rcmcc4d!2WJiWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-ApzB*|-YZ diff --git a/packages/flame_tiled/test/goldens/oversized_tiles_isometric.png b/packages/flame_tiled/test/goldens/oversized_tiles_isometric.png index f9b739612f400f7b08fb4abaaf58b769f5381a4c..9be784a82e5f917a7657a45b44cc33c8fe45eaf8 100644 GIT binary patch delta 37 rcmeC;?c$xFBE?ed delta 37 rcmey%{g-=!iWFmUkh>GZx^prw85kH?ik&<|IDnvrBc)@b-F{X8GZx^prw85kH?ik&<|IDnvrBc)@b-6j?Q-`EQr diff --git a/packages/flame_tiled/test/goldens/pointy_hex_even.png b/packages/flame_tiled/test/goldens/pointy_hex_even.png index 366974a6de625a14179d197b7cf0432957d76441..f5aa8185776df401474cee3dd718075b3f79f0e5 100644 GIT binary patch delta 39 tcmezTjOp_;rU@!iEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WJvn*k#I4H5tV diff --git a/packages/flame_tiled/test/goldens/pointy_hex_odd.png b/packages/flame_tiled/test/goldens/pointy_hex_odd.png index 3a06ffc9e34bf9727049028c6df17547e2fe4f9a..761410485fc15e57d4bd0d5cedf3bacd8164643d 100644 GIT binary patch delta 39 ucmZ4cf@$pwrU@!iEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WKjHv<3=fel0e diff --git a/packages/flame_tiled/test/goldens/rendered_with_flip.png b/packages/flame_tiled/test/goldens/rendered_with_flip.png index 288cbbaa97791dc640027959b5bfc6568f4aa106..e21bde1baa3b4f7006bd9df70afb7b1c9c3e77b1 100644 GIT binary patch delta 36 qcmey&_?dBniWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWm-Btj*zY6gH delta 23 fcmey&_?dBn3KwH>kh>GZx^prwCn^e0ble00W@-q) diff --git a/packages/flame_tiled/test/goldens/rendered_with_flip_ignored.png b/packages/flame_tiled/test/goldens/rendered_with_flip_ignored.png index 52eb72bcb5540d9855160a359c5c07bfe3a4771d..f744680eda83035115b35c2350e4f8eb51669132 100644 GIT binary patch delta 36 qcmey%_?K~liWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWm-F^VRg$oY= delta 23 fcmey%_?K~l3KwH>kh>GZx^prwCn^e0bld{~XeU|=bB@(kesf*OvLjz+syJI1YcOns&RYYq-R diff --git a/packages/flame_tiled/test/goldens/shifted_scaled_smaller.png b/packages/flame_tiled/test/goldens/shifted_scaled_smaller.png index af5e064bd8d8c89f8f6b71af4c97f830f0721617..a62e5e81e2b75c8fc8eafa4a3cd93f74dd78820e 100644 GIT binary patch delta 39 tcmdmVpLx@L<_RiNEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLj*WID?*R_<4F3QC diff --git a/packages/flame_tiled/test/goldens/single_atlas.png b/packages/flame_tiled/test/goldens/single_atlas.png index 9866252a7a995b2f9c996b10b80fc65ded9cb11d..e2783e817a14c748647d7f7e29a0b259b59ab8e9 100644 GIT binary patch delta 37 rcmeCw>eQN`BE?edeQN`BE?u7kh>GZx^prwCn^e0bc_H1R+tB} diff --git a/packages/flame_tiled/test/goldens/single_tile_map_1.png b/packages/flame_tiled/test/goldens/single_tile_map_1.png index 97a45be4b4bfaa90fcc6b4f647f8e7c63e121da8..d063a9e62ff52c0fdcfe3050ce1edf2673b4dcb9 100644 GIT binary patch delta 36 qcmZo;Y-60DBE?ed|mUrBE?ed|mUr!o^q|qF delta 23 fcmcc0c$IO23KwH>kh>GZx^prwCn^e0besYJVI&A< diff --git a/packages/flame_tiled/test/goldens/test_tile_offset_isometric.png b/packages/flame_tiled/test/goldens/test_tile_offset_isometric.png index fc4280e984b6c9a4557126dabc15273ee6d48f8f..048c0b39a11c077e6ee34a81623e53240705a936 100644 GIT binary patch delta 36 qcmZ3_xSnx>iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWmT_FId;|e7J delta 23 fcmZ3_xSnx>3KwH>kh>GZx^prwCn^e0bj$+)T6PEY diff --git a/packages/flame_tiled/test/goldens/test_tile_offset_orthogonal.png b/packages/flame_tiled/test/goldens/test_tile_offset_orthogonal.png index efc2a397da646e57c30d06ba5789e6d8438d4eb1..b9758f2dec3956800777352d3e281ef9023ab8bd 100644 GIT binary patch delta 36 qcmdnUxRG&!iWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWmT`>TuaSAH{ delta 23 fcmdnUxRG&!3KwH>kh>GZx^prwCn^e0bSwY>TF?jj diff --git a/packages/flame_tiled/test/goldens/test_tile_offset_staggered.png b/packages/flame_tiled/test/goldens/test_tile_offset_staggered.png index 5d5f1e4561367ba29c9724330aa7d1a90d1fa48c..0a2040a46d3b7a10bb9e52d142ad990dec9c852e 100644 GIT binary patch delta 36 qcmZ3-xQ=mxiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWmT>${7oC+cU delta 23 fcmZ3-xQ=mx3KwH>kh>GZx^prwCn^e0bj$?+T1f}- diff --git a/packages/flame_tiled/test/goldens/texture_with_flip.png b/packages/flame_tiled/test/goldens/texture_with_flip.png index ea796d99a8b9b2150e07b791069373db1eeef4b6..7024062eca345ff16933e76d682871eff3c79285 100644 GIT binary patch delta 36 qcmdnTxQ}syiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWmT>}8E3<^>J delta 23 fcmdnTxQ}sy3KwH>kh>GZx^prwCn^e0bgTscT^R@= diff --git a/packages/flame_tiled/test/goldens/texture_with_flip_ignored.png b/packages/flame_tiled/test/goldens/texture_with_flip_ignored.png index 4ed7881d2e2e33125790f89a0343740695e01968..7d0eba4cecee6ae9c5a2878b271a95ef6337d73b 100644 GIT binary patch delta 36 qcmbQqIFoULiWEz+lV=DA5Y%v_bTBY5Fct^7J29*~C-ZWmT{Hlq$qC~C delta 23 fcmbQqIFoUL3KwH>kh>GZx^prwCn^e0bc_H1R+tB} diff --git a/packages/flame_tiled/test/goldens/tile_stack_all_move.png b/packages/flame_tiled/test/goldens/tile_stack_all_move.png index 39ec863e2be93136557b82171696c720f6ddb8d5..f691cd5227087293fe8f795a44ad851125f0bae5 100644 GIT binary patch delta 42 wcmZo$&epb^ZGwsvORn+a delta 42 wcmZo$&epb^ZGwsvV{wqX6T`Z5GA|hz7+8v(JVQ8upoSx*qtR}w9izu&02TWTc>n+a diff --git a/packages/flame_tiled/test/goldens/tile_stack_single_move.png b/packages/flame_tiled/test/goldens/tile_stack_single_move.png index d5f74b12ffb1eaef2fccbfd5fff88f6febadbd23..70e5ba3fb8c9bbe68bb6177a0e59561fe67f747e 100644 GIT binary patch delta 42 xcmbQfiEa8Owh1ayEX7WqAsj$Z!;#X#z`(#*9OUlAuU|=bB@(kesf*OvLjz+t!c8oV?001B84MzX~