System, method and computer program product for an improved programmable vertex processing model with instruction set
    1.
    发明授权
    System, method and computer program product for an improved programmable vertex processing model with instruction set 有权
    用于具有指令集的改进的可编程顶点处理模型的系统,方法和计算机程序产品

    公开(公告)号:US06844880B1

    公开(公告)日:2005-01-18

    申请号:US09960630

    申请日:2001-09-20

    IPC分类号: G06T15/00 G06T15/50 G06T1/20

    摘要: A system, method and computer program product are provided for branching during programmable processing in a computer graphics pipeline. Initially, data is received. Programmable operations are then performed on the data in order to generate output. Such operations are programmable by a user utilizing instructions from a predetermined instruction set. When performing the programmable operations in the foregoing manner, programmable branching may take place between the programmable operations. Subsequently, the output is stored in memory. Also included is a system, method and computer program product for directly executing a function in the computer graphics pipeline. Initially, input data is received in the computer graphics pipeline. A mathematical function is directly performed on the input data in order to generate output data. It should be noted that the mathematical function is directly performed in the computer graphics pipeline without a texture look-up or aid from a central processing unit. Next, the output data is stored in memory on the computer graphics pipeline.

    摘要翻译: 提供了一种用于在计算机图形管线中的可编程处理期间进行分支的系统,方法和计算机程序产品。 最初收到数据。 然后对数据执行可编程的操作,以便产生输出。 这样的操作可由使用者利用来自预定指令集的指令来编程。 当以上述方式执行可编程操作时,可编程分支可以在可编程操作之间进行。 随后,输出存储在存储器中。 还包括用于在计算机图形管线中直接执行功能的系统,方法和计算机程序产品。 最初,在计算机图形流水线中接收输入数据。 直接对输入数据执行数学函数,以生成输出数据。 应当注意,数学函数直接在计算机图形管线中执行,而不需要来自中央处理单元的纹理查找或辅助。 接下来,输出数据存储在计算机图形管线的存储器中。

    Using condition codes in the presence of non-numeric values
    3.
    发明授权
    Using condition codes in the presence of non-numeric values 有权
    在非数值存在的情况下使用条件代码

    公开(公告)号:US09195460B1

    公开(公告)日:2015-11-24

    申请号:US11415781

    申请日:2006-05-02

    IPC分类号: G06F9/45 G06F9/30

    CPC分类号: G06F9/30094 G06F9/30058

    摘要: Systems and methods for compiling programs using condition codes and executing those programs when non-numeric values are present allow for explicit handling of non-numeric values. In addition to the conventional condition code values of positive, negative, and zero, a fourth value may be encoded, not a number (NaN) representing a non-numeric value. New condition tests are defined that explicitly account for condition code values of NaN. A compiler may produce code using the new condition tests to represent if and if-else statements. The code including the new condition tests generates deterministic results during execution when non-numeric values are present.

    摘要翻译: 使用条件代码编译程序的系统和方法,并且当存在非数字值时执行这些程序允许显式处理非数字值。 除了正,负和零的常规条件代码值之外,第四值可以被编码,而不是表示非数值的数字(NaN)。 定义新条件测试,明确说明NaN的条件代码值。 编译器可以使用新的条件测试来生成代码来表示if和if-else语句。 包含新条件测试的代码在执行时产生确定性结果,当非数值存在时。

    Software emulator for optimizing application-programmable vertex processing
    4.
    发明授权
    Software emulator for optimizing application-programmable vertex processing 有权
    用于优化应用程序可编程顶点处理的软件仿真器

    公开(公告)号:US07162716B2

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

    申请号:US09877851

    申请日:2001-06-08

    IPC分类号: G06F9/45 G06F13/14 G06T15/00

    CPC分类号: G06T1/20

    摘要: A central processing unit (CPU) including an operating system for executing code segments capable of performing graphics processing on the CPU. Associated therewith is a graphics application specific integrated circuit (ASIC) for performing graphics processing in accordance with a graphics processing standard. An extension to the software is included that identifies a first portion of the graphics processing to be performed on the graphics ASIC and a second portion of the graphics processing to be performed on the CPU. Such second portion of the graphics processing includes application-programmable vertex processing unavailable by the graphics ASIC. A compiler compiles the software to execute the first portion of the graphics processing on the graphics ASIC and the second portion of the graphics processing on the CPU in accordance with the extension.

    摘要翻译: 一种中央处理单元(CPU),包括用于执行能够对CPU执行图形处理的代码段的操作系统。 相关联的是用于根据图形处理标准执行图形处理的图形专用集成电路(ASIC)。 包括对软件的扩展,其标识要在图形ASIC上执行的图形处理的第一部分以及要在CPU上执行的图形处理的第二部分。 图形处理的这种第二部分包括由图形ASIC不可用的应用可编程顶点处理。 编译器编译该软件以执行图形ASIC上的图形处理的第一部分,并根据扩展在CPU上执行图形处理的第二部分。

    Architecture and instructions for accessing multi-dimensional formatted surface memory
    8.
    发明授权
    Architecture and instructions for accessing multi-dimensional formatted surface memory 有权
    用于访问多维格式化表面存储器的体系结构和指令

    公开(公告)号:US09519947B2

    公开(公告)日:2016-12-13

    申请号:US12890171

    申请日:2010-09-24

    IPC分类号: G06F12/00 G06T1/60

    CPC分类号: G06T1/60

    摘要: One embodiment of the present invention sets forth a technique for a program to access multi-dimensional formatted graphics surface memory. Multi-dimensional memory objects called “surfaces” stored in a user-specified data or pixel format and arranged in a graphics optimized layout are accessed by programs using surface instructions. A set of memory access instructions e.g., load, store, reduce, and atomic, referred to as surface instructions, may be used to access the surfaces. Coordinate bounds checking is performed with configurable clamping. Caching behavior may also be specified by the surface instructions. Data format conversion and packing to a specified storage format is supported for store, reduction, and atomic surface instructions. Data format conversion and unpacking from a specified storage format is supported for loads and atomic surface instructions.

    摘要翻译: 本发明的一个实施例提出了一种用于访问多维格式化图形表面存储器的程序的技术。 称为“表面”的多维存储器对象以用户指定的数据或像素格式存储并以图形优化的布局布置,由使用表面指令的程序访问。 可以使用一组存储器访问指令,例如加载,存储,减少和原子,称为表面指令,以访问表面。 通过可配置的夹紧进行坐标界限检查。 缓存行为也可以由表面指令指定。 支持存储,缩小和原子表面指令的数据格式转换和打包到指定的存储格式。 负载和原子表面指令支持从指定的存储格式进行数据格式转换和解包。

    Using a pixel offset for evaluating a plane equation
    9.
    发明授权
    Using a pixel offset for evaluating a plane equation 有权
    使用像素偏移来评估平面方程

    公开(公告)号:US09058672B2

    公开(公告)日:2015-06-16

    申请号:US12898537

    申请日:2010-10-05

    IPC分类号: G06K9/32 G06T3/40

    CPC分类号: G06T3/4007

    摘要: One embodiment of the present invention sets forth a technique controlling the pixel location at which the plane equation is evaluated. Multiple pixel offsets (dx, dy) may be specified that each define to a sub-pixel sample position. Attributes are then calculated for each sub-pixel sample position that is covered by a geometric primitive. One advantage of the technique is that anti-aliasing quality may be improved since high frequency color components may be selectively supersampled for particular geometric primitives.

    摘要翻译: 本发明的一个实施例提出了一种控制平面方程被评估的像素位置的技术。 可以指定多个像素偏移(dx,dy),每个像素偏移定义为子像素采样位置。 然后对由几何图元覆盖的每个子像素样本位置计算属性。 该技术的一个优点是可以改善抗混叠质量,因为可以对特定几何基元选择性地超采样高频彩色分量。

    Generating clip state for a batch of vertices
    10.
    发明授权
    Generating clip state for a batch of vertices 有权
    为一批顶点生成剪辑状态

    公开(公告)号:US08976195B1

    公开(公告)日:2015-03-10

    申请号:US12579352

    申请日:2009-10-14

    IPC分类号: G09G5/00 G06T15/30

    CPC分类号: G06T15/30

    摘要: One embodiment of the present invention sets forth a technique for generating a batch clip state stored in clip state machine (CSM) associated with a batch of vertices. Per-vertex clip state is generated for each vertex in the batch of vertices based on the position of each vertex relative to each clip plane. For a given vertex, per-vertex clip state indicates whether the vertex is inside or outside each of the one or more clip planes. The per-vertex clip states of all the vertices in the batch of vertices are coalesced into a batch clip state by determining whether each vertex in the batch of vertices is inside every clip plane, each vertex is outside at least one clip plane or neither. The batch clip state is stored in the CSM associated with the thread group that processes the batch of vertices that can be accessed by further stages of the graphics pipeline.

    摘要翻译: 本发明的一个实施例提出了一种用于生成与一批顶点相关联的剪辑状态机(CSM)中存储的批次剪辑状态的技术。 基于每个顶点相对于每个剪切平面的位置,为顶点批次中的每个顶点生成每顶点剪辑状态。 对于给定的顶点,每顶点剪辑状态指示顶点是在每个一个或多个剪辑平面的内部还是外部。 通过确定顶点批次中的每个顶点是否位于每个剪切平面内,每个顶点至少在一个剪切平面之外,或者两个顶点都在外部至少一个剪切平面,否则将批次顶点中的所有顶点的每顶点剪辑状态合并为批次剪辑状态。 批处理剪辑状态存储在与线程组相关联的CSM中,处理可以通过图形流水线的更多阶段访问的顶点批次。