Skia software rasterizer — the default. Everything under Drawing.
Renderer3D
Offscreen OpenGL 3.3. Set once via Size()/CreateGraphics() and locked for that context's lifetime. See 3D — Getting started.
ColorSpaceMode
RGB
Each argument 0–255 (default).
HSB
Hue 0–360, saturation/brightness 0–100.
ShapeAlignMode
Corner
x, y, width, height (default for rect/shape).
Corners
Two opposite corners.
Center
Center point, width, height (default for ellipse).
Radius
Center point, x-radius, y-radius.
ArcMode
Open
Unconnected arc.
Chord
Closed with a straight line between ends.
Pie
Closed through the center.
StrokeCapKind
Round
Rounded line end.
Square
Flush end (Skia's "Butt").
Project
Extends past the endpoint (Skia's "Square").
StrokeJoinKind
Miter
Sharp corner.
Bevel
Flattened corner.
Round
Rounded corner.
ShapeKind
Polygon
Default — supports curved segments.
Points
Each vertex drawn as a point.
Lines
Vertices grouped in pairs.
Triangles
Grouped in threes; supports mesh rendering.
TriangleFan / TriangleStrip
Shared-vertex triangles.
Quads / QuadStrip
Grouped or shared-vertex quads.
Under Renderer3D:Triangles/TriangleFan/TriangleStrip/Quads/QuadStrip/Polygon (triangulated as a fan) build and draw a real GPU mesh. Points/Lines aren't supported there — no meaningful normal to light them with — and throw NotSupportedException. See Custom 3D shapes.
Absolute difference, with/without a flattened midtone.
Multiply / Screen
Darkens / lightens by multiplying.
Overlay / HardLight / SoftLight
Contrast-boosting blends.
Dodge / Burn
Lightens / darkens the base by the blend color.
No SUBTRACT. Processing's SUBTRACT has no direct Skia blend-mode equivalent (it isn't a true channel subtraction in Skia's set), so it's deliberately left out rather than approximated poorly.
FilterKind
Gray / Invert / Opaque
Grayscale, invert RGB, force alpha to 255.
Threshold
Black/white split at param (0–1, default 0.5).
Posterize
Reduces to param levels per channel.
Blur
param is the pixel radius.
Erode / Dilate
Not implemented — throws NotSupportedException.
TextureModeKind
Image
Vertex(x, y, u, v)'s u/v are pixel coordinates into the texture (Processing's own default).
Normal
u/v are already 0–1 — DanaProcessing's default; see the note under Custom shapes.
TextureWrapKind
Clamp
Repeats the edge pixel outside the 0–1 range (default).
Repeat
Tiles the texture.
TextRenderMode
Model
Regular text drawn straight to the canvas (default, and the only mode implemented).