-
公开(公告)号:US20130335443A1
公开(公告)日:2013-12-19
申请号:US13927671
申请日:2013-06-26
Applicant: Apple Inc.
Inventor: John Harper , Kenneth C. Dyke
IPC: G06T1/20
CPC classification number: G06T1/60 , G06F3/038 , G06F9/451 , G06F9/544 , G06T1/20 , G09G5/363 , G09G5/377
Abstract: 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.
-
公开(公告)号:US20200226812A1
公开(公告)日:2020-07-16
申请号:US16783468
申请日:2020-02-06
Applicant: Apple Inc.
Inventor: Andrew Platzer , John Harper
IPC: G06T13/80 , G06T13/00 , G06F3/0485 , G06F3/0488 , G06F9/451 , G06F3/0484
Abstract: At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer.
-
公开(公告)号:US10402934B2
公开(公告)日:2019-09-03
申请号:US15629272
申请日:2017-06-21
Applicant: Apple Inc.
Inventor: John Harper , Ralph Brunner , Peter Graffagnino , Mark Zimmer
Abstract: Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU.
-
公开(公告)号:US09881353B2
公开(公告)日:2018-01-30
申请号:US14459445
申请日:2014-08-14
Applicant: Apple Inc.
Inventor: John Harper , Kenneth C. Dyke
CPC classification number: G06T1/60 , G06F3/038 , G06F9/451 , G06F9/544 , G06T1/20 , G09G5/363 , G09G5/377
Abstract: 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.
-
15.
公开(公告)号:US20160358368A1
公开(公告)日:2016-12-08
申请号:US15242074
申请日:2016-08-19
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
Abstract translation: 图形动画和合成操作框架具有用于与应用程序接口的层树和用于与渲染引擎进行连接的渲染树。 层树中的层可以是应用程序的用户界面的内容,窗口,视图,视频,图像,文本,媒体或其他类型的对象。 应用程序提交层树的层的状态更改。 该应用程序不需要包含用于动画化图层的更改的显式代码。 相反,在满足同步阈值之后,确定用于通过框架动画化状态的动画,其可以基于运动,可见性和转换来定义一组预定动画。 确定的动画显式应用于渲染树中的受影响的图层。 渲染引擎从渲染树渲染到与显示器同步的帧缓冲区。 可以跟踪渲染树相对于先前版本更改的部分,以改进资源管理。
-
公开(公告)号:US09129396B2
公开(公告)日:2015-09-08
申请号:US14601070
申请日:2015-01-20
Applicant: Apple Inc.
Inventor: Gokhan Avkarogullari , John Harper , Joshua H. Shaffer , Roberto G. Yepez
CPC classification number: G06T1/20 , G06F3/1431 , G06F3/1438 , G06T3/40 , G06T5/009 , G06T11/001 , G06T11/60 , G09G5/006 , G09G2330/021 , G09G2340/0407 , G09G2340/06 , G09G2340/125 , G09G2370/04 , G09G2370/10 , G09G2370/12
Abstract: A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state.
-
公开(公告)号:US20150035838A1
公开(公告)日:2015-02-05
申请号:US14463507
申请日:2014-08-19
Applicant: Apple Inc.
Inventor: Andrew Platzer , John Harper
IPC: G06T13/80
CPC classification number: G06T13/80 , G06F3/04847 , G06F3/0485 , G06F3/0488 , G06F3/04883 , G06F9/451 , G06T13/00 , G06T2200/24
Abstract: At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer.
Abstract translation: 本公开的至少某些实施例包括用于动画化显示在设备的显示器上的显示区域,窗口或视图的方法。 该方法包括启动至少两个动画。 该方法还包括确定每个动画的进度。 该方法还包括基于单个定时器完成每个动画。
-
公开(公告)号:US08836707B2
公开(公告)日:2014-09-16
申请号:US14010264
申请日:2013-08-26
Applicant: Apple Inc.
Inventor: Andrew Platzer , John Harper
IPC: G06T15/00 , G06T13/80 , G06T13/00 , G06F3/0485 , G06F3/0488 , G06F9/44
CPC classification number: G06T13/80 , G06F3/04847 , G06F3/0485 , G06F3/0488 , G06F3/04883 , G06F9/451 , G06T13/00 , G06T2200/24
Abstract: At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer.
Abstract translation: 本公开的至少某些实施例包括用于动画化显示在设备的显示器上的显示区域,窗口或视图的方法。 该方法包括启动至少两个动画。 所述方法还包括确定每个动画的进度。 该方法还包括基于单个定时器完成每个动画。
-
公开(公告)号:US11222456B2
公开(公告)日:2022-01-11
申请号:US16722551
申请日:2019-12-20
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, etc., for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked.
-
公开(公告)号:US20180122126A1
公开(公告)日:2018-05-03
申请号:US15810855
申请日:2017-11-13
Applicant: Apple Inc.
Inventor: Ralph Brunner , John Harper , Peter Graffagnino
Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
-
-
-
-
-
-
-
-
-