1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-30 00:00:16 +01:00
libwebsockets/contrib
Andy Green e3dca87f23 lws_display: add display list / DLO support
This adds optional display list support to lws_display, using DLOs (Display
List Objects).  DLOs for rectangle / rounded rectangle (with circle as the
degenerate case), PNGs, JPEG and compressed, antialiased bitmapped fonts
and text primitives are provided.

Logical DLOs are instantiated on heap and listed into an lws_display_list
owner, DLOs handle attributes like position, bounding box, colour +
opacity, and local error diffusion backing buffer.

When the display list is complete, it can be rasterized a line at a time,
with scoped error diffusion resolved, such that no allocation for the
framebuffer is required at any point.  DLOs are freed as the rasterization
moves beyond their bounding box.

Adds a platform registry binding names and other metadata to lws_display
fonts / PNGs / JPEGs.  Provides registration, destruction and best match
selection apis.
2022-03-25 08:18:29 +00:00
..
abi cgi: fix for https git server 2018-06-16 09:35:07 +08:00
mcufont lws_display: add display list / DLO support 2022-03-25 08:18:29 +00:00
Android.mk clean up top level of project 2017-09-27 08:24:05 +08:00
cross-aarch64-android.cmake android: modernize toolchain file and add build README 2020-05-27 08:40:12 +01:00
cross-aarch64-qnx.cmake qnx: toolchain file and adaptations 2021-12-15 13:28:23 +00:00
cross-aarch64.cmake cross: fix all the toolchain files for release mode 2020-02-04 14:16:18 +00:00
cross-arm-android-gnueabi.cmake cross: fix all the toolchain files for release mode 2020-02-04 14:16:18 +00:00
cross-arm-linux-gnueabihf.cmake cross: fix all the toolchain files for release mode 2020-02-04 14:16:18 +00:00
cross-atmel.cmake contrib: cross-atmel: build-out FILE_OPS 2020-10-06 20:30:29 +01:00
cross-esp32.cmake esp32: shift to support latest esp-idf 2020-05-27 08:40:12 +01:00
cross-linkit.cmake linkit-force-mbedtls-options 2020-04-25 15:11:21 +01:00
cross-ming.cmake cross: fix all the toolchain files for release mode 2020-02-04 14:16:18 +00:00
cross-openwrt-makefile CMake: convert all LWS_USE_... to LWS_WITH_... 2017-10-16 17:13:48 +08:00
cross-w32.cmake mingw: update cross toolchain and add 32 and 64 default builds to sai 2020-06-03 09:36:20 +01:00
cross-w64.cmake mingw: update cross toolchain and add 32 and 64 default builds to sai 2020-06-03 09:36:20 +01:00
heapmap.sh alloc: compressed backtrace instrumentation support 2022-03-15 10:28:09 +00:00
iOS.cmake cmake: support iOS armv7 build 2020-11-09 07:40:40 +00:00