Releases: ARM-software/Arm-2D
Releases · ARM-software/Arm-2D
Release v1.2.0
- Adds the Helium Acceleration to Blur operations
- Significantly improves the performance of transform operations.
- Adds a series of new APIs for colour-filling-with-alpha-gradient operations
- Adds a dedicated helper service for user-defined fonts and adds scaling support to A1, A2 and A4 fonts
- Adds a manual scene-switching mode and adds a new fly-in switching effect with optional background blurring
- Improves the performance of user applications
- Adds new example controls, scene templates and demos
- Reduce the memory footprint of the examples, templates and demos
- Some fixes
For more, please check the ReleaseNote.md
Release v1.1.6
- Improves the pixel-pipeline
- Adds new APIs for colour-filling and tile-copy operations
- Enhances the support for ARGB8888 (ccca8888)
- Adds new helper services for dirty regions
- Adds the support for docking to the Layout Assistant
- Adds new example controls, scene templates and demos
- Reduces the memory footprint of the example controls
- Improves the performance of user applications
- Enhances the support for 3rd party GUI stacks
- Enhances the Display Adapter service (i.e. the Scene player and the PFB helper service)
- Some minor fixes
- For more, please check ReleaseNote.md
Release v1.1.5
Core and Library
- 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()
Helper Services
- 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.
Examples and Templates
-
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
Documentation and Misc
- 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
v1.1.4 Release
- Enhances Helper Services
- Adjusts the order of the scene player events handling
- Supports user-customized True-Type Fonts
- Supports bearing and advancing in the LCD-printf service
- Adds a new helper service for Proportional-Integral Control
- Updates Benchmarks and Examples
- Re-factories benchmarks to simplify their deployment
- Introduces a project template for developing Arm-2D-based GUI applications on PC (including Windows, Linux and MacOS)
- Adds a new control: dynamic_nebula
- Updates documents
- Some minor fixes
v1.1.3 Release
- Add Transform-Only operations
- Add a helper service for gif-like animations
- Update documents
- Re-factory README.md
- Add a document for Getting Started as An Application Designer
- Update How to Deploy the Arm-2D Library
- Add Table of Contents to some documents
- Other minor fixes
Release 1.1.2
- Enhance PFB Helper and Display Adapter services
- Add Alignment support to the PFB Helper service.
- Add a Debug mode for dirty regions.
- Add two calculation modes for the real-time FPS display, i.e. the Render-Only mode and the Real-FPS mode.
- Add a Transform Helper service to improve the framerate and user experiences.
- Add RTOS Helper Services
- Support CMSIS-RTOS2 and RT-Thread.
- Add a code template for users to implement their own RTOS supports.
- Add scene templates for UI panels of meters and watches.
- Add a document for How to Use Layout Assistant.
- Some minor updates
- Fix some issues
Release 1.1.1
- Add Layout Assistant Services
- Update example controls
- Add a new battery gas gauge indicator
- Update the control template with the new layout assistant
- Update existing controls with the new layout assistant
- Some minor updates
- rename alpha-blending to copy-with-opacity
- rename alpha-blending-with-colour-keying to copy-with-colour-keying-and-opacity
- etc.
Release 1.1.0
- Improve memory (ROM and RAM) footprint
- Add APIs with different mirroring modes to tile copy/fill, tile copy/fill with colour keying, tile copy/fill with masks, etc.
- Add APIs for filling colour with a source mask, opacity and transform.
- Add support for A2 and A4 masks in colour-filing operations
- Enhance helper services
- Add new macro templates for region alignment.
- Add dedicated APIs for calculating time-based value changes.
- Add A1, A2, A4 and A8 mask support to the virtual resource helper
- Support customized font
- Add new calculators and iterators to the list helper service (list-core)
- Add new example controls and reference codes.
- Add list view
- Add battery gas gauge indicator.
- etc.
- Update documents
- Bug fixes
- Fixed an issue in transform-with-masks operations, that the zero (NULL) address will be accessed in some rare cases.
- Fixed an issue in transform-with-masks operations, that random addresses will be accessed in some rare cases.
- Other minor fixes