...
A working prototype of basic feature-set with Java 2D Metal rendering pipeline has been implemented for -
- 2D Primitives rendering
- implemented AA rendering for some primitives and painting types
- optimised geometry handling (no unnecessary MTLBuffer creation)
- improved stability: fixed some severe memory management problems in primitive handling
- Image rendering.
- improved stability: fixed several memory management problems
- native blit operations (Blit, IsoBlit) for almost all blit primitives (of MTLBlitLoops)
- all 32bpp raster formats with ‘opaque’ flags
- all alpha-composite modes (still unsupported extra-alpha)
- clipping, transform
- textures pool (to avoid reallocations for temporary textures) with restricted size (cleaned with LRU-strategy)
- fast search in pool
- no unnecessary sync
- blit without sampling if possible
- Grayscale Text Rendering
It is available in the lanai repo https://hg.openjdk.java.net/lanai/lanai/
...