Texture caching arrangement for a computer graphics accelerator
First Claim
Patent Images
1. A computer comprising:
- a central processing unit;
a bus;
memory for storing texels that are accessed using texture memory addresses; and
a graphics accelerator including;
a processor for generating pixel data, including texture coordinates for a texture to be mapped to a surface for display, for a plurality of pixels during a single clock interval;
a circuit for translating the texture coordinates into a texture memory address of texels corresponding to a pixel and computing a texture cache address of the texels based on a replacement policy for replacing texels in a texture cache;
the texture cache for storing a portion of the texels that are stored in the memory, wherein the portion of the texels are accessed using the texture cache address and are used in generating texture values;
a buffer for storing requests for texels corresponding to pixels for a period sufficient to replace texels not stored in the texture cache, wherein a request for the texels corresponding to a pixel includes the texture cache address, pixel data, and texel flags indicating whether each one of the texels corresponding to the pixel is stored in the texture cache; and
a circuit for generating texture values from texels to map the texture to pixels describing the surface for display.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus which includes a graphics accelerator, circuitry responsive to pixel texture coordinates to select texels and generate therefrom a texture value for any pixel the color of which is to be modified by a texture, a cache to hold texels for use by the circuitry to generate texture value for any pixel, a stage for buffering the acquisition of texel data, and control circuitry for controlling the acquisition of texture data, storing the texture data in the cache, and furnishing the texture data for blending with pixel data.
76 Citations
20 Claims
-
1. A computer comprising:
-
a central processing unit; a bus; memory for storing texels that are accessed using texture memory addresses; and a graphics accelerator including; a processor for generating pixel data, including texture coordinates for a texture to be mapped to a surface for display, for a plurality of pixels during a single clock interval; a circuit for translating the texture coordinates into a texture memory address of texels corresponding to a pixel and computing a texture cache address of the texels based on a replacement policy for replacing texels in a texture cache; the texture cache for storing a portion of the texels that are stored in the memory, wherein the portion of the texels are accessed using the texture cache address and are used in generating texture values; a buffer for storing requests for texels corresponding to pixels for a period sufficient to replace texels not stored in the texture cache, wherein a request for the texels corresponding to a pixel includes the texture cache address, pixel data, and texel flags indicating whether each one of the texels corresponding to the pixel is stored in the texture cache; and a circuit for generating texture values from texels to map the texture to pixels describing the surface for display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for generating texture values comprising the steps of:
-
storing texels in a memory that is accessed using texture memory addresses; generating pixel data, including texture coordinates for a texture to be mapped to a surface for display, for a plurality of pixels during a single clock interval; translating the texture coordinates into a texture memory address of texels corresponding to a pixel and computing a texture cache address of the texels based on a replacement policy for replacing texels in a texture cache; storing a portion of the texels that are used in generating texture values in the texture cache that is accessed using the texture cache address; buffering requests for texels corresponding to pixels in a buffer for a period sufficient to replace texels not stored in the texture cache, wherein a request for the texels corresponding to a pixel includes the texture cache address, pixel data, and texel flags indicating whether each one of the texels corresponding to the pixel is stored in the texture cache; and generating the texture values from texels to map the texture to pixels describing the surface for display. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A graphics accelerator comprising:
-
a circuit for generating pixel data including texture coordinates for a texture to be mapped to a surface for display, a circuit for translating the texture coordinates into a texture memory address used to access a memory storing texels of texels corresponding to a pixel and computing a texture cache address of the texels based on a replacement policy for replacing texels in a texture cache; the texture cache for storing a portion of the texels that are stored in the memory, wherein the texels are accessed using the texture cache address and are used in generating texture values; a buffer for storing requests for texels corresponding to pixels for a period sufficient to replace texels not stored in the texture cache, wherein a request for the texels corresponding to a pixel includes the texture cache address, pixel data, and texel flags indicating whether each one of the texels corresponding to the pixel is stored in the texture cache; and a circuit for generating texture values from texels to map the texture to pixels describing the surface for display. - View Dependent Claims (17, 18, 19, 20)
-
Specification