发明名称 Graphics Engine And Environment For Encapsulating Graphics Libraries and Hardware
摘要 The disclosure pertains to the operation of graphics systems and to a variety of architectures for design and/or operation of a graphics system spanning from the output of an application program and extending to the presentation of visual content in the form of pixels or otherwise. In general, many embodiments of the invention envision the processing of graphics programming according to an on-the-fly decision made regarding how best to use the specific available hardware and software. In some embodiments, a software arrangement may be used to evaluate the specific system hardware and software capabilities, then make a decision regarding what is the best graphics programming path to follow for any particular graphics request. The decision regarding the best path may be made after evaluating the hardware and software alternatives for the path in view of the particulars of the graphics program to be processed.
申请公布号 US2016357532(A1) 申请公布日期 2016.12.08
申请号 US201615081451 申请日期 2016.03.25
申请人 Apple Inc. 发明人 Gasselin de Richebourg Jacques P.;Porcino Domenico P.;Oriol Timothy R.
分类号 G06F9/45;G06T1/20;G06T15/80 主分类号 G06F9/45
代理机构 代理人
主权项 1. A method comprising: receiving a graphics request expressed in a first graphics source code language and defining a first graphic; translating the graphics request into a second graphics source code language, the second graphics source code language being a universal language, wherein the universal language is characterized by having compatibility with the first graphics source code language and a plurality of available low-level graphics libraries; representing the graphics request in an Abstract Syntax Tree (AST) that defines the first graphic; inspecting the AST, including determining the first graphic and identifying the available low-level graphics libraries; determining a target low-level graphics library based at least upon the relationship between the graphics request and the available low-level graphics libraries; translating the second graphics source code language into a third graphics source code language compatible with the target low-level graphics library by manipulating the AST such that the graphics request is embodied in the third graphics source code language; and, sending the graphics request as embodied in the third graphics source code language to a hardware driver.
地址 Cupertino CA US