;; Emboss effect - creates raised/3D appearance
(require-primitives "blending")

(define-effect emboss
  :params (
    (strength :type int :default 1 :range [0.5 3])
    (blend :type float :default 0.3 :range [0 1])
  )
  (let* ((kernel (list (list (- strength) (- strength) 0)
                       (list (- strength) 1 strength)
                       (list 0 strength strength)))
         (embossed (convolve frame kernel)))
    (blending:blend-images embossed frame blend)))
