Loading...
Searching...
No Matches
providerResolution.h
Go to the documentation of this file.
1//
2// Copyright 2025 Pixar
3//
4// Licensed under the terms set forth in the LICENSE.txt file available at
5// https://openusd.org/license.
6//
7#ifndef PXR_EXEC_PROVIDER_RESOLUTION_H
8#define PXR_EXEC_PROVIDER_RESOLUTION_H
9
11
12#include "pxr/pxr.h"
13
14#include "pxr/exec/exec/types.h"
15
16#include "pxr/usd/sdf/path.h"
17
18PXR_NAMESPACE_OPEN_SCOPE
19
28
34
41 enum class DynamicTraversal {
43 Local,
44
48
52
55 };
56
61};
62
63PXR_NAMESPACE_CLOSE_SCOPE
64
65#endif
A path value used to locate objects in layers or scenegraphs.
Definition: path.h:274
This file contains definitions for trivial types, including type aliases, so that source files that r...
Data used to find computation providers during exec compilation.
SdfPath localTraversal
A path that describes the first part of provider resolution.
DynamicTraversal dynamicTraversal
An enum value that indicates the type of dynamic traversal used during provider resolution.
DynamicTraversal
An enum that indicates the part of provider resolution that is implemented by exec compilation logic.
@ Local
The localTraversal path directly indicates the computation provider.
@ RelationshipTargetedObjects
Find providers by traversing relationship targets, applying any relationship forwarding,...
@ ConnectionTargetedObjects
Find providers by traversing attribute connections to the objects they target.
@ NamespaceAncestor
Find the provider by traversing upward in namespace.