- Improves the compatibility with IAR and GCC
- Various fixes in the Helium library
- Adds new APIs for fill-colour-with-mirroring (with/without opacity)
- Adds new APIs for fill-colour-with-horizontal/vertical-line-masks (with/without opacity)
- Adds new APIs for tile-copy-with-source-mask-and-opacity
- Adds implicit conversion for ARGB8888 (ccca8888) in tile-copy APIs
- Copy with Opacity
- Copy with Source Masks (with/without Opacity)
- Adds experimental APIs for IIR blur
- Adds a Helium-ACI example library.
- Uses jinja scripts for generating source files
- Improves performance statistics
- Allows frame-skipping when no valid dirty region
- Improves log services
- Adds a dedicated channel for statistics
- Adds a dedicated channel for example controls
- Adds line number
- Improves scratch memory management
- Improves the layout assistant
- Adds macro helpers for docking
- Allows
arm_2d_canvas
to skip running when it is out of the partial-framebuffer valid region. - Improves the capability of the layout nesting.
- Adds a layout assistant debug mode
- Improves the lcd printf service
- Improves the scaling service
- Improves the Display Adapter service
- Adds the support for screen rotation (90, 180 and 270 degrees) in the Display Adapter service
- Adds colour information
- Allows retargeting printf to LCD
- Improves user application performance
- Improves the support for UTF8
- Adds
arm_2d_helper_pfb_is_region_being_drawing
- Adds a Tiny Mode for navigation layer
- Improves the Scene Player service
- Adds the canvas colour to arm_2d_scene_t.
- Adds an onLoad event to arm_2d_scene_t.
- Adds a built-in dirty region helper service
- Improves the scene switching effects
- Adds a helper service for byte FIFO:
arm_2d_byte_fifo_t
- Adds
__arm_2d_helper_time_elapsed
- Adds helper services for dirty regions
- Adds a code template for adding user defined OPCODE
- Improves pixel-pipeline for processing masks
- Improves the compatibility with CMSIS6
- Improves the complexity of the generic benchmark
- Adds an example control for drawing rounded corner images
- Allows changing the masks when
- drawing rounded corner boxes
- drawing rounded corner border
- drawing progress wheel
- Adds built-in dirty region support to example controls
- Adds example project for csolution:
[template][csolution]
- Improves code templates of the scene, the display adapter and the example control
- Adds demos
- Marks
arm_extra_controls.h
as deprecated. Please usearm_2d_example_controls.h
instead. - Adds new example controls:
- console box
- histogram
- Adds new scene templates:
- alarm clock
- bubble charging
- fan
- Adds new assets
- Adds an
onDrawParticles
event handler to the dynamic nebular - Fixes small issues in example controls
- Improve the PC template
- Reduces the memory footprint of example controls.
- Improves the performance of example controls
- Improves python scripts in the
tools
folder. - Adds a document for how-to-use-jinja-script-for-code-generation
- Improves the support for masks in the pixel-pipeline.
- Updates transform operations
- Always generating a child tile for the target tile in transform operations.
- Adds optimization for hollow out masks in C implementations
- Adds the support for adding Asynchronous acceleration, Synchronous acceleration and ACI acceleration.
- Adds the support for trace log
- Adds a new API:
arm_2d_is_region_inside_target()
- Updates
ttf2c.py
for generating A1, A2 and A4 fonts. - Updates the Display Adapter Service (the PFB Helper Service)
- Introduces a Dry-Run mode in the PFB helper service.
- Introduces the Dynamic Dirty Region, a new type of dirty region items that allows users to update its area during drawing and interact with the PFB. helper service.
- Introduces the concept of
virtual screen
which is used to anchor the virtual screen in the PFB helper service. - Introduces the Dirty Region Optimization in the PFB Helper service.
- Updates the performance statistic service in the Display Adapter service.
- Introduces the CPU Usage info calculation.
- Places the performance statistic to the Display Adapter class.
- Simplifies the way of navigation layer customization.
- Improves the robustness of the Asynchronous Flushing helper.
- Improves the dirty region debug mode.
- Updates the
disp_adapter_task()
to support Framerate-Locking in the bare-metal environment.
- Introduces helper macros for docking.
- Adds the char scaling support to A8 fonts.
- Updates the transform helper service.
- Fixes an issue in region calculation.
- Improves the performance.
-
Adds a new example scene to demonstrate a curve-list-view.
-
Adds a new example scene (arm_2d_scene_audiomark) to demonstrate the dirty region optimization
-
Adds a new service, 3FB helper service for supporting the so-called Direct Mode.
-
Updates example controls and scene templates.
- Adds dirty regions to the Progress Wheel.
- Adds a new API for drawing round corner image.
- Updates the APIs for drawing round corner boxes and allows specifying user defined resources.
- Updates the progress bars.
- Adds a new scene template for fitness trackers.
-
Updates benchmarks
- Reduces the SRAM footprint of the tiny mode for the generic benchmark.
-
Improve PC template
- Adds an initial support for CMake.
- Introduces a header template
arm_2d_user_arch_port.h
and makes it easier to port arm-2d to a different architecture other than Cortex-M. - Improves the support for C++ compilation.
- Fixes the support for the Arm Compiler 5.
- Improve the support for Arm Compiler 6.21.
- Adds a new document How To Accelerate Arm-2D
- Updates the document How To Deploy Arm-2D to introduce the supports for Asynchronous Flushing Mode and Direct Mode.
- Updates the benchmark generic result.
- Updates README.md.
- Adds ReleaseNote.md