fun drawShadow()

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)
        }
    }