9#include "tiny_skia/pipeline/Pipeline.h"
36 [[nodiscard]]
bool isOpaque()
const;
39 [[nodiscard]]
bool pushStages(
ColorSpace cs, pipeline::RasterPipelineBuilder& p)
const;
50 SpreadMode spreadMode_;
Porter-Duff and advanced blend modes.
BlendMode
Blend mode for compositing source over destination. Includes Porter-Duff modes and advanced (separabl...
Definition BlendMode.h:14
Color types (8-bit and floating-point, straight and premultiplied).
ColorSpace
Colorspace for gamma-correct blending.
Definition Color.h:167
FilterQuality
Filter quality for pattern/pixmap sampling.
Definition Pattern.h:14
@ Nearest
Nearest-neighbor (pixelated).
@ Bicubic
Bicubic interpolation (highest quality).
@ Bilinear
Bilinear interpolation.
Pixel buffers and views for RGBA image data.
A float guaranteed to be in [0, 1].
Definition FloatingPoint.h:12
Pixmap-based pattern shader.
Definition Pattern.h:31
Immutable view into RGBA pixel data. Does not own memory.
Definition Pixmap.h:26
Paint settings for Painter::drawPixmap.
Definition Pattern.h:21
bool unpremulStore
Store as straight alpha.
Definition Pattern.h:25
BlendMode blendMode
Blend mode.
Definition Pattern.h:23
FilterQuality quality
Sampling filter.
Definition Pattern.h:24
float opacity
Opacity [0,1].
Definition Pattern.h:22