SCREEN graphics.conf配置

graphics.conf是什么?

graphics.conf是QNX screen框架中的配置文件,用于定义QNX屏幕系统的图形属性和行为。通常在screen服务启动的时候加载(通过screen -c $PATH/graphics.conf)。graphics.conf配置的内容包括:指定各种图形相关的设置,显示屏的分辨率、色彩模式、刷新率、图像缓冲区的分配方式以及其他与图形显示相关的选项。

graphics.conf配置内容(section)

khronos

指定与Khronos(GPU和WFD库)相关的库和参数。该部分中的库和参数适用于EGL显示和WFD驱动程序。这个section以begin khronos开始,以end khronos语句标识结束。
khronos部分可以包含以下subsection:
• egl display
• wfd device

例子:

begin khronos
  begin egl display 1
    egl-dlls = libESXEGL_Adreno.so
    glesv2-dlls = libESXGLESv2_Adreno.so
    glesv1-dlls = libESXGLESv1_CM_Adreno.so
    eglsub-dlls = libscreen.so.1 libeglSubDriverQnx.so
    c2d-dlls = c2d30.so
    gralloc-module = Adreno
  end egl display

  begin wfd device 1
    wfd-dlls = libopenwfd_qnx.so
  end wfd device
end khronos

winmgr

以 begin winmgr开始,以end winmgr结束。用于配置screen相关参数,例如screen全局配置,显示器参数,framebuffer配置等。

这个section中通常还需要配置subsection:globals,display,class

globals

这个配置部分是用来指定适用于整个Screen框架的全局参数。它以"begin globals"开始,并以"end globals"结束。在配置文件中只能有一个globals部分。

在globals部分中,可以设置一些适用于整个Screen框架的参数,例如屏幕的默认设置、全局的显示器配置、输入设备设置等。这些参数将应用于整个系统中的所有部分。

需要注意的是这个section支持的参数比较多,可以根据实际的需求进行修改,更多的参数细节可以参考QNX screen 7.0开发者手册 中的P693。

例子:

  begin globals
    blit-config = c2d
    input = keyboard,mouse
    default-display = 1
  end globals

- blit-config = c2d:这个参数指定了使用C2D(Composition Manager 2D)进行位块传输(blit)的配置。

- input = keyboard,mouse:这个参数指定了默认的输入设备,其中键盘和鼠标被定义为输入设备。

- default-display = 1:这个参数指定了默认显示器的编号,这里设置为1。

display

display子部分指定了适用于平台支持的物理显示器的配置。这个部分必须以"begin display display_id"开始,以"end display"结束,允许有多个display subsection,实际数量情况依据你的系统支持的物理显示器而定。

例子:

  begin display 1
    video-mode = 1920 x 720 @ 60
    cursor = auto
  end display

同样,display也支持非常多的参数:

部分参数配置在特定场景下需要配置,否则会出现黑屏的现象,比如background-alpha = 0,在使用scale特性和rotation特性的情况下,如果不配置则有可能出现黑屏现象(enable scale或者rotation)。

class

class中又分为了FramebuffersApplication windows。

Framebuffers:为每个display配置帧缓存buffer,screen允许每个display使用一个framebuffer。

例子,

  begin class framebuffer3
    display = 3
    pipeline = 8
    format = rgba8888
    usage = gles2
  end class

Application windows:todo

总结

一般可能会修改graphic.conf这个文件的几个角色:

芯片原厂工程师:通常是做display/GPU驱动porting时会进行修改

各家OEM/T1工程师/架构师:主要根据实际项目需求,修改配置,通常关注display和framebuffer section。

参考

QNX screen 7.0开发者手册

QNX 7.1 Screen Configuring Screen

猜你喜欢

转载自blog.csdn.net/kill150/article/details/131192854