GetSessionLayerForVariantSelections takes full path, not model name #161
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This makes the variant-selections cache key more accurate, as the variants are tied to a particular prim-path, not a root name.
This necessitated some other changes - for instance, pxrUsdReferenceAssembly.inStageDataCached is now affected by .primPath. Also, it allowed us to eliminate a double-setting of variants that was (potentially) occuring in usdReadJob::doIt
Description of Change(s)
The current args to GetSessionLayerForVariantSelections seemed to make it re-used cached session layers inappropriately in some cases (as well as set variant overrides incorrectly), as the variant selections often do NOT apply to a root-level prim. This fixes this by making it take a full SdfPath as the arg to build the key (and apply the variant overs).
Included Commit(s)
187718e059d794Fixes Issue(s)