Teave®
Teave® is a high performance, open-source software library that includes a compositor, a graphical toolkit, and a flexible framework for embedded graphical systems on Linux®. It solves technical challenges in the graphics pipeline, eliminates multiple layers of complexity and provides a flexible API for embedded applications using touch and/or non-touch screens. Developers using Teave are able to focus on the business logic and their custom application while Teave provides the underlying structure and framework.
High Performance
Teave is targeted for high performance systems. This has shaped architecture and coding decisions throughout the code base.
Simplicity
A key architecture strategy has been simplicity. Overuse of abstractions has been avoided. Since the target platform of Teave is Linux, and it uses Linux C libraries, much of the architecture has been inspired by that style of coding written in modern C++.
Compositor
A major performance advantage in Teave is that it includes a compositor that communicates directly with the Linux Direct Rendering Manager (DRM) subsystem. Therefore, there is no secondary protocol to go through. In essence applications using Teave become the compositor working directly with DRM, having full control over rendering pipeline and graphics hardware.
GPU Rendering
Teave utilizes OpenGL® ES for accelerated GPU rendering, it sets up the plumbing for EGLâ„¢ and provides the OpenGL® ES context to the application for a flexible rendering pipeline.
Flexible Library
Teave is designed to be a library that gives full control to the application. Teave is also a lightweight framework with many useful tools to jump start a project. Applications using Teave can use as little or as much as the features they choose. A kickstart application is provided to serve as an example or to bootstrap projects.
Modern C++
Teave is written in C++17, making use of modern features of C++.
CMake
The powerful CMake build system generator is used in a consistent and organized manner.