Using UsdShade.Input.IsInput to verify that the value producing attr is an input...
authorPal Mezei <pmezei@nvidia.com>
Wed, 10 Jan 2024 00:33:38 +0000 (11:33 +1100)
committerPal Mezei <pmezei@nvidia.com>
Wed, 10 Jan 2024 00:33:38 +0000 (11:33 +1100)
pxr/usd/usdUtils/complianceChecker.py

index f61cae259ba81a9e60c1f1b140add055a08734a0..b3e6182de0af690f6af77c8466196304025d6109 100644 (file)
@@ -470,7 +470,7 @@ Specifically:
         if not valueProducingAttrs or len(valueProducingAttrs) != 1:
             return None
         # We require an input parameter producing the value.
-        if not UsdShade.Tokens.inputs.startswith(valueProducingAttrs[0].GetNamespace()):
+        if not UsdShade.Input.IsInput(valueProducingAttrs[0]):
             return None
         return valueProducingAttrs[0].Get(Usd.TimeCode.EarliestTime())