Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A working prototype of basic feature-set with Java 2D Metal rendering pipeline has been implemented for - 

  1. 2D Primitives rendering
    1. implemented AA rendering for some primitives and painting types
    2. optimised geometry handling (no unnecessary MTLBuffer creation)
    3. improved stability: fixed some severe memory management problems in primitive handling
  2. Image rendering
    1. improved stability: fixed several memory management problems
    2. native blit operations (Blit, IsoBlit) for almost all blit primitives (of MTLBlitLoops)
    3. all 32bpp raster formats with ‘opaque’ flags
    4. all alpha-composite modes (still unsupported extra-alpha)
    5. clipping, transform
    6. textures pool (to avoid reallocations for temporary textures) with restricted size (cleaned with LRU-strategy)
      1. fast search in pool
      2. no unnecessary sync
      3. blit without sampling if possible
  3. Grayscale Text Rendering

It is available in the lanai repo https://hg.openjdk.java.net/lanai/lanai/

...