flutterxel 0.0.9
flutterxel: ^0.0.9 copied to clipboard
Flutter runtime plugin for a Pyxel-compatible engine backed by Rust FFI.
0.0.9 #
- Fixed native core default image bank capacity to initialize/reset at
256so multi-row sprite-sheet coordinates remain valid in native mode. - Optimized native
bltsampling to avoid per-call full source bank cloning while preserving safe copy semantics. - Added native regression coverage for image-bank pixel writes at row indices beyond
16. - Optimized Flutter view rendering by reusing a native frame buffer snapshot and batching horizontal same-color pixel runs into single draw calls.
0.0.8 #
- Fixed iOS backend fallback shadowing by removing C fallback symbol exports from
ios/Classes/flutterxel.c. - Moved bundled iOS native core artifact path to:
ios/Frameworks/FlutterxelCore.xcframework
- Updated iOS pod integration to vendor the xcframework directly and force-load static library slices to avoid linker stripping.
- Updated Dart runtime native loader on iOS to try explicit library opens before
DynamicLibrary.process(). - Refreshed bundled native artifacts with rebuilt Android
.sofiles and iOS xcframework slices.
0.0.7 #
- Fixed C fallback image bank capacity regression by setting
DEFAULT_IMAGE_BANK_SIZEto256for sprite-sheet addressing compatibility. - Added
image_bank_size_regression_test.dartto lock:- resource image pixel writes at y-coordinates used by multi-row sprite sheets
bltsampling across frame widths larger than16px
- Bundled release native artifacts in package layout:
native/android/jniLibs/{arm64-v8a,armeabi-v7a,x86_64}/libflutterxel_core.sonative/ios/FlutterxelCore.xcframeworknative/ios/libflutterxel_core.a
0.0.6 #
- Added backend discriminator ABI integration and fail-closed backend mode resolution:
BackendModeFlutterxel.backendModeFlutterxel.supportsNativeBltSourceSelection
- Added deterministic fallback forcing controls for test environments:
FLUTTERXEL_FORCE_BACKENDFLUTTERXEL_LIBRARY_OVERRIDE
- Fixed C fallback rendering contract mismatches:
bltnow honorsimgimage bank selectionbltmnow honorstmtilemap source selection
- Added opt-in alpha-aware import options on
Image.loadandImage.fromImage:preserve_transparent/preserveTransparenttransparent_index/transparentIndexalpha_threshold/alphaThreshold
- Clarified
include_colorssemantics and added test coverage to lock behavior. - Added Agent Map MVP example components under
example/agent_mapwith parser, state machine, renderer, and activity feed adapter tests.
0.0.5 #
- Added native core image-resource mutation ABI integration for
Imageresources:flutterxel_core_image_psetflutterxel_core_image_pgetflutterxel_core_image_cls
- Fixed resource image synchronization gap in native-binding mode so
images[n].pset/cls/load/setupdates are reflected by subsequent globalblt(...). - Added native-path regression tests covering resource-image
psetandloadreflection through globalblt(...). - Updated ABI version to
0.4.0for the expanded C ABI surface.
0.0.4 #
- Added TMX import support in
Tilemap.fromTmx/from_tmxfor square tile sizes that are integer multiples of8(including16x16). - Added TMX tile normalization so imported larger tiles are expanded into internal
8x8tile coordinates. - Added TMX validation for unsupported tile sizes (non-positive, non-square, or not divisible by
8). - Added regression tests for
16x16normalization and invalid-size rejection.
0.0.3 #
- Added PNG binary decoding support for
Image.fromImageandImage.load. - Added palette-quantized color mapping when importing raster images in fallback/runtime path.
- Added regression tests for PNG decode behavior (dimensions, palette mapping, and offset load).
0.0.2 #
- Hardened native binding loading and fallback/runtime reset behavior.
- Improved API surface stability with expanded regression test coverage.
- Updated
tool/check_abi_contract.shto work even whenrgis not installed.
0.0.1 #
- TODO: Describe initial release.