This paper discusses the operation of engineering software on systems with graphics adapter drivers that provide limited to no support for certain graphics subsystems of Linux OS. The paper demonstrates that software with GLX API-based visualization subsystem needs modification to be ported to the embedded systems using graphics accelerators with drivers that support only the EGL API. The purpose of the study is to develop approaches for enabling the operation of software on industrial equipment and utilizing the GLX API via the EGL API of the Linux-based graphics subsystem. The paper discussed the method for translating GLX API calls to the EGL API and its applicability. A new algorithm has been developed for organizing interaction between user applications and the Linux OS graphics subsystem, which allows running applications with the GLX API in the absence of DRI support by the graphics accelerator driver. The correctness of the algorithm’s operation has been tested and compared with the results of the tests of open drivers with DRI2 support. The findings will make it possible to reduce the resources needed to support individual graphics driver subsystems and make a smooth transition to using the EGL API in the embedded systems.
Read full abstract