Article information

2023 , Volume 28, ¹ 2, p.89-102

Pugin K.V., Giatsintov A.M., Mamrosenko K.A.

OpenGL ES based Linux graphical stack through libglvnd and Glamor

The article describes a new method of interaction of the shared graphics stack on Linux with 3D accelerator through OpenGL ES API on X Server. At the moment, known solutions incorrectly interact with the shared graphic stack OpenGL ES. However, for embedded systems with 3D hardware acceleration, the performance of OpenGL ES software is often higher than using OpenGL. The advantages and disadvantages of traditional and shared stacks on Linux are considered, the analysis of related studies on building graphical stacks on Linux and other OS for embedded systems is provided. The authors have made performance analysis of the Linux graphics stack using 2D hardware acceleration for a number of operations, for example, image copying. Performance results for a known solution that uses OpenGL as well as results for a solution that uses a new method are provided. The performance of the graphics stack on an embedded system without 2D accelerator and the one that uses the proposed method is comparable to the performance of the stack when using a hardware 2D accelerator for a number of operations. A new method for preparing shader programs in the X Video subsystem of the common stack, created by the authors of the article, is also described. Unlike the well-known solution, in which preparation is carried out for each frame of the video, this one provides for their preliminary compilation. The methods described in the article increase the performance of video playback through X Video on embedded systems.


Keywords: X Video, embedded systems, Linux, OpenGL ES, graphical stack

doi: 10.25743/ICT.2023.282.008

Author(s):
Pugin Konstantin Vitalievich
Position: Junior Research Scientist
Office: Federal State Institution Scientific Research Institute for System Analysis of the Russian Academy of Sciences
Address: 117218, Russia, Moscow, 36-1, Nakhimovsky prospect
E-mail: rilian@niisi.ras.ru
SPIN-code: 7908-9751

Giatsintov Alexander Michaylovich
PhD.
Position: Senior Research Scientist
Office: Federal State Institution Scientific Research Institute for System Analysis of the Russian Academy of Sciences
Address: 117218, Russia, Moscow, 36-1, Nakhimovsky prospect
E-mail: giatsintov@niisi.ras.ru
SPIN-code: 1359-4413

Mamrosenko Kirill Anatolievich
PhD.
Position: Director
Office: Federal State Institution Scientific Research Institute for System Analysis of the Russian Academy of Sciences
Address: 117218, Russia, Moscow, 36-1, Nakhimovsky prospect
E-mail: mamrosenko_k@niisi.ras.ru
SPIN-code: 5596-7877


Bibliography link:
Pugin K.V., Giatsintov A.M., Mamrosenko K.A. OpenGL ES based Linux graphical stack through libglvnd and Glamor // Computational technologies. 2023. V. 28. ¹ 2. P. 89-102
Home| Scope| Editorial Board| Content| Search| Subscription| Rules| Contacts
ISSN 1560-7534
© 2024 FRC ICT