Display buffer color formats in TouchGFX
I’ve already asked and didn’t get any answer to the following question: how did it happen that TouchGFX, being ST product, does not support the very basic HW feature of each and every LTDC interface in STM32 controllers, namely – L8 (8bpp) format with hardware palette (look-up table) and the second layer with blending?
Do similar limitations apply to other HW features as well or it is just L8 was that unlucky after so many years of TouchGFX development? Last CubeMX version with StemWin and dual layer with 8bpp support was 6.4.1, already coexisting with TouchGFX for few years. Now is CubeMX 6.9.2, TouchGFX 4.22.1 – and still very basic yet very important feature is missing, forcing to double memory requirements for GUI application where more than 256 colours are not necessary. GuiX provides that feature but also didn’t get any official ST support despite clear move towards ThreadX.
We are a big ST customer for years, and are in the process of selecting GUI library at the moment. The lack of 8bpp support by TouchGFX, dropped full-featured StemWin, and exclusion of full-featured GuiX from otherwise fully supported ThreadX, brings some questions on what is the TouchGFX future and where is it going if it didn’t receive a full support even for basic HW native STM32 features until now?
What level of GUI applications TouchGFX is targeting without using external RAM? Dual display buffer even at 480x272 resolution and with 2-byte per pixel, like in TouchGFX, consumes 512K of RAM. How many STM32 variants provide that much, still leaving some space for other tasks?
Are there any plans to add one-byte-per pixel support to this library in any near future?
The ST answer will be greatly appreciated.
Thanks
