| Copyright | (c) Tom Westerhout 2023 |
|---|---|
| Safe Haskell | Safe-Inferred |
| Language | GHC2021 |
Language.Halide.JuicyPixels
Contents
Description
This package allows you to use JuicyPixels
together with halide-haskell.
It defines IsHalideBuffer instances for Image and
MutableImage types from the JuicyPixels library.
That allows you to write code such as:
kernel :: Ptr (HalideBuffer3 Word8) -> Ptr (HalideBuffer3 Word8) -> IO () kernel = ... brighten ::ImagePixelRGB8->MutableImageRealWorldPixelRGB8-> IO () brighten input output = dowithHalideBuffer3Word8 input $ input' ->withHalideBuffer3Word8 output $ output' -> kernel input' output'
Orphan instances
| (Pixel a, r ~ PixelBaseComponent a, IsHalideType r) => IsHalideBuffer (Image a) 3 r Source # | |
Methods withHalideBufferImpl :: Image a -> (Ptr (HalideBuffer 3 r) -> IO b) -> IO b | |
| (Pixel a, r ~ PixelBaseComponent a, IsHalideType r) => IsHalideBuffer (MutableImage RealWorld a) 3 r Source # | |
Methods withHalideBufferImpl :: MutableImage RealWorld a -> (Ptr (HalideBuffer 3 r) -> IO b) -> IO b | |