User-defined command buffer formats supporting data-parallel translation
AssigneeMicrosoft Technology Licensing, LLC
InventorsBlake Douglas Pelton, Alexander Nankervis
Life of this patent
Estimating the term…
Abstract
A facility for specifying a set of graphics commands for performance on behalf of an application is provided. The facility provides a first, command signature data structure specifying a list of resources capable of affecting the outcome of graphics commands among the set. The facility further provides a second, application-defined command buffer data structure that, for each of the graphics commands among a set, represents the graphics command by including a value for each of the resources of the list.
Claims6
One or more units of computer-readable media collectively storing a command signature data structure describing the composition of a second data structure representing a set of graphics commands, none of the units of computer-readable media being a transitory signal, the command signature data structure comprising:
- first information identifying a command type to which all of the graphics commands of the set correspond;
- and
- second information adequate to allow for derivation of a list of resources configured to selectively affect the outcome of graphics commands of the identified command type that are variable across the set of graphics commands,
- wherein the contents of the command signature data structure are usable to construct and interpret the second data structure,
- and wherein the second information enumerates the list of variable resources and explicitly specifies an order among them.
One or more units of computer-readable media collectively storing a command signature data structure describing the composition of a second data structure representing a set of graphics commands, none of the units of computer-readable media being a transitory signal, the command signature data structure comprising:
- first information identifying a command type to which all of the graphics commands of the set correspond;
- and
- second information adequate to allow for derivation of a list of resources configured to selectively affect the outcome of graphics commands of the identified command type that are variable across the set of graphics commands,
- wherein the contents of the command signature data structure are usable to construct and interpret the second data structure,
- and wherein the second information is usable with the first information to discern the list of variable resources and an order among them.
One or more units of computer-readable media collectively storing a command signature data structure describing the composition of a second data structure representing a set of graphics commands, none of the units of computer-readable media being a transitory signal, the command signature data structure comprising:
- first information identifying a command type to which all of the graphics commands of the set correspond;
- and
- second information adequate to allow for derivation of a list of resources configured to selectively affect the outcome of graphics commands of the identified command type that are variable across the set of graphics commands,
- wherein the contents of the command signature data structure are usable to construct and interpret the second data structure,
- and wherein the second data structure is comprised of fixed-length records each corresponding to a single graphics command of the set, the command signature data structure further comprising:
- third information specifying a size of all the fixed-length records of the second data structure.
One or more units of computer-readable media collectively storing an application-defined command buffer data structure representing a set of graphics commands, none of the units of computer-readable media being a transitory signal, the application-defined command buffer data structure comprising:
- a plurality of entries, each entry corresponding to a different graphics command among the set, each entry expressing the graphics command to which it corresponds in a manner that is not adapted to requirements of any particular GPU type,
- wherein the contents of the application-defined command buffer data structure are translatable to a second data structure expressing the graphics commands of the set in a manner that is adapted to requirements of a particular GPU type,
- and wherein each entry of the application-defined command buffer data structure has the same size.
Dependencies are inferred from the claim text.