|
PXR_NAMESPACE_OPEN_SCOPE | TF_DECLARE_WEAK_AND_REF_PTRS (PcpLayerStack) |
|
PCP_API void | PcpComposeSiteReferences (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfReferenceVector *result, PcpSourceArcInfoVector *info, std::unordered_set< std::string > *exprVarDependencies, PcpErrorVector *errors) |
| References. More...
|
|
void | PcpComposeSiteReferences (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfReferenceVector *result, PcpSourceArcInfoVector *info) |
|
void | PcpComposeSiteReferences (PcpNodeRef const &node, SdfReferenceVector *result, PcpSourceArcInfoVector *info, std::unordered_set< std::string > *exprVarDependencies, PcpErrorVector *errors) |
|
void | PcpComposeSiteReferences (PcpNodeRef const &node, SdfReferenceVector *result, PcpSourceArcInfoVector *info) |
|
PCP_API void | PcpComposeSitePayloads (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfPayloadVector *result, PcpSourceArcInfoVector *info, std::unordered_set< std::string > *exprVarDependencies, PcpErrorVector *errors) |
| Payloads. More...
|
|
void | PcpComposeSitePayloads (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfPayloadVector *result, PcpSourceArcInfoVector *info) |
|
void | PcpComposeSitePayloads (PcpNodeRef const &node, SdfPayloadVector *result, PcpSourceArcInfoVector *info, std::unordered_set< std::string > *exprVarDependencies, PcpErrorVector *errors) |
|
void | PcpComposeSitePayloads (PcpNodeRef const &node, SdfPayloadVector *result, PcpSourceArcInfoVector *info) |
|
PCP_API SdfPermission | PcpComposeSitePermission (PcpLayerStackRefPtr const &layerStack, SdfPath const &path) |
| Permission. More...
|
|
SdfPermission | PcpComposeSitePermission (PcpNodeRef const &node) |
|
PCP_API void | PcpComposeSitePrimSites (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfSiteVector *result) |
| Prim sites. More...
|
|
void | PcpComposeSitePrimSites (PcpNodeRef const &node, SdfSiteVector *result) |
|
PCP_API void | PcpComposeSiteRelocates (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfRelocatesMap *result) |
| Relocates. More...
|
|
void | PcpComposeSiteRelocates (PcpNodeRef const &node, SdfRelocatesMap *result) |
|
PCP_API bool | PcpComposeSiteHasPrimSpecs (PcpLayerStackRefPtr const &layerStack, SdfPath const &path) |
| Has prim specs. More...
|
|
bool | PcpComposeSiteHasPrimSpecs (PcpNodeRef const &node) |
|
PCP_API bool | PcpComposeSiteHasSymmetry (PcpLayerStackRefPtr const &layerStack, SdfPath const &path) |
| Symmetry. More...
|
|
bool | PcpComposeSiteHasSymmetry (PcpNodeRef const &node) |
|
PCP_API void | PcpComposeSiteInherits (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfPathVector *result, PcpSourceArcInfoVector *info) |
| Inherits. More...
|
|
PCP_API void | PcpComposeSiteInherits (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfPathVector *result) |
|
void | PcpComposeSiteInherits (PcpNodeRef const &node, SdfPathVector *result) |
|
PCP_API void | PcpComposeSiteSpecializes (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfPathVector *result, PcpSourceArcInfoVector *info) |
| Specializes. More...
|
|
PCP_API void | PcpComposeSiteSpecializes (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfPathVector *result) |
|
void | PcpComposeSiteSpecializes (PcpNodeRef const &node, SdfPathVector *result) |
|
PCP_API void | PcpComposeSiteVariantSets (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, std::vector< std::string > *result, PcpSourceArcInfoVector *info) |
| VariantSets. More...
|
|
PCP_API void | PcpComposeSiteVariantSets (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, std::vector< std::string > *result) |
|
void | PcpComposeSiteVariantSets (PcpNodeRef const &node, std::vector< std::string > *result) |
|
PCP_API void | PcpComposeSiteVariantSetOptions (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, std::string const &vsetName, std::set< std::string > *result) |
| VariantSetOptions. More...
|
|
void | PcpComposeSiteVariantSetOptions (PcpNodeRef const &node, std::string const &vsetName, std::set< std::string > *result) |
|
PCP_API bool | PcpComposeSiteVariantSelection (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, std::string const &vsetName, std::string *result, std::unordered_set< std::string > *exprVarDependencies, PcpErrorVector *errors) |
| VariantSelection. More...
|
|
bool | PcpComposeSiteVariantSelection (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, std::string const &vsetName, std::string *result) |
|
bool | PcpComposeSiteVariantSelection (PcpNodeRef const &node, std::string const &vsetName, std::string *result) |
|
PCP_API void | PcpComposeSiteVariantSelections (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfVariantSelectionMap *result, std::unordered_set< std::string > *exprVarDependencies, PcpErrorVector *errors) |
| VariantSelections. More...
|
|
void | PcpComposeSiteVariantSelections (PcpLayerStackRefPtr const &layerStack, SdfPath const &path, SdfVariantSelectionMap *result) |
|
void | PcpComposeSiteVariantSelections (PcpNodeRef const &node, SdfVariantSelectionMap *result) |
|
PCP_API bool | PcpComposeSiteHasVariantSelections (PcpLayerStackRefPtr const &layerStack, SdfPath const &path) |
|
PCP_API void | PcpComposeSiteChildNames (SdfLayerRefPtrVector const &layers, SdfPath const &path, const TfToken &namesField, TfTokenVector *nameOrder, PcpTokenSet *nameSet, const TfToken *orderField=nullptr) |
|
Single-site composition.
These are helpers that compose specific fields at single sites. They compose the field for a given path across a layer stack, using field-specific rules to combine the values.
These helpers are low-level utilities used by the rest of the Pcp algorithms, to discover composition arcs in scene description. These arcs are what guide the algorithm to pull additional sites of scene description into the PcpPrimIndex.
Some of these field types support list-editing. (See SdListOp.) List-editing for these fields is applied across the fixed domain of a single site; you cannot apply list-ops across sites. The intention is to avoid subtle ordering issues in composition semantics.
Note that these helpers do not take PcpSite as a literal parameter; instead, they require the actual computed layer stack that a site identified. Rather than tying these helpers to PcpCache and its process of computing layer stacks, they just employ the result. Conceptually, though, they are operating on the scene description identified by a PcpSite.
Definition in file composeSite.h.