Core Animation Portals
    2.
    发明申请

    公开(公告)号:US20180336721A1

    公开(公告)日:2018-11-22

    申请号:US15615437

    申请日:2017-06-06

    申请人: Apple Inc.

    IPC分类号: G06T17/00 G06T1/60 G06T13/20

    摘要: Improved techniques of managing graphical user interface (GUI) objects based on portal layers (or simply portals) are described. A portal refers to a logical reference to a GUI object specified by an application that enables an operating system to access and process the specified GUI object without affecting any of the rules/assumptions required by the application for the specified GUI object. Portals can assist with reducing computational resources required for rendering by assisting with reducing or eliminating the use of snapshots for rendering. One embodiment includes generating a layer tree; identifying a first sub-tree of the layer tree as portal content; establishing a portal as a reference to the portal content in a second sub-tree of the layer tree; generating a render tree based on the layer tree; rendering the render tree to create an image; and presenting the image on a display.

    Core animation portals
    4.
    发明授权

    公开(公告)号:US10347043B2

    公开(公告)日:2019-07-09

    申请号:US15615437

    申请日:2017-06-06

    申请人: Apple Inc.

    IPC分类号: G06T13/20 G06T17/00 G06T5/00

    摘要: Improved techniques of managing graphical user interface (GUI) objects based on portal layers (or simply portals) are described. A portal refers to a logical reference to a GUI object specified by an application that enables an operating system to access and process the specified GUI object without affecting any of the rules/assumptions required by the application for the specified GUI object. Portals can assist with reducing computational resources required for rendering by assisting with reducing or eliminating the use of snapshots for rendering. One embodiment includes generating a layer tree; identifying a first sub-tree of the layer tree as portal content; establishing a portal as a reference to the portal content in a second sub-tree of the layer tree; generating a render tree based on the layer tree; rendering the render tree to create an image; and presenting the image on a display.

    Glyph-mask render buffer
    5.
    发明授权

    公开(公告)号:US10186237B2

    公开(公告)日:2019-01-22

    申请号:US15612756

    申请日:2017-06-02

    申请人: Apple Inc.

    摘要: Systems, methods, and computer readable media to improve the operation of a computer's display system are described. In general, techniques are disclosed for retaining glyph-mask information for text associated with a region that may be arbitrarily moved across a screen. More particularly, techniques disclosed herein utilize an additional off-screen buffer referred to as the glyph-mask buffer. The glyph-mask buffer coincides with an existing side buffer in extent, but is used only to retain anti-aliased glyph information (i.e., glyph-masks). When the side buffer's content is updated, the effect of that update on the region's text may be reflected in an update to the glyph-mask buffer. At display time, the region corresponding to the side buffer, and the text therein, may be properly rendered at any screen location by combining the screen's target display area (background), the side buffer and the glyph-mask buffer.

    Selective Rendering Mode
    9.
    发明申请

    公开(公告)号:US20180349151A1

    公开(公告)日:2018-12-06

    申请号:US15628034

    申请日:2017-06-20

    申请人: Apple Inc.

    IPC分类号: G06F9/44 G06F9/48 G06F3/0481

    摘要: Systems, methods, and computer readable media for selectively placing an application into a reduced-priority rendering mode during system user interface (UI) operations are described. Techniques disclosed herein transition an executing (foreground) application from a synchronous render mode (having a first render priority) to an asynchronous render mode (having a second, lower, render priority) when the system moves from supporting execution of the application into displaying a system UI. In this new state, the application's UI display element (e.g., an icon or reduced size viewing window) may continue to be updated (e.g., in accordance with the lower render priority) but does not interfere with the system UI's responsiveness.