System and method for unified application programming interface and model

    公开(公告)号:US10346941B2

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

    申请号:US14502073

    申请日:2014-09-30

    申请人: Apple Inc.

    IPC分类号: G06F9/30 G06F9/54 G06T1/20

    摘要: Systems, computer readable media, and methods for a unified programming interface and language are disclosed. In one embodiment, the unified programming interface and language assists program developers write multi-threaded programs that can perform both graphics and data-parallel compute processing on GPUs. The same GPU programming language model can be used to describe both graphics shaders and compute kernels, and the same data structures and resources may be used for both graphics and compute operations. Developers can use multithreading efficiently to create and submit command buffers in parallel.

    Mirroring graphics content to an external display

    公开(公告)号:US09411550B2

    公开(公告)日:2016-08-09

    申请号:US14601080

    申请日:2015-01-20

    申请人: Apple Inc.

    摘要: A data processing system composites graphics content, generated by an application program running on the data processing system, to generate image data. The data processing system stores the image data in a first framebuffer and displays an image generated from the image data in the first framebuffer on an internal display device of the data processing system. A scaler in the data processing system performs scaling operations on the image data in the first framebuffer, stores the scaled image data in a second framebuffer and displays an image generated from the scaled image data in the second framebuffer on an external display device coupled to the data processing system. The scaler performs the scaling operations asynchronously with respect to the compositing of the graphics content. The data processing system automatically mirrors the image on the external display device unless the application program is publishing additional graphics content for display on the external display device.

    System and method for virtual displays
    4.
    发明授权
    System and method for virtual displays 有权
    虚拟显示器的系统和方法

    公开(公告)号:US09250700B2

    公开(公告)日:2016-02-02

    申请号:US13781335

    申请日:2013-02-28

    申请人: Apple Inc.

    IPC分类号: G06F15/16 G06F3/01 G06F9/44

    摘要: An operating system creates one or more virtual display interfaces for communication of display data and user input events between the application layer and one or more virtual display devices. The one or more virtual display devices are not physically connected to the computing system managed by the operating system. One or more applications are executed in an application layer. At least one of the one or more applications communicates display data to and receives user input events from at least one of the one or more display devices using at least one of the display interfaces. At least one other of the one or more applications communicates display data to and receives user input events from at least one of the one or more virtual display devices using at least one of the one or more virtual display interfaces.

    摘要翻译: 操作系统创建用于在应用层与一个或多个虚拟显示设备之间的显示数据和用户输入事件的通信的一个或多个虚拟显示接口。 一个或多个虚拟显示设备没有物理地连接到由操作系统管理的计算系统。 在应用层中执行一个或多个应用程序。 一个或多个应用程序中的至少一个使用至少一个显示接口将显示数据传送到来自所述一个或多个显示设备中的至少一个的用户输入事件。 所述一个或多个应用程序中的至少一个应用程序使用所述一个或多个虚拟显示接口中的至少一个向所述一个或多个虚拟显示设备中的至少一个传送显示数据并从其接收用户输入事件。

    System and method for display mirroring

    公开(公告)号:US10031712B2

    公开(公告)日:2018-07-24

    申请号:US15413328

    申请日:2017-01-23

    申请人: Apple Inc.

    摘要: A computing system that supports the use of multiple displays in display mirroring mode and extended display mode may automatically determine a display mode in which to configure the system (with little or no user input) based on various characteristics of the displays in the system. For example, the system may determine that a television, projector, or other presentation type display is connected in the system, and in response, may determine that the system should be configured in a display mirroring mode, rather than in an extended display mode. The system may also determine that the presentation type display is the preferred display, and may render image content in a best (or preferred) mode for that display using its native resolution, aspect ratio or color profile. The system may then scale the rendered image content for display on other (non-preferred) displays, such as an internal display, without re-rendering it.

    System and method for display mirroring
    8.
    发明授权
    System and method for display mirroring 有权
    显示镜像的系统和方法

    公开(公告)号:US09552187B2

    公开(公告)日:2017-01-24

    申请号:US14957537

    申请日:2015-12-02

    申请人: Apple Inc.

    摘要: A computing system that supports the use of multiple displays in display mirroring mode and extended display mode may automatically determine a display mode in which to configure the system (with little or no user input) based on various characteristics of the displays in the system. For example, the system may determine that a television, projector, or other presentation type display is connected in the system, and in response, may determine that the system should be configured in a display mirroring mode, rather than in an extended display mode. The system may also determine that the presentation type display is the preferred display, and may render image content in a best (or preferred) mode for that display using its native resolution, aspect ratio or color profile. The system may then scale the rendered image content for display on other (non-preferred) displays, such as an internal display, without re-rendering it.

    摘要翻译: 支持在显示镜像模式和扩展显示模式下使用多个显示器的计算系统可以基于系统中的显示器的各种特征,自动地确定配置系统(具有很少或没有用户输入)的显示模式。 例如,系统可以确定在系统中连接电视,投影仪或其他呈现型显示器,并且作为响应,可以确定系统应该以显示镜像模式而不是扩展显示模式来配置。 系统还可以确定呈现类型显示是优选的显示,并且可以使用其原始分辨率,宽高比或颜色配置文件,使该显示的图像内容以最佳(或优选的)模式呈现。 然后,系统可以缩放渲染的图像内容以在其他(非优选的)显示器(例如内部显示器)上显示,而不重新渲染它。