Techniques for Render Pass Dependencies in an API
AssigneeNvid Corporation
InventorJeffrey Bolz
Life of this patent
Estimating the term…
Abstract
Techniques for passing dependencies in an application programming interface API includes identifying a plurality of passes of execution commands. For each set of passes, wherein one pass is a destination pass and the other pass is a source pass to each other, one or more dependencies, of one or more dependency types, are determined between the execution commands of the destination pass and the source pass. Pass objects are then created for each identified pass, wherein each pass object records the execution commands and dependencies between the corresponding destination and source passes.
Claims22
A method comprising:
- receiving descriptions of a plurality of passes;
- for each set of passes, wherein a first pass of the set is a destination pass and a second pass of the set is a source pass respectively, determining one or more dependencies of one or more dependency types between commands of the destination pass and the source pass;
- creating pass objects that record the commands and the determined dependencies between the corresponding destination and source passes;
- and
- submitting the commands for execution according to the corresponding pass objects.
One or more non-transient computing device readable media storing computing device executable instructions that when executed by one or more processing units perform a method comprising:
- receiving descriptions of passes;
- for each set of passes, wherein one pass is a destination pass and the other pass is a source pass to each other, determining one or more dependencies of one or more dependency types between the rendering commands of the destination pass and the source pass;
- creating pass objects that record the rendering commands and the determined dependencies between the corresponding destination and source passes;
- and
- submitting the rendering commands for execution according to the corresponding pass objects.
A method comprising:
- receiving commands;
- identifying a plurality of passes for the received commands;
- for each set of passes, wherein a first pass of the set is a destination pass and a second pass of the set is a source pass respectively, determining one or more dependencies of one or more dependency types between the commands of the destination pass and the source pass;
- creating pass objects for each identified pass, wherein each pass object records the commands and dependencies between the corresponding destination and source passes;
- and
- submitting the commands of the plurality of pass objects for execution according to the corresponding pass objects.
Dependencies are inferred from the claim text.