Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Shader program execution techniques for use in graphics processing

A technology for graphics processor and program execution, applied in the field of graphics processing systems

Active Publication Date: 2017-05-10
QUALCOMM INC
View PDF3 Cites 6 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Implementing these different types of programmable processing stages in a GPU with limited resources can pose considerable challenges

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Shader program execution techniques for use in graphics processing
  • Shader program execution techniques for use in graphics processing
  • Shader program execution techniques for use in graphics processing

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0023] This invention describes techniques for executing shader programs in a graphics processing unit (GPU). The shader program may refer to a program loaded on the GPU and executed by the GPU, in which one or more shader units are included in the GPU. The GPU may execute multiple instances of the shader program, where each of the instances of the shader program executes the same program instructions with respect to different data items. Instance data items can include vertices, primitives, and pixels. Shader programs that process vertices are generally configured to produce a single output vertex for each of the input vertices received through the shader program. However, in some instances, the technology of the present invention may execute a shader program that performs vertex shader processing and generates multiple output vertices for each input vertex received by the shader program.

[0024] A shader program that performs vertex shader processing and generates multiple o...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The disclosure describes techniques for executing shader programs in a graphics processing unit (GPU). In some examples, the techniques for executing shader programs may include executing, with a shader unit of a graphics processor, a shader program that performs vertex shader processing and that generates multiple output vertices for each input vertex that is received by the shader program. In further examples, the techniques for executing shader programs may include executing a merged vertex / geometry shader program using a non-replicated mode of execution. The non-replicated mode of execution may involve assigning each of a plurality of primitives to one merged vertex / geometry shader program instance per primitive and causing each of the instances to output a plurality of vertices. In additional examples, the techniques for executing shader programs may include techniques for selecting one of a non-replicated mode and a replicated mode for executing a merged vertex / geometry shader program.

Description

Technical field [0001] The present invention relates to graphics processing systems, and more specifically, to the execution of shader programs in graphics processing systems. Background technique [0002] Computing devices generally utilize a graphics processing unit (GPU) to accelerate the rendering of graphics data for display. Such computing devices may include, for example, computer workstations, mobile phones (eg, so-called smart phones), embedded systems, personal computers, tablet computers, and video game consoles. The GPU typically executes a graphics processing pipeline that includes multiple processing stages that operate together to execute graphics processing commands. Traditionally, GPU includes a fixed-function graphics processing pipeline, where each processing stage in the pipeline is implemented by fixed-function hardware (for example, as hardware that is hard-wired to perform a certain set of specialized functions and cannot execute user-downloadable programs...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06T15/00G06T15/83G06F9/50G06T1/20
CPCG06F9/505G06T1/20G06T15/005G06T15/83G06T2210/52
Inventor 维尼特·戈尔金东炫钟刚
Owner QUALCOMM INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products