They're multiplies except:
 * DECAL which uses it to mix (and in RGB uses 100% t.rgb.)
 * REPLACE which is omitted intentionally.
 * The default case which ignores t entirely.

-[Unknown]