in skiko/src/commonMain/kotlin/org/jetbrains/skia/ImageFilter.kt [516:551]
fun makeSpotLitDiffuse(
x0: Float,
y0: Float,
z0: Float,
x1: Float,
y1: Float,
z1: Float,
falloffExponent: Float,
cutoffAngle: Float,
lightColor: Int,
surfaceScale: Float,
kd: Float,
input: ImageFilter?,
crop: IRect?
): ImageFilter {
return try {
Stats.onNativeCall()
interopScope {
ImageFilter(
_nMakeSpotLitDiffuse(
x0, y0, z0,
x1, y1, z1,
falloffExponent,
cutoffAngle,
lightColor,
surfaceScale,
kd,
getPtr(input),
toInterop(crop?.serializeToIntArray())
)
)
}
} finally {
reachabilityBarrier(input)
}
}