US10089708B2

Constant multiplication with texture unit of graphics processing unit

Summary by NHIP

GPU Texture Constant Multiplication

The method processes graphics data by having a GPU texture unit multiply fetched texture data by at least one constant. This multiplication occurs after the unit applies texture filtering to the data and outputs the result directly to a raster operations pipeline while bypassing shader processors.

Claim Score by NHIP

Read claim 10, the broadest

Abstract

A texture unit of a graphics processing unit (GPU) may receive a texture data. The texture unit may receive the texture data from the memory. The texture unit may also multiply, by a multiplier circuit of the texture unit, the texture data by at least one constant, where the constant is not associated with a filtering operation, and where the texture data comprises at least one texel. The texture unit may also output, by the texture unit, a result of multiplying the texture data by the at least one constant.

US10089708B2, drawing sheet 1
Sheet 1 of 5

Term

9.6 yearsleft in the term

Expires 28 April 2036.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

27 claims: 3 independent, 24 dependent

  1. 1
    A method of processing graphics data, the method comprising:receiving, by a graphics processing unit (GPU) that includes a shader unit, a compiled shader program, the shader unit including one or more shader processors and a texture unit, the compiled shader program being written for execution on the one or more shader processors;fetching, by the texture unit, texture data from a graphics memory, wherein the texture unit includes one or more hardware units separate from any shader processor of the GPU, wherein the one or more hardware units included in the texture unit include dedicated hardware for performing texture filtering;executing the compiled shader program by the GPU, wherein execution of the compiled shader program by the GPU causes the one or more hardware units included in the texture unit to multiply the texture data by at least one constant, wherein the one or more hardware units in the texture unit are configured to multiply the texture data by the at least one constant after the one or more hardware units included in the texture unit apply a texture filtering operation to the texture data, and wherein the texture data comprises at least one texel;and outputting, by the texture unit to a raster operations pipeline and bypassing any shader processor in the GPU, a result of multiplying the texture data by the at least one constant, wherein the result comprises a product of the texture data and the constant.
  2. 10
    Broadest claimClaim Score 41, average(NHIP)A computing device for processing graphics, the computing device comprising:a memory configured to store texture data;a shader unit that comprises one or more shader processors and a texture unit, wherein the texture unit is configured to: fetch the texture data from the memory;wherein: one or more hardware units included in the texture unit include dedicated hardware for performing texture filtering, the one or more hardware units being separate from any shader processor in a graphics processing unit, the texture unit includes a multiplier circuit, and execution of a compiled shader program by the computing device causes the multiplier circuit to multiply the texture data by at least one constant, wherein the multiplier circuit is configured to multiply the texture data by the at least one constant after the texture unit applies a texture filtering operation to the texture data, and wherein the texture data comprises at least one texel, the shader program being written for execution on the one or more shader processors;and output, to a raster operations pipeline and bypassing any shader processor in the computing device, a result of multiplying the texture data by the at least one constant, wherein the result comprises a product of the texture data and the constant.
  3. 19
    A non-transitory computer-readable medium having instructions stored thereon that, when executed, cause one or more processors to:receive, by a graphics processing unit (GPU) that includes a shader unit, a compiled shader program, the shader unit including one or more shader processors and a texture unit, the compiled shader program being written for execution on the one or more shader processors;fetch, by the texture unit, texture data, wherein the texture unit includes one or more hardware units separate from any shader processor in the GPU, wherein the one or more hardware units included in the texture unit include dedicated hardware for performing texture filtering;execute the compiled shader program by the GPU, wherein execution of the compiled shader program by the GPU causes the one or more hardware units included in the texture unit to multiply the texture data by at least one constant, wherein the one or more hardware units in the texture unit are configured to multiply the texture data by the at least one constant after the one or more hardware units included in the texture unit apply a texture filtering operation to the texture data, and wherein the texture data comprises at least one texel;and output, by the texture unit to a raster operations pipeline and bypassing any shader processor in the GPU, a result of multiplying the texture data by the at least one constant, wherein the result comprises a product of the texture data and the constant.