TECHNIQUES FOR LOCALLY MODIFYING DRAW CALLS
First Claim
1. A method for processing draw calls in a processing subsystem, the method comprising:
- receiving a draw call from a software application;
evaluating graphics state information included in the draw call;
generating via a shader program modified graphics state information;
generating a modified draw call that includes the modified graphics state information;
andcausing the modified draw call to be executed within a graphics processing pipeline.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment sets forth a method for modifying draw calls using a draw-call shader program included in a processing subsystem configured to process draw calls. The draw call shader receives a draw call from a software application, evaluates graphics state information included in the draw call, generates modified graphics state information, and generates a modified draw call that includes the modified graphics state information. Subsequently, the draw-call shader causes the modified draw call to be executed within a graphics processing pipeline. By performing the computations associated with generating the modified draw call on-the-fly within the processing subsystem, the draw-call shader decreases the amount of system memory required to render graphics while increasing the overall processing efficiency of the graphics processing pipeline.
-
Citations
22 Claims
-
1. A method for processing draw calls in a processing subsystem, the method comprising:
-
receiving a draw call from a software application; evaluating graphics state information included in the draw call; generating via a shader program modified graphics state information; generating a modified draw call that includes the modified graphics state information; and causing the modified draw call to be executed within a graphics processing pipeline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 20)
-
-
11. A computer-readable storage medium including instructions that, when executed by a processing unit, cause the processing unit to process draw calls by performing the steps of:
-
receiving a draw call from a software application; evaluating graphics state information included in the draw call; generating via a shader program modified graphics state information; generating a modified draw call that includes the modified graphics state information; and causing the modified draw call to be executed within a graphics processing pipeline. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
21. A system, comprising:
-
a memory; and a processing unit coupled to the memory and configured to; receive a draw call; evaluate graphics state information included in the draw call; generate modified graphics state information; generate a modified draw call that includes the modified graphics state information; and cause the modified draw call to be executed within a graphics processing pipeline. - View Dependent Claims (22)
-
Specification