-
公开(公告)号:US10346941B2
公开(公告)日:2019-07-09
申请号:US14502073
申请日:2014-09-30
申请人: Apple Inc.
摘要: 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.
-
公开(公告)号:US10289565B2
公开(公告)日:2019-05-14
申请号:US15610008
申请日:2017-05-31
申请人: Apple Inc.
发明人: Wolfgang H. Klingauf , Kenneth C. Dyke , Karthik Ramani , Winnie W. Yeung , Anthony P. DeLaurier , Luc R. Semeria , David A. Gotwalt , Srinivasa Rangan Sridharan , Muditha Kanchana
IPC分类号: G06F12/08 , G06F12/12 , G06F12/123 , G06F12/0808 , G06F12/0815 , G06F12/0804
摘要: Systems, apparatuses, and methods for efficiently allocating data in a cache are described. In various embodiments, a processor decodes an indication in a software application identifying a temporal data set. The data set is flagged with a data set identifier (DSID) indicating temporal data to drop after consumption. When the data set is allocated in a cache, the data set is stored with a non-replaceable attribute to prevent a cache replacement policy from evicting the data set before it is dropped. A drop command with an indication of the DSID of the data set is later issued after the data set is read (consumed). A copy of the data set is not written back to the lower-level memory although the data set is removed from the cache. An interrupt is generated to notify firmware or other software of the completion of the drop command.
-
公开(公告)号:US09411550B2
公开(公告)日:2016-08-09
申请号:US14601080
申请日:2015-01-20
申请人: Apple Inc.
发明人: John S. Harper , Kenneth C. Dyke , Jeremy Sandmel
CPC分类号: G06F3/1431 , G06F2200/1614 , G09G5/12 , G09G5/373 , G09G5/377 , G09G2340/04 , G09G2340/0407 , G09G2340/0435 , G09G2340/0485 , G09G2360/04
摘要: 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.
-
公开(公告)号:US09250700B2
公开(公告)日:2016-02-02
申请号:US13781335
申请日:2013-02-28
申请人: Apple Inc.
CPC分类号: G06F3/1423 , G06F3/01 , G06F3/0484 , G06F9/452 , H04L67/10 , H04L69/329
摘要: 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.
摘要翻译: 操作系统创建用于在应用层与一个或多个虚拟显示设备之间的显示数据和用户输入事件的通信的一个或多个虚拟显示接口。 一个或多个虚拟显示设备没有物理地连接到由操作系统管理的计算系统。 在应用层中执行一个或多个应用程序。 一个或多个应用程序中的至少一个使用至少一个显示接口将显示数据传送到来自所述一个或多个显示设备中的至少一个的用户输入事件。 所述一个或多个应用程序中的至少一个应用程序使用所述一个或多个虚拟显示接口中的至少一个向所述一个或多个虚拟显示设备中的至少一个传送显示数据并从其接收用户输入事件。
-
公开(公告)号:US20180349291A1
公开(公告)日:2018-12-06
申请号:US15610008
申请日:2017-05-31
申请人: Apple Inc.
发明人: Wolfgang H. Klingauf , Kenneth C. Dyke , Karthik Ramani , Winnie W. Yeung , Anthony P. DeLaurier , Luc R. Semeria , David A. Gotwalt , Srinivasa Rangan Sridharan , Muditha Kanchana
IPC分类号: G06F12/123 , G06F12/0808 , G06F12/0815 , G06F12/0804
CPC分类号: G06F12/123 , G06F12/0804 , G06F12/0808 , G06F12/0815 , G06F2212/608 , G06F2212/621 , G06F2212/69
摘要: Systems, apparatuses, and methods for efficiently allocating data in a cache are described. In various embodiments, a processor decodes an indication in a software application identifying a temporal data set. The data set is flagged with a data set identifier (DSID) indicating temporal data to drop after consumption. When the data set is allocated in a cache, the data set is stored with a non-replaceable attribute to prevent a cache replacement policy from evicting the data set before it is dropped. A drop command with an indication of the DSID of the data set is later issued after the data set is read (consumed). A copy of the data set is not written back to the lower-level memory although the data set is removed from the cache. An interrupt is generated to notify firmware or other software of the completion of the drop command.
-
公开(公告)号:US10031712B2
公开(公告)日:2018-07-24
申请号:US15413328
申请日:2017-01-23
申请人: Apple Inc.
发明人: Geoffrey G. Stahl , Ian C. Hendry , Kenneth C. Dyke , Patrick L. Coffman , Steve S. Ko , Nathaniel C. Begeman
摘要: 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.
-
公开(公告)号:US20170131963A1
公开(公告)日:2017-05-11
申请号:US15413328
申请日:2017-01-23
申请人: Apple Inc.
发明人: Geoffrey G. Stahl , Ian C. Hendry , Kenneth C. Dyke , Patrick L. Coffman , Steve S. Ko , Nathaniel C. Begeman
CPC分类号: G06F3/1454 , G06F3/1423 , G06F3/1431 , G06T3/40 , G06T3/4092 , G06T11/001 , G09G5/005 , G09G2340/0407 , G09G2340/0442 , G09G2340/045 , G09G2370/042
摘要: 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.
-
公开(公告)号:US09552187B2
公开(公告)日:2017-01-24
申请号:US14957537
申请日:2015-12-02
申请人: Apple Inc.
发明人: Geoffrey G. Stahl , Ian C. Hendry , Kenneth C. Dyke , Patrick L. Coffman , Steve S. Ko , Nathaniel C. Begeman
CPC分类号: G06F3/1454 , G06F3/1423 , G06F3/1431 , G06T3/40 , G06T3/4092 , G06T11/001 , G09G5/005 , G09G2340/0407 , G09G2340/0442 , G09G2340/045 , G09G2370/042
摘要: 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.
摘要翻译: 支持在显示镜像模式和扩展显示模式下使用多个显示器的计算系统可以基于系统中的显示器的各种特征,自动地确定配置系统(具有很少或没有用户输入)的显示模式。 例如,系统可以确定在系统中连接电视,投影仪或其他呈现型显示器,并且作为响应,可以确定系统应该以显示镜像模式而不是扩展显示模式来配置。 系统还可以确定呈现类型显示是优选的显示,并且可以使用其原始分辨率,宽高比或颜色配置文件,使该显示的图像内容以最佳(或优选的)模式呈现。 然后,系统可以缩放渲染的图像内容以在其他(非优选的)显示器(例如内部显示器)上显示,而不重新渲染它。
-
公开(公告)号:US10747519B2
公开(公告)日:2020-08-18
申请号:US16532637
申请日:2019-08-06
申请人: Apple Inc.
摘要: A compiler and library provide the ability to compile a programming language according to a defined language model into a programming language independent, machine independent intermediate representation, for conversion into an executable on a target programmable device. The language model allows writing programs that perform data-parallel graphics and non-graphics tasks.
-
公开(公告)号:US10430169B2
公开(公告)日:2019-10-01
申请号:US14627786
申请日:2015-02-20
申请人: Apple Inc.
摘要: A compiler and library provide the ability to compile a programming language according to a defined language model into a programming language independent, machine independent intermediate representation, for conversion into an executable on a target programmable device. The language model allows writing programs that perform data-parallel graphics and non-graphics tasks.
-
-
-
-
-
-
-
-
-