System and method for utilizing semaphores in a graphics pipeline
    1.
    发明授权
    System and method for utilizing semaphores in a graphics pipeline 有权
    在图形管道中利用信号量的系统和方法

    公开(公告)号:US08525842B1

    公开(公告)日:2013-09-03

    申请号:US11454389

    申请日:2006-06-16

    IPC分类号: G06T1/20

    摘要: A semaphore system, method, and computer program product are provided for use in a graphics environment. In operation, a semaphore is operated upon utilizing a plurality of graphics processing modules for a variety of graphics processing-related purposes (e.g. for example, controlling access to graphics data by the graphics processing modules, etc.).

    摘要翻译: 提供信号量系统,方法和计算机程序产品用于图形环境。 在操作中,信号量在利用用于各种图形处理相关目的的多个图形处理模块(例如,通过图形处理模块等来控制对图形数据的访问)时被操作。

    Inter-shader attribute buffer optimization
    3.
    发明授权
    Inter-shader attribute buffer optimization 有权
    内部着色器属性缓冲区优化

    公开(公告)号:US08619087B2

    公开(公告)日:2013-12-31

    申请号:US12895579

    申请日:2010-09-30

    IPC分类号: G06T1/20

    摘要: One embodiment of the present invention sets forth a technique for reducing the amount of memory required to store vertex data processed within a processing pipeline that includes a plurality of shading engines. The method includes determining a first active shading engine and a second active shading engine included within the processing pipeline, wherein the second active shading engine receives vertex data output by the first active shading engine. An output map is received and indicates one or more attributes that are included in the vertex data and output by the first active shading engine. An input map is received and indicates one or more attributes that are included in the vertex data and received by the second active shading engine from the first active shading engine. Then, a buffer map is generated based on the input map, the output map, and a pre-defined set of rules that includes rule data associated with both the first shading engine and the second shading engine, wherein the buffer map indicates one or more attributes that are included in the vertex data and stored in a memory that is accessible by both the first active shading engine and the second active shading engine.

    摘要翻译: 本发明的一个实施例提出了一种用于减少存储在包括多个着色引擎的处理流水线中处理的顶点数据所需的存储量的技术。 该方法包括确定包括在处理流水线内的第一主动着色引擎和第二主动着色引擎,其中第二主动着色引擎接收由第一主动着色引擎输出的顶点数据。 接收输出图,并指示包含在顶点数据中并由第一主动着色引擎输出的一个或多个属性。 接收输入图,并且指示包括在顶点数据中并由第二主动着色引擎从第一主动着色引擎接收的一个或多个属性。 然后,基于输入映射,输出映射和包括与第一着色引擎和第二着色引擎相关联的规则数据的预定义的规则集合生成缓冲器映射,其中缓冲器映射指示一个或多个 包括在顶点数据中并存储在可由第一主动着色引擎和第二主动着色引擎访问的存储器中的属性。

    Method and system for connecting multiple shaders
    4.
    发明授权
    Method and system for connecting multiple shaders 有权
    连接多个着色器的方法和系统

    公开(公告)号:US08223158B1

    公开(公告)日:2012-07-17

    申请号:US11613018

    申请日:2006-12-19

    IPC分类号: G06T1/20

    CPC分类号: G06T1/20

    摘要: A method and system for connecting multiple shaders are disclosed. Specifically, one embodiment of the present invention sets forth a method, which includes the steps of configuring a set of shaders in a user-defined sequence within a modular pipeline (MPipe), allocating resources to execute the programming instructions of each of the set of shaders in the user-defined sequence to operate on the data unit, and directing the output of the MPipe to an external sink.

    摘要翻译: 公开了一种用于连接多个着色器的方法和系统。 具体地,本发明的一个实施例提出了一种方法,其包括以下步骤:在模块化流水线(MPipe)内以用户定义的序列配置一组着色器,分配资源以执行所述一组 用户定义的序列中的着色器在数据单元上操作,并将MPipe的输出引导到外部接收器。

    Method and apparatus for display image adjustment
    5.
    发明授权
    Method and apparatus for display image adjustment 有权
    用于显示图像调整的方法和装置

    公开(公告)号:US07791614B1

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

    申请号:US11951289

    申请日:2007-12-05

    IPC分类号: G06T15/00

    CPC分类号: H04N9/31 H04N9/3185

    摘要: Method and apparatus for display image adjustment is described. More particularly, handles associated with polygon vertices of a polygon rendered image are provided as a graphical user interface (GUI). These handles may be selected and moved by a user with a cursor pointing device to adjust a displayed image for keystoning, among other types of distortion. This GUI allows a user to adjust a projected image for position of a projector with respect to imaging surface, as well as for imaging surface contour, where such contour may be at least substantially planar, cylindrical, or spherical and where such contour may comprise multiple imaging surfaces. This advantageously may be done without special optics or special equipment. An original image is used as texture for rendering polygons, where the image is applied to the rendered polygons.

    摘要翻译: 描述用于显示图像调整的方法和装置。 更具体地,提供与多边形呈现​​图像的多边形顶点相关联的句柄作为图形用户界面(GUI)。 这些手柄可以由具有光标指示装置的用户选择和移动,以调整用于梯形失真的显示图像以及其他类型的失真。 该GUI允许用户调整相对于成像表面的投影仪的位置的投影图像,以及用于成像表面轮廓,其中这种轮廓可以是至少基本上平面的,圆柱形的或球形的,并且其中这样的轮廓可以包括多个 成像面。 这有利地可以在没有特殊光学器件或特殊设备的情况下进行。 使用原始图像作为渲染多边形的纹理,其中将图像应用于渲染的多边形。

    Method and apparatus for generating texture
    6.
    发明授权
    Method and apparatus for generating texture 有权
    用于产生纹理的方法和装置

    公开(公告)号:US07164426B1

    公开(公告)日:2007-01-16

    申请号:US09724663

    申请日:2000-11-28

    IPC分类号: G06F12/00 G06F12/02 G06T11/40

    摘要: A deferred graphics pipeline processor comprising a texture unit and a texture memory associated with the texture unit. The texture unit applies texture maps stored in the texture memory, to pixel fragments. The textures are MIP-mapped and comprise a series of texture maps at different levels of detail, each map representing the appearance of the texture at a given distance from an eye point. The texture unit performs tri-linear interpolation from the texture maps to produce a texture value for a given pixel fragment that approximates the correct level of detail. The texture memory has texture data stored and accessed in a manner which reduces memory access conflicts and thus improves throughput of said texture unit.

    摘要翻译: 一种延迟图形流水线处理器,包括与纹理单元相关联的纹理单元和纹理存储器。 纹理单元将存储在纹理存储器中的纹理映射应用于像素片段。 纹理是MIP映射的,并且包括不同细节级别的一系列纹理贴图,每个贴图表示在距离眼点的给定距离处的纹理的外观。 纹理单元从纹理图执行三线性插值,以产生近似正确的细节水平的给定像素片段的纹理值。 纹理存储器以减少存储器访问冲突的方式存储和访问纹理数据,从而提高所述纹理单元的吞吐量。

    Compute work distribution reference counters
    8.
    发明授权
    Compute work distribution reference counters 有权
    计算工作分配参考计数器

    公开(公告)号:US09507638B2

    公开(公告)日:2016-11-29

    申请号:US13291369

    申请日:2011-11-08

    IPC分类号: G06F9/455 G06F9/50

    CPC分类号: G06F9/5022

    摘要: One embodiment of the present invention sets forth a technique for managing the allocation and release of resources during multi-threaded program execution. Programmable reference counters are initialized to values that limit the amount of resources for allocation to tasks that share the same reference counter. Resource parameters are specified for each task to define the amount of resources allocated for consumption by each array of execution threads that is launched to execute the task. The resource parameters also specify the behavior of the array for acquiring and releasing resources. Finally, during execution of each thread in the array, an exit instruction may be configured to override the release of the resources that were allocated to the array. The resources may then be retained for use by a child task that is generated during execution of a thread.

    摘要翻译: 本发明的一个实施例提出了一种用于在多线程程序执行期间管理资源的分配和释放的技术。 可编程参考计数器被初始化为限制用于分配给共享相同引用计数器的任务的资源量的值。 为每个任务指定资源参数,以定义为执行任务启动的每个执行线程数组分配的消耗资源量。 资源参数还指定数组用于获取和释放资源的行为。 最后,在执行阵列中的每个线程时,可以将退出指令配置为覆盖分配给阵列的资源的释放。 然后可以保留资源以供执行线程期间生成的子任务使用。

    Pixel shader output map
    9.
    发明授权
    Pixel shader output map 有权
    像素着色器输出图

    公开(公告)号:US08922555B2

    公开(公告)日:2014-12-30

    申请号:US12898998

    申请日:2010-10-06

    IPC分类号: G06T15/00

    CPC分类号: G06T15/005

    摘要: One embodiment of the present invention sets forth a technique for storing only the enabled components for each enabled vector and writing only enabled components to one or more specified render targets. A shader program header (SPH) file provides per-component mask bits for each render target. Each enabled mask bit indicates that the pixel shader generates the corresponding component as an output to the raster operations unit. In the hardware, the per-component mask bits are combined with the applications programming interface (API)-level per-component write masks to determine the components that are updated by the shader program. The combined mask is used as the write enable bits for components in one or more render targets. One advantage of the combined mask is that the components that are not updated are not forwarded from the pixel shader to the ROP, thereby saving bandwidth between those processing units.

    摘要翻译: 本发明的一个实施例提出了一种用于仅存储每个启用向量的启用组件并仅将启用的组件写入一个或多个指定的渲染目标的技术。 着色器程序头(SPH)文件为每个渲染目标提供每个组件掩码位。 每个启用的屏蔽位指示像素着色器生成相应的组件作为光栅操作单元的输出。 在硬件中,每个组件掩码位与应用程序编程接口(API)级的每个组件写入掩码相结合,以确定由着色器程序更新的组件。 组合掩码用作一个或多个渲染目标中的组件的写使能位。 组合掩码的一个优点是未更新的组件不会从像素着色器转发到ROP,从而节省了这些处理单元之间的带宽。