-
公开(公告)号:US20190251656A1
公开(公告)日:2019-08-15
申请号:US16390577
申请日:2019-04-22
申请人: Apple Inc.
CPC分类号: G06T1/20 , G06F9/30145 , G06F9/545 , G06T2200/28
摘要: 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.
-
公开(公告)号:US20160162249A1
公开(公告)日:2016-06-09
申请号: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.
-
公开(公告)号:US20150130842A1
公开(公告)日:2015-05-14
申请号: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.
摘要翻译: 数据处理系统复合由在数据处理系统上运行的应用程序生成的图形内容,以生成图像数据。 数据处理系统将图像数据存储在第一帧缓冲器中,并且在数据处理系统的内部显示装置上将从第一帧缓冲器中的图像数据生成的图像显示。 数据处理系统中的缩放器对第一帧缓冲器中的图像数据执行缩放操作,将缩放的图像数据存储在第二帧缓冲器中,并将第二帧缓冲器中的缩放图像数据生成的图像显示在耦合到第二帧缓冲器的外部显示设备上 数据处理系统。 缩放器相对于图形内容的合成而异步执行缩放操作。 数据处理系统自动反映外部显示设备上的图像,除非应用程序发布用于在外部显示设备上显示的附加图形内容。
-
公开(公告)号:US20150035860A1
公开(公告)日:2015-02-05
申请号:US14459445
申请日:2014-08-14
申请人: Apple Inc.
发明人: John Harper , Kenneth C. Dyke
摘要: 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.
-
公开(公告)号:US08937623B2
公开(公告)日:2015-01-20
申请号:US13652233
申请日:2012-10-15
申请人: Apple Inc.
CPC分类号: G06T1/60 , G06F3/1423 , G09G5/391 , G09G5/393 , G09G5/399 , G09G2320/103 , G09G2340/0407
摘要: A logical framebuffer may identify pixels areas or blocks of an image that have changed between successive frames. The pixel values of these identified areas may be copied and/or scaled from more recent frames and merged into older frames stored in scanout buffers of an image display system to update older buffers. The logical framebuffer may compare image data at a resolution that is greater than or equal to the resolution of the scanout buffers. Scaling may be used to downscale changed pixel areas frames stored at the higher resolution of logical framebuffer that are to be copied into older frames at the lower resolution of the scanout buffers to update the older frames. Changed pixel areas may also be copied from a newer frame buffered at the lower resolution after the older frame. Latency may be reduced. Image processors, display systems, and methods are provided.
摘要翻译: 逻辑帧缓冲器可以识别在连续帧之间已经改变的图像的像素区域或块。 这些识别区域的像素值可以从更新的帧复制和/或缩放,并且被合并到存储在图像显示系统的扫描输出缓冲器中的较旧的帧,以更新旧的缓冲器。 逻辑帧缓冲器可以以大于或等于扫描输出缓冲器的分辨率的分辨率来比较图像数据。 可以使用缩放来将存储在逻辑帧缓冲器的较高分辨率上的改变的像素区域以较低分辨率的扫描输出缓冲器复制到较旧的帧中,以更新较旧的帧。 更改的像素区域也可以从较旧的帧之后以较低分辨率缓冲的较新的帧复制。 延迟可能会减少。 提供图像处理器,显示系统和方法。
-
公开(公告)号:US08842133B2
公开(公告)日:2014-09-23
申请号:US13927671
申请日:2013-06-26
申请人: Apple Inc.
发明人: John Harper , Kenneth C. Dyke
摘要: 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.
摘要翻译: 实施例使得图形处理器能够更有效地处理图形和合成处理命令。 在某些实施例中,客户应用程序将图形命令提交给图形驱动程序。 某些实施例中的客户端可以通知窗口服务器已经提交了客户端图形命令。 作为响应,窗口服务器可以生成合成处理命令,并将这些命令提供给图形驱动程序。 有利地,图形处理器可以在窗口服务器生成合成处理命令时执行客户端图形命令。 因此,可以更有效地使用处理资源。
-
公开(公告)号:US20140253416A1
公开(公告)日:2014-09-11
申请号:US14287159
申请日:2014-05-26
申请人: 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.
摘要翻译: 支持在显示镜像模式和扩展显示模式下使用多个显示器的计算系统可以基于系统中的显示器的各种特征,自动地确定配置系统(具有很少或没有用户输入)的显示模式。 例如,系统可以确定在系统中连接电视,投影仪或其他呈现型显示器,并且作为响应,可以确定系统应该以显示镜像模式而不是扩展显示模式来配置。 系统还可以确定呈现类型显示是优选的显示,并且可以使用其原始分辨率,宽高比或颜色配置文件,使该显示的图像内容以最佳(或优选的)模式呈现。 然后,系统可以缩放渲染的图像内容以在其他(非优选的)显示器(例如内部显示器)上显示,而不重新渲染它。
-
公开(公告)号:US10970223B2
公开(公告)日:2021-04-06
申请号:US16410828
申请日:2019-05-13
申请人: 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/0891 , G06F12/0804 , G06F12/0808 , G06F12/0815 , G06F12/123 , G06F12/0895 , G06F12/126 , G06F12/12
摘要: 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.
-
公开(公告)号:US09881353B2
公开(公告)日:2018-01-30
申请号:US14459445
申请日:2014-08-14
申请人: Apple Inc.
发明人: John Harper , Kenneth C. Dyke
摘要: 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.
-
公开(公告)号:US09864560B2
公开(公告)日:2018-01-09
申请号:US15214217
申请日:2016-07-19
申请人: 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.
-
-
-
-
-
-
-
-
-