发明名称 Buffers for display acceleration
摘要 Embodiments enable a graphics processor to more efficiently process graphics and compositing processing commands. In certain embodiments, a client application submits client graphics commands to a graphics driver. The client in certain embodiments can notify a window server that client graphics commands have been submitted. In response, the window server can generate compositing processing commands and provide these commands to the graphics driver. Advantageously, a graphics processor can execute the client graphics commands while the window server generates compositing processing commands. As a result, processing resource can be used more efficiently.
申请公布号 US8842133(B2) 申请公布日期 2014.09.23
申请号 US201313927671 申请日期 2013.06.26
申请人 Apple Inc. 发明人 Harper John;Dyke Kenneth C.
分类号 G09G5/00;G09G5/02;G06F15/80 主分类号 G09G5/00
代理机构 Blakely, Sokoloff, Taylor & Zafman LLP 代理人 Blakely, Sokoloff, Taylor & Zafman LLP
主权项 1. A computer-implemented method for processing graphics representations for display on a data processing system, the method comprising: generating a first set of graphics commands from a first client application executed by a central-processing unit (CPU), the first set of graphics commands in a first buffer that is associated with the first client application, the first set of graphics commands corresponding to a first image layer; generating, asynchronously to the generation of the first set of graphics commands, a second set of graphics commands from a second client application executed by the CPU, the second set of graphics commands-stored in a second buffer that is associated with the second client application, the second set of graphics commands corresponding to a second image layer; in response to detecting the generation of the second set of graphics commands, determining, by a compositing module executed by the CPU, whether composite processing is required to combine the first and second image layers as a composite image; generating one or more graphics compositing commands for the compositing processing to combine the first image layer and the second image layer, in response to the determining that the compositing processing is required to combine the first image layer and the second image layer, the composite image corresponding to graphics commands including the first set of graphics commands, the second set of graphics commands and the compositing graphics commands; and transmitting the first set of graphics commands, the second set of graphics commands, and the compositing graphics commands to a graphics queue to be processed by a GPU (Graphics Processing Unit) of a graphics system of the data processing system to display the composite image, wherein the GPU performs graphics processing operations based on the graphics queue in parallel with the compositing module generating the compositing graphics commands.
地址 Cupertino CA US