-
公开(公告)号:US08963799B2
公开(公告)日:2015-02-24
申请号:US13154268
申请日:2011-06-06
申请人: John S. Harper , Kenneth C. Dyke , Jeremy Sandmel
发明人: 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.
摘要翻译: 数据处理系统复合由在数据处理系统上运行的应用程序生成的图形内容,以生成图像数据。 数据处理系统将图像数据存储在第一帧缓冲器中,并且在数据处理系统的内部显示装置上将从第一帧缓冲器中的图像数据生成的图像显示。 数据处理系统中的缩放器对第一帧缓冲器中的图像数据执行缩放操作,将缩放的图像数据存储在第二帧缓冲器中,并将第二帧缓冲器中的缩放图像数据生成的图像显示在耦合到第二帧缓冲器的外部显示设备上 数据处理系统。 缩放器相对于图形内容的合成而异步执行缩放操作。 数据处理系统自动反映外部显示设备上的图像,除非应用程序发布用于在外部显示设备上显示的附加图形内容。
-
公开(公告)号:US20120176396A1
公开(公告)日:2012-07-12
申请号:US13154268
申请日:2011-06-06
申请人: John S. Harper , Kenneth C. Dyke , Jeremy Sandmel
发明人: 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.
摘要翻译: 数据处理系统复合由在数据处理系统上运行的应用程序生成的图形内容,以生成图像数据。 数据处理系统将图像数据存储在第一帧缓冲器中,并且在数据处理系统的内部显示装置上将从第一帧缓冲器中的图像数据生成的图像显示。 数据处理系统中的缩放器对第一帧缓冲器中的图像数据执行缩放操作,将缩放的图像数据存储在第二帧缓冲器中,并将第二帧缓冲器中的缩放图像数据生成的图像显示在耦合到第二帧缓冲器的外部显示设备上 数据处理系统。 缩放器相对于图形内容的合成而异步执行缩放操作。 数据处理系统自动反映外部显示设备上的图像,除非应用程序发布用于在外部显示设备上显示的附加图形内容。
-
公开(公告)号:US09013512B2
公开(公告)日:2015-04-21
申请号:US13368464
申请日:2012-02-08
申请人: Jeremy Sandmel , Joshua H. Shaffer , Toby C. Paterson , Patrick Coffman , Geoffrey Stahl , John S. Harper
发明人: Jeremy Sandmel , Joshua H. Shaffer , Toby C. Paterson , Patrick Coffman , Geoffrey Stahl , John S. Harper
IPC分类号: G09G5/391 , G06T3/40 , H04N5/46 , G09G5/14 , H04N5/44 , H04N7/01 , H04N9/64 , H04N21/462 , G06F3/14 , H04N21/482
CPC分类号: G09G5/391 , G06F3/14 , G06F3/1431 , G06T3/40 , G06T3/4076 , G09G5/14 , G09G2320/08 , G09G2340/0407 , G09G2340/0485 , H04N5/4401 , H04N5/46 , H04N7/0122 , H04N9/642 , H04N21/44004 , H04N21/4431 , H04N21/4622 , H04N21/482
摘要: Systems, methods, and computer readable media for dynamically setting an executing application's display buffer size are described. To ameliorate display device overscan operations, the size of an executing application's display buffer may be set based on the display device's extent and a display mode. In addition, contents of the executing application's display buffer may be operated on as they are moved to a frame buffer based on the display mode. In one mode, for example, display buffer contents may be scaled before being placed into the frame buffer. In another mode, a black border may be placed around display buffer contents as it is placed into the frame buffer. In yet another mode, display buffer contents may be copied into the frame buffer without further processing.
摘要翻译: 描述用于动态地设置执行应用的显示缓冲器大小的系统,方法和计算机可读介质。 为了改善显示设备过扫描操作,可以基于显示设备的范围和显示模式来设置执行应用的显示缓冲器的大小。 此外,执行应用的显示缓冲器的内容可以在基于显示模式移动到帧缓冲器时被操作。 在一种模式中,例如,可以在放置到帧缓冲器之前缩放显示缓冲器内容。 在另一种模式中,当边框放置在帧缓冲器中时,黑色边框可以放置在显示缓冲器内容周围。 在另一种模式中,显示缓冲器内容可以被复制到帧缓冲器中而不进一步处理。
-
公开(公告)号:US20130201197A1
公开(公告)日:2013-08-08
申请号:US13368464
申请日:2012-02-08
申请人: Jeremy Sandmel , Joshua H. Shaffer , Toby C. Paterson , Patrick Coffman , Geoffrey Stahl , John S. Harper
发明人: Jeremy Sandmel , Joshua H. Shaffer , Toby C. Paterson , Patrick Coffman , Geoffrey Stahl , John S. Harper
IPC分类号: G09G5/36
CPC分类号: G09G5/391 , G06F3/14 , G06F3/1431 , G06T3/40 , G06T3/4076 , G09G5/14 , G09G2320/08 , G09G2340/0407 , G09G2340/0485 , H04N5/4401 , H04N5/46 , H04N7/0122 , H04N9/642 , H04N21/44004 , H04N21/4431 , H04N21/4622 , H04N21/482
摘要: Systems, methods, and computer readable media for dynamically setting an executing application's display buffer size are described. To ameliorate display device overscan operations, the size of an executing application's display buffer may be set based on the display device's extent and a display mode. In addition, contents of the executing application's display buffer may be operated on as they are moved to a frame buffer based on the display mode. In one mode, for example, display buffer contents may be scaled before being placed into the frame buffer. In another mode, a black border may be placed around display buffer contents as it is placed into the frame buffer. In yet another mode, display buffer contents may be copied into the frame buffer without further processing.
摘要翻译: 描述用于动态地设置执行应用的显示缓冲器大小的系统,方法和计算机可读介质。 为了改善显示设备过扫描操作,可以基于显示设备的范围和显示模式来设置执行应用的显示缓冲器的大小。 此外,执行应用的显示缓冲器的内容可以在基于显示模式移动到帧缓冲器时被操作。 在一种模式中,例如,可以在放置到帧缓冲器之前缩放显示缓冲器内容。 在另一种模式中,当边框放置在帧缓冲器中时,黑色边框可以放置在显示缓冲器内容周围。 在另一种模式中,显示缓冲器内容可以被复制到帧缓冲器中而不进一步处理。
-
公开(公告)号:US09304834B2
公开(公告)日:2016-04-05
申请号:US13615473
申请日:2012-09-13
申请人: Aaftab Munshi , Jeremy Sandmel
发明人: Aaftab Munshi , Jeremy Sandmel
CPC分类号: G06F9/445 , G06F8/41 , G06F8/447 , G06F9/44542 , G06F9/4843 , G06F9/5044 , G06F9/541
摘要: A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads.
-
公开(公告)号:US20130007774A1
公开(公告)日:2013-01-03
申请号:US13614975
申请日:2012-09-13
申请人: Aaftab Munshi , Jeremy Sandmel
发明人: Aaftab Munshi , Jeremy Sandmel
CPC分类号: G06F9/5044 , G06F9/4843 , G06F2209/5018
摘要: A method and an apparatus that allocate one or more physical compute devices such as CPUs or GPUs attached to a host processing unit running an application for executing one or more threads of the application are described. The allocation may be based on data representing a processing capability requirement from the application for executing an executable in the one or more threads. A compute device identifier may be associated with the allocated physical compute devices to schedule and execute the executable in the one or more threads concurrently in one or more of the allocated physical compute devices concurrently.
摘要翻译: 描述分配一个或多个物理计算设备(诸如连接到运行用于执行应用的一个或多个线程的应用的主机处理单元的CPU或GPU)的方法和装置。 分配可以基于表示来自用于在一个或多个线程中执行可执行程序的应用程序的处理能力要求的数据。 计算设备标识符可以与所分配的物理计算设备相关联,以在一个或多个所分配的物理计算设备中同时调度和执行一个或多个线程中的可执行文件。
-
公开(公告)号:US20130063451A1
公开(公告)日:2013-03-14
申请号:US13615473
申请日:2012-09-13
申请人: Aaftab Munshi , Jeremy Sandmel
发明人: Aaftab Munshi , Jeremy Sandmel
IPC分类号: G06F15/16
CPC分类号: G06F9/445 , G06F8/41 , G06F8/447 , G06F9/44542 , G06F9/4843 , G06F9/5044 , G06F9/541
摘要: A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads.
-
公开(公告)号:US20130055272A1
公开(公告)日:2013-02-28
申请号:US13597119
申请日:2012-08-28
申请人: Aaftab Munshi , Jeremy Sandmel
发明人: Aaftab Munshi , Jeremy Sandmel
IPC分类号: G06F9/46
CPC分类号: G06F9/445 , G06F8/41 , G06F8/447 , G06F9/44542 , G06F9/4843 , G06F9/5044 , G06F9/541
摘要: A method and an apparatus that schedule a plurality of executables in a schedule queue for execution in one or more physical compute devices such as CPUs or GPUs concurrently are described. One or more executables are compiled online from a source having an existing executable for a type of physical compute devices different from the one or more physical compute devices. Dependency relations among elements corresponding to scheduled executables are determined to select an executable to be executed by a plurality of threads concurrently in more than one of the physical compute devices. A thread initialized for executing an executable in a GPU of the physical compute devices are initialized for execution in another CPU of the physical compute devices if the GPU is busy with graphics processing threads.
摘要翻译: 描述了在一个或多个物理计算设备(例如CPU或GPU)中同时调度用于在一个或多个物理计算设备中执行的调度队列中的多个可执行程序的方法和装置。 一个或多个可执行文件在来自具有用于不同于一个或多个物理计算设备的物理计算设备的类型的现有可执行程序的源的在线编译。 确定与调度的可执行程序相对应的元件之间的依赖性关系,以在多个物理计算设备中同时选择要被多个线程执行的可执行文件。 如果GPU忙于图形处理线程,则初始化用于在物理计算设备的GPU中执行可执行程序的线程被初始化以在物理计算设备的另一个CPU中执行。
-
公开(公告)号:US20130009975A1
公开(公告)日:2013-01-10
申请号:US13620053
申请日:2012-09-14
申请人: Ian Hendry , Jeffry Gonion , Jeremy Sandmel
发明人: Ian Hendry , Jeffry Gonion , Jeremy Sandmel
IPC分类号: G09G5/36
摘要: A method and electronic device employing the method of processing a frame of graphics for display is provided that includes developing a frame in a first software frame processing stage following a first vertical blanking (VBL) heartbeat, issuing a command indicating the first stage is complete, and performing a final software frame processing stage without waiting for a subsequent VBL heartbeat. The method may alternatively include performing the final software frame processing stage regardless as to whether a target framebuffer is available, performing all but final hardware frame processing stages regardless as to whether the target framebuffer is in use, and performing the final hardware processing stage if the target framebuffer is not in use.
摘要翻译: 提供一种采用处理用于显示的图形框的方法的方法和电子设备,其包括在第一垂直消隐(VBL)心跳之后的第一软件帧处理阶段中开发帧,发出指示第一阶段的命令完成, 并执行最终的软件帧处理阶段而不等待后续的VBL心跳。 该方法可以替代地包括执行最终软件帧处理阶段,无论目标帧缓冲器是否可用,执行所有但最后的硬件帧处理阶段,而不管目标帧缓冲器是否在使用,并且如果执行最终硬件处理阶段,则执行最终硬件处理阶段 目标帧缓冲区未被使用。
-
公开(公告)号:US08310494B2
公开(公告)日:2012-11-13
申请号:US12313718
申请日:2008-11-24
申请人: Ian Hendry , Jeffry Gonion , Jeremy Sandmel
发明人: Ian Hendry , Jeffry Gonion , Jeremy Sandmel
IPC分类号: G06F13/372 , G06T1/20 , G09G5/399 , G09G5/36
摘要: A method and electronic device employing the method of processing a frame of graphics for display is provided that includes developing a frame in a first software frame processing stage following a first vertical blanking (VBL) heartbeat, issuing a command indicating the first stage is complete, and performing a final software frame processing stage without waiting for a subsequent VBL heartbeat. The method may alternatively include performing the final software frame processing stage regardless as to whether a target framebuffer is available, performing all but final hardware frame processing stages regardless as to whether the target framebuffer is in use, and performing the final hardware processing stage if the target framebuffer is not in use.
摘要翻译: 提供一种采用处理用于显示的图形框的方法的方法和电子设备,其包括在第一垂直消隐(VBL)心跳之后的第一软件帧处理阶段中开发帧,发出指示第一阶段的命令完成, 并执行最后的软件帧处理阶段而不等待后续的VBL心跳。 该方法可以替代地包括执行最终软件帧处理阶段,无论目标帧缓冲器是否可用,执行所有但最后的硬件帧处理阶段,而不管目标帧缓冲器是否在使用,并且如果执行最终硬件处理阶段,则执行最终硬件处理阶段 目标帧缓冲区未被使用。
-
-
-
-
-
-
-
-
-