Skip to content

Releases: ARM-software/Arm-2D

Revision v1.2.5

06 Jan 08:26

Choose a tag to compare

  • Adds new APIs: tile-copy-with-transformed-mask-source-mask-target-mask-and-opacity.
  • Adds new APIs: fill-colour-with-transformed-mask-target-mask-and-opacity.
  • Adds a loader for the lossless image compression format, QOI.
  • Adds a loader for TrueType fonts using the FreeType library.
  • Adds new demos, e.g. waveform, blink, flight-attitude-instrument, ring-indicator, radars, etc.
  • Reduces the memory footprint.

For more details, please check ReleaseNote.md.

Release v1.2.4

11 Sep 23:51

Choose a tag to compare

  • Adds new APIs: tile-fill-with-source-mask-and-opacity and tile-fill-with-opacity.
  • Improves the support for CCCA8888.
  • Improves the Helium acceleration.
  • Adds an anti-noise-scanning mode as a countermeasure for electromagnetic interference.
  • Improves the support for e-ink devices.
  • Enhances the Font service.
  • Reduces the memory footprint.
  • Adds new example controls and demos.
  • Adds a new JPEG loader (i.e. zjpgd) to improve the ROI performance.

For more, please check the ReleaseNote.md.

Revision v1.2.3

15 May 15:40

Choose a tag to compare

  • Fixes a tail-prediction issue found in the helium transform backend
  • Fixes a typo in the implicitly colour conversion from ccca8888 to cccn888 transform-only operation
  • Adds a new demo: balls
  • For more, please check ReleaseNote.md

Release v1.2.2

01 May 04:22

Choose a tag to compare

  • Improves the Helium transform operation performance
  • Adds implicit colour conversion support for CCCA8888 to transform-only operations
  • Supports applying different scaling ratios to the X-axis and Y-axis
  • Improves the Helium support for IIR Blur
  • Adds a mode for optimising user Application performance via the Layout Assistant
  • Enhances GCC support for Armv8.1-m processors
  • Adds a text box control for ultra-large text displaying with justified-alignment support
  • Adds a customised TJpgDec Loader for decoding JPG images with the ROI support
  • Adds new example controls, demos and scene templates
  • Other minor changes

For more, please refer to ReleaseNote.md.

Release v1.2.1

22 Dec 01:08

Choose a tag to compare

  • Introduces q16_t for Q15.16 fixed-point operations
  • Enhances GCC support for Armv8.1-m processors
  • Adds new filter operations for reversing pixel colours within a specified region
  • Improves dirty-region helper services, layout assistant, etc.
  • Adds new example controls, demos and scene templates
  • Enhances the support for monochrome devices and adds dedicated demos for typical scenarios.
  • Adds User-Defined-OPCODEs
  • Other minor changes

For more, please check the ReleaseNote.md

Release v1.2.0

09 Sep 20:44

Choose a tag to compare

  • 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

23 May 18:29

Choose a tag to compare

  • 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

01 Dec 21:42

Choose a tag to compare

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

13 Jul 11:21

Choose a tag to compare

  • 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

12 May 10:58

Choose a tag to compare

  • 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