Position conflict detection and avoidance in a programmable graphics processor
    1.
    发明授权
    Position conflict detection and avoidance in a programmable graphics processor 有权
    可编程图形处理器中的位置冲突检测和避免

    公开(公告)号:US07053904B1

    公开(公告)日:2006-05-30

    申请号:US10736006

    申请日:2003-12-15

    IPC分类号: G09G5/39 G09G5/36 G06T1/60

    CPC分类号: G06T1/20

    摘要: Apparatuses and methods for detecting position conflicts during fragment processing are described. Prior to executing a program on a fragment, a conflict detection unit, within a fragment processor checks if there is a position conflict indicating a RAW (read after write) hazard may exist. A RAW hazard exists when there is a pending write to a destination location that source data will be read from during execution of the program. When the fragment enters a processing pipeline, each destination location that may be written during the processing of the fragment is entered in conflict detection unit. During processing, the conflict detection unit is updated when a pending write to a destination location is completed.

    摘要翻译: 描述了在片段处理期间检测位置冲突的装置和方法。 在对片段执行程序之前,片段处理器内的冲突检测单元检查是否存在指示RAW(读写后)危险的位置冲突。 当在程序执行期间存在待读写入到源位置的源数据时,会存在RAW危害。 当片段进入处理流水线时,可以在片段处理期间写入的每个目的地位置被输入到冲突检测单元中。 在处理期间,当完成对目的地位置的待决写入时,冲突检测单元被更新。

    Methods of processing graphics data including reading and writing buffers
    2.
    发明授权
    Methods of processing graphics data including reading and writing buffers 有权
    处理图形数据的方法,包括读写缓冲区

    公开(公告)号:US07683905B1

    公开(公告)日:2010-03-23

    申请号:US11493484

    申请日:2006-07-26

    IPC分类号: G06T1/20 G06T1/60 G09G5/00

    摘要: Apparatuses and methods for detecting position conflicts during fragment processing are described. Prior to executing a program on a fragment, a conflict detection unit, within a fragment processor checks if there is a position conflict indicating a RAW (read after write) hazard may exist. A RAW hazard exists when there is a pending write to a destination location that source data will be read from during execution of the program. When the fragment enters a processing pipeline, each destination location that may be written during the processing of the fragment is entered in conflict detection unit. During processing, the conflict detection unit is updated when a pending write to a destination location is completed.

    摘要翻译: 描述了在片段处理期间检测位置冲突的装置和方法。 在对片段执行程序之前,片段处理器内的冲突检测单元检查是否存在指示RAW(读写后)危险的位置冲突。 当在程序执行期间存在待读写入到源位置的源数据时,会存在RAW危害。 当片段进入处理流水线时,可以在片段处理期间写入的每个目的地位置被输入到冲突检测单元中。 在处理期间,当完成对目的地位置的待决写入时,冲突检测单元被更新。

    Methods of processing graphics data including reading and writing buffers
    3.
    发明授权
    Methods of processing graphics data including reading and writing buffers 有权
    处理图形数据的方法,包括读写缓冲区

    公开(公告)号:US07139003B1

    公开(公告)日:2006-11-21

    申请号:US10736437

    申请日:2003-12-15

    IPC分类号: G09G5/39 G06T1/60 G06T1/20

    摘要: Apparatuses and methods for detecting position conflicts during fragment processing are described. Prior to executing a program on a fragment, a conflict detection unit, within a fragment processor checks if there is a position conflict indicating a RAW (read after write) hazard may exist. A RAW hazard exists when there is a pending write to a destination location that source data will be read from during execution of the program. When the fragment enters a processing pipeline, each destination location that may be written during the processing of the fragment is entered in conflict detection unit. During processing, the conflict detection unit is updated when a pending write to a destination location is completed.

    摘要翻译: 描述了在片段处理期间检测位置冲突的装置和方法。 在对片段执行程序之前,片段处理器内的冲突检测单元检查是否存在指示RAW(读写后)危险的位置冲突。 当在程序执行期间存在待读写入到源位置的源数据时,会存在RAW危害。 当片段进入处理流水线时,可以在片段处理期间写入的每个目的地位置被输入到冲突检测单元中。 在处理期间,当完成对目的地位置的待决写入时,冲突检测单元被更新。

    Per-fragment control for writing an output buffer
    4.
    发明授权
    Per-fragment control for writing an output buffer 有权
    用于写入输出缓冲区的每个片段控制

    公开(公告)号:US07256796B1

    公开(公告)日:2007-08-14

    申请号:US10910046

    申请日:2004-08-03

    IPC分类号: G09G5/00

    CPC分类号: G06T11/40

    摘要: A fragment program may configure a fragment shader to compute a destination position for a fragment, where the destination position is independent of a position computed for the fragment during rasterization of a primitive. The destination position may be computed based on fragment parameters such as color, depth, and transparency. A raster operation unit writes processed fragment data to the destination position. Furthermore, the fragment program may configure the fragment shader to compute a per-fragment stencil operation for use by the raster operation unit during stencil buffering.

    摘要翻译: 片段程序可以配置片段着色器来计算片段的目的地位置,其中目的地位置独立于在原始光栅化期间为片段计算的位置。 可以基于诸如颜色,深度和透明度的片段参数来计算目的地位置。 光栅操作单元将处理后的片段数据写入到目标位置。 此外,片段程序可以配置片段着色器以计算在片模缓冲期间由光栅操作单元使用的每片段模板操作。

    System and method for reserving and managing memory spaces in a memory resource
    5.
    发明授权
    System and method for reserving and managing memory spaces in a memory resource 有权
    用于在内存资源中预留和管理内存空间的系统和方法

    公开(公告)号:US07233335B2

    公开(公告)日:2007-06-19

    申请号:US10419524

    申请日:2003-04-21

    CPC分类号: G06T1/60

    摘要: System and method for reserving a memory space for multithreaded processing is described. Memory space within a memory resource is allocated responsive to thread type. Examples of thread types for graphics processing include primitive, vertex and pixel types. Memory space allocated may be of a predetermined size for a thread type. Memory locations within a first memory space may be interleaved with memory locations within a second memory space.

    摘要翻译: 描述用于预留用于多线程处理的存储空间的系统和方法。 响应于线程类型分配内存资源内的内存空间。 用于图形处理的线程类型的示例包括原始,顶点和像素类型。 分配的内存空间可以是线程类型的预定大小。 第一存储器空间内的存储器位置可以与第二存储器空间内的存储器位置交错。

    Method and apparatus for processing stencil data using a programmable graphics processor
    6.
    发明授权
    Method and apparatus for processing stencil data using a programmable graphics processor 有权
    使用可编程图形处理器处理模板数据的方法和装置

    公开(公告)号:US07142215B1

    公开(公告)日:2006-11-28

    申请号:US10386751

    申请日:2003-03-11

    IPC分类号: G06T1/20 G06T1/00 G09G5/00

    CPC分类号: G06T1/20 G06T15/005

    摘要: A graphics data-processing pipeline including a geometry processor and a fragment processor. The graphics data-processing pipeline being configured to render stencil data and to output the stencil data in a format compatible with input to the fragment processor. An output of the graphics data-processing pipeline is written to local memory and the output is subsequently read using the fragment processor without host processor intervening usage to format the stencil data or process the stencil data.

    摘要翻译: 包括几何处理器和片段处理器的图形数据处理流水线。 图形数据处理流水线被配置为呈现模板数据并以与片段处理器的输入兼容的格式输出模板数据。 将图形数据处理流水线的输出写入本地存储器,随后使用片段处理器读取输出,而无需主机处理器中介使用以格式化模板数据或处理模板数据。

    Digital image compositing using a programmable graphics processor
    7.
    发明授权
    Digital image compositing using a programmable graphics processor 有权
    使用可编程图形处理器的数字图像合成

    公开(公告)号:US07477266B1

    公开(公告)日:2009-01-13

    申请号:US10949923

    申请日:2004-09-24

    IPC分类号: G09G5/00 G06F15/00

    CPC分类号: G06T11/60

    摘要: Digital Image compositing using a programmable graphics processor is described. The programmable graphics processor supports high-precision data formats and can be programmed to complete a plurality of compositing operations in a single pass through a fragment processing pipeline within the programmable graphics processor. Source images for one or more compositing operations are stored in graphics memory, and a resulting composited image is output or stored in graphics memory. More-complex compositing operations, such as blur, warping, morphing, and the like, can be completed in multiple passes through the fragment processing pipeline. A composited image produced during a pass through the fragment processing pipeline is stored in graphics memory and is available as a source image for a subsequent pass.

    摘要翻译: 描述使用可编程图形处理器的数字图像合成。 可编程图形处理器支持高精度数据格式,并且可以被编程为在可编程图形处理器内的片段处理流水线的单次传递中完成多个合成操作。 用于一个或多个合成操作的源图像存储在图形存储器中,并且所得到的合成图像被输出或存储在图形存储器中。 更复杂的合成操作,如模糊,翘曲,变形等,可以通过片段处理流水线进行多次遍历。 在通过片段处理流水线期间产生的合成图像被存储在图形存储器中,并且可用作后续通过的源图像。

    Multiple data buffers for processing graphics data
    8.
    发明授权
    Multiple data buffers for processing graphics data 有权
    用于处理图形数据的多个数据缓冲区

    公开(公告)号:US07907145B1

    公开(公告)日:2011-03-15

    申请号:US11462772

    申请日:2006-08-07

    IPC分类号: G06F13/00 G06F15/80 G06T1/20

    CPC分类号: G06T1/20

    摘要: Multiple output buffers are supported in a graphics processor. Each output buffer has a unique identifier and may include data represented in a variety of fixed and floating-point formats (8-bit, 16-bit, 32-bit, 64-bit and higher). A fragment program executed by the graphics processor can access (read or write any of the output buffers. Each of the output buffers may be read from and used to process graphics data by an execution pipeline within the graphics processor. Likewise, each output buffer may be written to by the graphics processor, storing graphics data such as lighting parameters, indices, color, and depth.

    摘要翻译: 图形处理器支持多个输出缓冲区。 每个输出缓冲器具有唯一的标识符,并且可以包括以各种固定和浮点格式(8位,16位,32位,64位及更高)表示的数据。 由图形处理器执行的片段程序可以访问(读取或写入任何输出缓冲器),每个输出缓冲器可以被读取并用于通过图形处理器内的执行流水线处理图形数据,同样地,每个输出缓冲器 由图形处理器写入,存储照明参数,索引,颜色和深度等图形数据。

    Multiple data buffers for processing graphics data

    公开(公告)号:US07015914B1

    公开(公告)日:2006-03-21

    申请号:US10732730

    申请日:2003-12-10

    IPC分类号: G06T1/20 G09G5/36

    CPC分类号: G06T1/20

    摘要: Multiple output buffers are supported in a graphics processor. Each output buffer has a unique identifier and may include data represented in a variety of fixed and floating-point formats (8-bit, 16-bit, 32-bit, 64-bit and higher). A fragment program executed by the graphics processor can access (read or write any of the output buffers. Each of the output buffers may be read from and used to process graphics data by a fragment shader within the graphics processor. Likewise, each output buffer may be written to by the graphics processor, storing graphics data such as lighting parameters, indices, color, and depth.

    Multiple data buffers for processing graphics data
    10.
    发明授权
    Multiple data buffers for processing graphics data 有权
    用于处理图形数据的多个数据缓冲区

    公开(公告)号:US07570266B1

    公开(公告)日:2009-08-04

    申请号:US11357616

    申请日:2006-02-16

    CPC分类号: G06T1/20

    摘要: Multiple output buffers are supported in a graphics processor. Each output buffer has a unique identifier and may include data represented in a variety of fixed and floating-point formats (8-bit, 16-bit, 32-bit, 64-bit and higher). A fragment program executed by the graphics processor can access (read or write any of the output buffers. Each of the output buffers may be read from and used to process graphics data by a fragment shader within the graphics processor. Likewise, each output buffer may be written to by the graphics processor, storing graphics data such as lighting parameters, indices, color, and depth.

    摘要翻译: 图形处理器支持多个输出缓冲区。 每个输出缓冲器具有唯一的标识符,并且可以包括以各种固定和浮点格式(8位,16位,32位,64位及更高)表示的数据。 由图形处理器执行的片段程序可访问(读取或写入任何输出缓冲器),每个输出缓冲器可以从图形处理器内的片段着色器读取并用于处理图形数据,同样,每个输出缓冲器 由图形处理器写入,存储照明参数,索引,颜色和深度等图形数据。