• Fully portable and completely independent of Operating System and Hardware Platform
  • Memory allocation is abstracted to support custom memory allocation paradigms.
  • Graphics layer is abstracted to support custom graphic implementations. Vulkan, OpenGL 1/2/ES/SC, and UP SGPU implementations are included.
  • Easy plug in for logic modeling. Data can be provided to the model through C APIs, to support easy integration with existing logic modeling tools or hand code.
  • Includes a utility library to handle common platform tasks (threads, semaphore, job system, etc.)
Flexible deployment
  • The core library has been written for embedded cross-platform use.
Users control their own memory allocation:
  • Users provide the Runtime Library with interfaces for allocating memory. User has full control of memory allocation.
Users can customize their graphics:
  • Graphics back-end abstracted in order to support a wide array of graphics API solutions (reference implementations for Vulkan, OpenGL 1/2/ES/SC, and Protos GPU and are all provided).
Header file with C++ extensions included:
  • C++ interfaces to the UP library are provided via the up.hpp header file to make things much easier for environments where C++ is allowed.
Standard User Interfaces included:
  • The library includes APIs to read the UP UI Modeler binary files and provide the control interface to and from the display function. The header file can be modified by the user or copied and modified in order to add functionality specific to a customer’s needs

The Protos UP Runtime libraries provide APIs to load the files created by the UP UI Modeler and UP Font Creator. APIs to interact with widgets within the UI are also provided.

UP Runtime Libraries