LibGd 2.4.0-dev
GD Graphics library
Loading...
Searching...
No Matches
gd_compositor.h
1#ifndef GD_COMPOSITOR_H
2#define GD_COMPOSITOR_H
3
4#include "gd_vector2d_private.h"
5#include <stddef.h>
6#include <stdint.h>
7
8typedef struct {
9 float r, g, b, a;
10} gdPremulPixelF;
11
12int gdCompositeOperatorIsValid(gdCompositeOperator op);
13int gdCompositeOperatorIsUnbounded(gdCompositeOperator op);
14gdPremulPixelF gdCompositePixel(gdCompositeOperator op, gdPremulPixelF src, gdPremulPixelF dst,
15 float coverage);
16void gdCompositeSpan(gdCompositeOperator op, const gdPremulPixelF *src, ptrdiff_t src_stride,
17 gdPremulPixelF *dst, const float *coverage, size_t n);
18gdPremulPixelF gdCompositePixelFromArgb32(uint32_t pixel);
19uint32_t gdCompositePixelToArgb32(gdPremulPixelF pixel);
20gdPremulPixelF gdCompositePixelFromGd(int pixel);
21int gdCompositePixelToGd(gdPremulPixelF pixel);
22
23#endif
gdCompositeOperator
Definition gd_vector2d.h:255