package
3.3.0+incompatible
Repository: https://github.com/google/agi.git
Documentation: pkg.go.dev

# Functions

MutateWithSubcommands mutates a list of commands.
MutationCmdsFor returns a list of command that represent the correct mutations to have the state for all commands before and including the given index.
NewData creates a new clean Data object.
NewRenderPassLookup creates and initilizes a new RenderPassLookup.

# Structs

AbstractNode is a node in the sync dependency graph that doesn't correspond to any point in the trace and is just used as a marker.
CmdNode is a node in the sync dependency graph that is a command.
Data contains a map of synchronization pairs.
ExecutionRanges contains the information about a blocked command.
NoMECSubcommandsError is used to notify the caller that this API does not support MEC subcommands.
RenderPassKey is a combination of handles used to lookup a submitted render pass commands.
RenderPassLookup maintains a mapping of RenderPassKey to api.SubCmdIdx.
SubCmdRange is a range of api.SubCmdIdx.
SubcommandReference contains a subcommand index as well as an api.CmdID that references the command that generated this subcommand.

# Interfaces

SynchronizedAPI defines an API that explicitly has multiple threads of execution.
SyncNode is the interface implemented by types that can be used as vertices in the sync dependency graph.

# Type aliases

SynchronizationIndices is a list of command identifiers, defining the location of a one side synchronization dependency.
SyncNodeIdx is the identifier for a node in the sync dependency graph.