Program sequencer for generating indeterminant length shader programs for a graphics processor
    1.
    发明授权
    Program sequencer for generating indeterminant length shader programs for a graphics processor 有权
    用于为图形处理器生成不确定长度着色器程序的程序定序器

    公开(公告)号:US08659601B1

    公开(公告)日:2014-02-25

    申请号:US11893404

    申请日:2007-08-15

    摘要: A method for loading and executing an indeterminate length shader program. The method includes accessing a first portion of a shader program in graphics memory of a GPU and loading instructions from the first portion into a plurality of stages of the GPU to configure the GPU for program execution. A group of pixels is then processed in accordance with the instructions from the first portion. A second portion of the shader program is accessed in graphics memory of the GPU and instructions from the second portion are loaded into the plurality of stages of the GPU to configure the GPU for program execution. The group of pixels are then processed in accordance with the instructions from the second portion.

    摘要翻译: 一种用于加载和执行不确定长度着色器程序的方法。 该方法包括访问GPU的图形存储器中的着色器程序的第一部分,并且将指令从第一部分加载到GPU的多个阶段以配置GPU用于程序执行。 然后根据来自第一部分的指令对一组像素进行处理。 在GPU的图形存储器中访问着色器程序的第二部分,并且来自第二部分的指令被加载到GPU的多个级中以配置GPU用于程序执行。 然后根据来自第二部分的指令对像素组进行处理。

    Shader program instruction fetch
    2.
    发明授权
    Shader program instruction fetch 有权
    着色器程序指令获取

    公开(公告)号:US08411096B1

    公开(公告)日:2013-04-02

    申请号:US11893503

    申请日:2007-08-15

    IPC分类号: G06T1/00 G06T15/00

    CPC分类号: G06T15/005 G06F9/3881

    摘要: Embodiments for programming a graphics pipeline, and modules within the graphics pipeline, are detailed herein. Several of these embodiments utilize offset registers associated with the instruction tables for the modules within the pipeline. The offset register serves as a pointer to locations in the instruction table, which allows instructions to be written to be instruction table, without requiring that the shader programs have explicit addresses. One embodiment describes a method of programming a graphics pipeline. This method involves accessing the shader program stored in memory. A shader instruction is generated from this shader program, and loaded into an instruction table associated with a target module graphics pipeline. The shader instruction is loaded into the instruction table at the location indicated by an offset register.

    摘要翻译: 本文详细描述了用于编程图形管线和图形流水线内的模块的实施例。 这些实施例中的几个使用与管线内的模块的指令表相关联的偏移寄存器。 偏移寄存器用作指向指令表中的位置的指针,其允许将指令写入指令表,而不要求着色器程序具有显式地址。 一个实施例描述了编程图形流水线的方法。 该方法涉及访问存储在内存中的着色程序。 着色器指令从该着色器程序生成,并加载到与目标模块图形管道相关联的指令表中。 着色器指令在偏移寄存器指示的位置加载到指令表中。

    Pipeline debug statistics system and method
    3.
    发明授权
    Pipeline debug statistics system and method 有权
    管道调试统计系统及方法

    公开(公告)号:US09035957B1

    公开(公告)日:2015-05-19

    申请号:US11893443

    申请日:2007-08-15

    摘要: An efficient pipeline debug statistics system and method are described. In one embodiment, an efficient pipeline debug is utilized in a graphics processing pipeline of a handheld device. In one embodiment, a pipeline debug statistics system includes a plurality of pipeline stages with probe points, a central statistic component, and a debug control component. The plurality of pipeline stages with probe points perform pipeline operations. The central statistic block gathers information from the probe points. The debug control component directs the gathering of information from the probe points. In one exemplary implementation, debug control component can direct gathering of information at a variety of levels and abstraction.

    摘要翻译: 描述了一种高效的管道调试统计系统和方法。 在一个实施例中,在手持设备的图形处理流水线中利用有效的流水线调试。 在一个实施例中,管道调试统计系统包括具有探测点的多个流水线阶段,中央统计组件和调试控制组件。 具有探测点的多个流水线阶段执行管道操作。 中心统计块从探测点收集信息。 调试控制组件指导从探测点收集信息。 在一个示例性实现中,调试控制组件可以直接收集各种级别和抽象的信息。

    Software assisted shader merging
    5.
    发明授权
    Software assisted shader merging 有权
    软件辅助着色器合并

    公开(公告)号:US08698819B1

    公开(公告)日:2014-04-15

    申请号:US11893439

    申请日:2007-08-15

    IPC分类号: G06T15/00 G06T1/20

    CPC分类号: G06T1/20

    摘要: Embodiments for programming a graphics pipeline, and modules within the graphics pipeline, are detailed herein. One embodiment described a method of implementing software assisted shader merging for a graphics pipeline. The method involves accessing a first shader program in memory, and generating a first shader instruction from that program. This first instruction is loaded into an instruction table at a first location, indicated by an offset register. A second shader program in memory is then accessed, and used to generate a second shader instruction. The second shader instruction is loaded into the instruction table at a second location indicated by the offset register.

    摘要翻译: 本文详细描述了用于编程图形管线和图形流水线内的模块的实施例。 一个实施例描述了为图形管线实现软件辅助着色器合并的方法。 该方法涉及访问存储器中的第一着色器程序,并从该程序生成第一着色器指令。 该第一指令被加载到由偏移寄存器指示的第一位置的指令表中。 然后访问存储器中的第二个着色器程序,并用于生成第二个着色器指令。 第二个着色器指令在由偏移寄存器指示的第二个位置加载到指令表中。

    Conditional execution flag in graphics applications
    6.
    发明授权
    Conditional execution flag in graphics applications 有权
    图形应用程序中的条件执行标志

    公开(公告)号:US08736624B1

    公开(公告)日:2014-05-27

    申请号:US11893514

    申请日:2007-08-15

    IPC分类号: G06T1/00 G06T15/00

    CPC分类号: G06T15/005

    摘要: Detailed herein are approaches to enabling conditional execution of instructions in a graphics pipeline. In one embodiment, a method of conditional execution controller operation is detailed. The method involves configuring the conditional execution controller to evaluate conditional test. A pixel data packet is received into the conditional execution controller, and evaluated, with reference to the conditional test. A conditional execution flag, associated with the pixel data packet, is set, to indicate whether a conditional operation should be performed on the pixel data packet.

    摘要翻译: 这里详细描述了使图形管线中的指令能够进行条件执行的方法。 在一个实施例中,详细描述了一种条件执行控制器操作的方法。 该方法包括配置条件执行控制器以评估条件测试。 像素数据包被接收到条件执行控制器中,并参照条件测试进行评估。 设置与像素数据包相关联的条件执行标志,以指示是否应对像素数据包执行条件操作。

    Reducing instruction execution passes of data groups through a data operation unit
    7.
    发明授权
    Reducing instruction execution passes of data groups through a data operation unit 有权
    通过数据操作单元减少数据组的指令执行次数

    公开(公告)号:US08856499B1

    公开(公告)日:2014-10-07

    申请号:US11893615

    申请日:2007-08-15

    摘要: An apparatus is disclosed. The apparatus comprises an instruction mapping table, which includes a plurality of instruction counts and a plurality of instruction pointers each corresponding with one of the instruction counts. Each instruction pointer identifies a next instruction for execution. Further, each instruction count specifies a number of instructions to execute beginning with the next instruction. The apparatus also has a data operation unit adapted to receive a data group and adapted to execute on the received data group the number of instructions specified by a current instruction count of the instruction mapping table beginning with the next instruction identified by a current instruction pointer of the instruction mapping table before proceeding with another data group.

    摘要翻译: 公开了一种装置。 该装置包括指令映射表,其包括多个指令计数和多个指令指针,每个指令指针与指令计数之一相对应。 每个指令指针标识下一个执行指令。 此外,每个指令计数指定从下一条指令开始执行的指令数。 该装置还具有数据操作单元,该数据操作单元适于接收数据组并适于在接收到的数据组上执行指令映射表的当前指令计数指定的指令数,该指令开始于由当前指令指针 在进行另一个数据组之前的指令映射表。

    Method and system for a texture-aware virtual memory subsystem
    8.
    发明授权
    Method and system for a texture-aware virtual memory subsystem 有权
    纹理感知虚拟内存子系统的方法和系统

    公开(公告)号:US07710424B1

    公开(公告)日:2010-05-04

    申请号:US10993679

    申请日:2004-11-18

    摘要: A method and system for accessing texture data is disclosed. The method includes the step of storing a low resolution version of a block of texture data in a low latency memory and storing a high resolution version of the block of texture data in high latency memory. Upon a request for the high resolution version of the block of texture data, the high resolution version is fetched from the high latency memory to the low latency memory. The low resolution version is subsequently accessed from the low latency memory until the high resolution version is fetched into the low latency memory.

    摘要翻译: 公开了一种访问纹理数据的方法和系统。 该方法包括将低分辨率版本的纹理数据块存储在低延迟存储器中并将高分辨率版本的纹理数据块存储在高延迟存储器中的步骤。 在要求纹理数据块的高分辨率版本的情况下,将高分辨率版本从高延迟存储器提取到低延迟存储器。 低分辨率版本随后从低延迟存储器访问,直到高分辨率版本被提取到低延迟存储器中。

    Early Z scoreboard tracking system and method
    9.
    发明授权
    Early Z scoreboard tracking system and method 有权
    早期Z记分牌跟踪系统和方法

    公开(公告)号:US08860722B2

    公开(公告)日:2014-10-14

    申请号:US12002732

    申请日:2007-12-17

    摘要: Early Z scoreboard tracking systems and methods in accordance with the present invention are described. Multiple pixels are received and a pixel depth raster operation is performed on the pixels. The pixel depth raster operation comprises discarding a pixel that is occluded. In one exemplary implementation, the depth raster operation is done at a faster rate than a color raster operation. Pixels that pass the depth raster operation are checked for screen coincidence. Pixels with screen coincidence are stalled and pixels without screen coincidence are forwarded to lower stages of the pipeline. The lower stages of the pipeline are programmable and pixel flight time can vary (e.g., can include multiple passes through the lower stages). Execution through the lower stages is directed by a program sequencer which also directs notification to the pixel flight tracking when a pixel is done processing.

    摘要翻译: 描述根据本发明的早期Z记分板跟踪系统和方法。 接收多个像素,并对像素执行像素深度光栅操作。 像素深度光栅操作包括丢弃被遮挡的像素。 在一个示例性实现中,深度光栅操作以比彩色光栅操作更快的速度完成。 检查通过深度光栅操作的像素的屏幕重合。 具有屏幕巧合的像素停止,而没有屏幕一致的像素被转发到流水线的较低阶段。 管道的较低级是可编程的,并且像素飞行时间可以变化(例如,可以包括通过下级的多次)。 较低阶段的执行由程序定序器执行,程序定序器还在像素完成处理时指示像素飞行跟踪。

    Method and system for implementing multiple high precision and low precision interpolators for a graphics pipeline
    10.
    发明授权
    Method and system for implementing multiple high precision and low precision interpolators for a graphics pipeline 有权
    用于为图形管线实现多个高精度和低精度内插器的方法和系统

    公开(公告)号:US08749576B2

    公开(公告)日:2014-06-10

    申请号:US11482669

    申请日:2006-07-06

    IPC分类号: G09G5/00

    CPC分类号: G06T15/005 G06T11/40

    摘要: A rasterizer stage configured to implement multiple interpolators for graphics pipeline. The rasterizer stage includes a plurality of simultaneously operable low precision interpolators for computing a first set of pixel parameters for pixels of a geometric primitive and a plurality of simultaneously operable high precision interpolators for computing a second set of pixel parameters for pixels of the geometric primitive. The rasterizer stage also includes an output mechanism coupled to the interpolators for routing computed pixel parameters into a memory array. Parameters may be programmably assigned to the interpolators and the results thereof may be programmably assigned to portions of a pixel packet.

    摘要翻译: 光栅化器级配置为实现图形管线的多个插值器。 光栅化器级包括多个可同时操作的低精度内插器,用于计算几何图元的像素的第一组像素参数和用于计算几何图元的像素的第二组像素参数的多个可同时操作的高精度内插器。 光栅化器级还包括耦合到内插器的输出机构,用于将计算出的像素参数路由到存储器阵列中。 参数可以可编程地分配给内插器,并且其结果可以可编程地分配给像素分组的部分。