diff --git a/lib/usd/hdMaya/adapters/lightAdapter.cpp b/lib/usd/hdMaya/adapters/lightAdapter.cpp index cf9ce5a304..0c75c72ac5 100644 --- a/lib/usd/hdMaya/adapters/lightAdapter.cpp +++ b/lib/usd/hdMaya/adapters/lightAdapter.cpp @@ -33,6 +33,12 @@ #include #include +#if HDX_API_VERSION < 7 +#include +#include +#endif + + PXR_NAMESPACE_OPEN_SCOPE TF_REGISTRY_FUNCTION(TfType) { @@ -272,10 +278,16 @@ void HdMayaLightAdapter::_CalculateShadowParams( : std::min( GetDelegate()->GetParams().maximumShadowMapResolution, dmapResolutionPlug.asInt()); + params.shadowMatrix = +#if HDX_API_VERSION >= 7 + std::make_shared( + GetTransform() * _shadowProjectionMatrix); +#else boost::static_pointer_cast( boost::make_shared( GetTransform() * _shadowProjectionMatrix)); +#endif params.bias = dmapBiasPlug.isNull() ? -0.001 : -dmapBiasPlug.asFloat(); params.blur = dmapFilterSizePlug.isNull() ? 0.0 diff --git a/lib/usd/hdMaya/utils.h b/lib/usd/hdMaya/utils.h index 8333a80c56..ed9bffc6d9 100644 --- a/lib/usd/hdMaya/utils.h +++ b/lib/usd/hdMaya/utils.h @@ -36,6 +36,7 @@ #include #include #include +#include #include #include