Using a geometry shader for variable input and output algorithms
First Claim
Patent Images
1. A method for using a geometry shader unit to process input data and produce variable length output data, comprising:
- receiving input data of a first length;
processing the input data using the geometry shader unit to produce the variable length output data of a second length, wherein the second length is determined based on data-dependent execution of the input data, and the second length is different than the first length; and
storing the variable length output data and information indicating the second length in a stream-out buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method uses the capabilities of a geometry shader unit within the multi-threaded graphics processor to implement algorithms with variable input and output.
21 Citations
18 Claims
-
1. A method for using a geometry shader unit to process input data and produce variable length output data, comprising:
-
receiving input data of a first length; processing the input data using the geometry shader unit to produce the variable length output data of a second length, wherein the second length is determined based on data-dependent execution of the input data, and the second length is different than the first length; and storing the variable length output data and information indicating the second length in a stream-out buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium including instructions that when executed by a geometry shader unit, cause the geometry shader unit to process input data and produce variable length output data, by performing the steps of:
-
receiving input data of a first length; processing the input data using the geometry shader unit to produce the variable length output data of a second length, wherein the second length is determined based on data-dependent execution of the input data, and the second length is different than the first length; and storing the variable length output data and information indicating the second length in a stream-out buffer. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification