def png.paint.row

gralha-png-decode@0.1.0.1 · png.bend:146

import gralha-png-decode@0.1.0.1/png.bend as Png
import Base
import gralha-bytes@0.1.0.1/bytes.bend as Bin
import gralha-image@0.1.0.1/image.bend as Img

146def png.paint.row(n: Nat, +index: U32, +row: U32, +info: PNGInfo, +raw: Bin.Bytes, +pass: PNGPass, +depth: Nat, pixels: Img.Pixels) -> Img.Pixels:
147  match n:
148    case 0n: pixels
149    case 1n+d:
150      PNGPass{w, h, x, y, dx, dy, stride, offset} = pass
151      png.paint.row(d, U32.inc(index), row, info, raw, pass, depth, Img.pixels.set(pixels, depth, (x + index * dx : U32), (y + row * dy : U32), png.pixel(info, raw, stride, index, row)))

Uses (11)

Used by (1)