in skiko/src/commonMain/kotlin/org/jetbrains/skia/ShadowUtils.kt [28:62]
fun drawShadow(
canvas: Canvas,
path: Path,
zPlaneParams: Point3,
lightPos: Point3,
lightRadius: Float,
ambientColor: Int,
spotColor: Int,
transparentOccluder: Boolean,
geometricOnly: Boolean
) {
Stats.onNativeCall()
var flags = 0
if (transparentOccluder) flags = flags or 1
if (geometricOnly) flags = flags or 2
try {
_nDrawShadow(
getPtr(canvas),
getPtr(path),
zPlaneParams.x,
zPlaneParams.y,
zPlaneParams.z,
lightPos.x,
lightPos.y,
lightPos.z,
lightRadius,
ambientColor,
spotColor,
flags
)
} finally {
reachabilityBarrier(canvas)
reachabilityBarrier(path)
}
}