写在前面
Screen图形子系统基于客户端/服务器模型,其中应用程序是请求图形服务的客户端(Screen)。它包括一个合成窗口系统作为这些服务之一,这意味着所有应用程序渲染都是在离屏缓冲区上执行的,然后可以在稍后用于更新显示。
一,Screen架构
Screen支持硬件加速的应用程序渲染和硬件加速的合成。Screen还设计为支持执行软件渲染的应用程序。
Screen有一个插件架构。它加载特定于硬件的模块以获得对资源(如显示控制器、2D和3D加速器(GPU)和输入设备)的访问权限。
二,ScreenAPI
Screen API主要通过不同的组件提供对图形功能的访问。这些组件每个都为应用程序提供特定的功能。
除了event之外,所有Screen API组件都必须与上下文相关联。所有Screen应用程序的第一步是创建Screen上下文。例如:
screen_context_t screen_ctx;
screen_create_context(&screen_ctx, SCREEN_APPLICATION_CONTEXT);
此上下文在应用程序和Screen之间建立连接。没有此连接,应用程序无法与Screen通信以访问任何功能。