BundleContainer#
- class omni.graph.core.BundleContainer(
- context: GraphContext,
- node: Node,
- attributes,
- gpu_bundles: List[str],
- read_only: bool = False,
- gpu_ptr_kinds: Dict[str, PtrToPtrKind] | None = None,
Bases:
object
—– FOR USE BY GENERATED CODE ONLY —–
Simple container to manage the set of bundle objects used during a compute function by a node. This is initialized alongside attribute data in order to minimize the generated code. It will house a set of BundleContents objects, one per attribute that is a bundle type, with properties named after the attributes they represent
- context#
Evaluation context for these bundles
- Type:
- gpu_bundles#
Subset of bundle attributes whose memory lives on the GPU
- Type:
list[str]
- read_only#
True if these attributes are read-only
- Type:
bool
- gpu_ptr_kinds#
Attribute array pointer locations for GPU-based array attributes
- Type:
dict[str, PtrToPtrKind]
Methods
__init__
(context, node, attributes, gpu_bundles)Set up the list of members based on the list of node attributes.
- __init__(
- context: GraphContext,
- node: Node,
- attributes,
- gpu_bundles: List[str],
- read_only: bool = False,
- gpu_ptr_kinds: Dict[str, PtrToPtrKind] | None = None,
Set up the list of members based on the list of node attributes. These will usually be a subset, e.g. just the inputs, to keep the higher level access simple
- Parameters:
context (GraphContext) – Evaluation context for these bundles
node (Node) – Owner of these bundles
attributes (list[Attribute]) – Subset of node attributes to check for being bundles
gpu_bundles (list[str]) – Subset of bundle attributes whose memory lives on the GPU
read_only (bool) – True if these attributes are read-only
gpu_ptr_kinds (dict[str, PtrToPtrKind]) – Attribute array pointer locations for GPU-based array attributes