You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`Layer`| Generic planar fast average blend | 8- and 16-bit SSE2 and AVX2 | Fixed boundary-value planes plus fixed-seed dual-input dimensions with SIMD blocks and scalar tails, distinct pitches, and valid even 16-bit alignment offsets; independent rounded integer average; active-output hashes, overlay immutability, row padding, and allocation guard checks |
80
80
|`Layer`| Packed RGB32 alpha blend | 8-bit SSE4.1 and AVX2 wrappers; overlay-alpha and separate-mask paths | Fixed packed channel and alpha anchors plus a fixed-seed width-13 partial-opacity case for both mask paths; independent magic-divide reference; vector blocks plus scalar tail; active-output hashes, input immutability, row padding, and allocation guard checks. Public C counterpart is file-local. |
81
81
|`Layer`| Planar RGB alpha-weighted add | 8-/16-bit C/SSE4.1/AVX2 paths and 32-bit float C templates reached through the AVX2 getter; three-plane and four-plane alpha branches | Fixed boundary-anchor RGB/RGBA planes with full and partial opacity plus fixed-seed 8-bit RGBA and 16-bit RGB partial-opacity cases, and finite-anchor width-7/height-3 float cases with distinct pitches; independent integer/float per-plane and luma-weight references; integer active-output hashes, float tolerance checks, overlay/mask immutability, row padding, and allocation guard checks. Public C counterpart is file-local. |
82
-
|`Layer`| Planar RGB multiply blend | 8-/16-bit C and 32-bit float C templates reached through the AVX2 getter; per-channel and overlay-luma multiply; no alpha, overlay-alpha masking, and RGBA alpha blending branches | Fixed-seed width-13/height-5 8-bit and width-19/height-3 16-bit cases plus finite-anchor width-7/height-3 float cases with distinct pitches; independent integer and floating-point luma, per-channel product, alpha-weight, and alpha-plane references; active-output hashes for integer cases, float tolerance checks, overlay/mask immutability, row padding, and allocation guard checks. Public C getter is file-local, so coverage uses the exported AVX2 getter wrapper. |
82
+
|`Layer`| Planar RGB multiply blend | 8-/16-bit C and 32-bit float C templates reached through the AVX2 getter; per-channel and overlay-luma multiply; no alpha, overlay-alpha masking, and RGBA alpha blending branches | Fixed-seed width-13/height-5 8-bit and width-19/height-3 16-bit cases plus finite-anchor width-7/height-3 float cases with distinct pitches; independent integer products normalized by the sample maximum (`2^bits-1`), plus floating-point luma, per-channel product, alpha-weight, and alpha-plane references; active-output hashes for integer cases, float tolerance checks, overlay/mask immutability, row padding, and allocation guard checks. Public C getter is file-local, so coverage uses the exported AVX2 getter wrapper. |
83
83
|`Layer`| Planar RGB lighten/darken threshold blend | 8-/16-bit C and 32-bit float C templates reached through the AVX2 getter; Lighten and Darken modes; no alpha, overlay-alpha masking, and RGBA alpha blending branches | Fixed-seed width-13/height-5 8-bit and width-19/height-3 16-bit cases with distinct pitches and thresholds plus finite-anchor width-7/height-3 float cases; independent Rec.601 luma threshold selection, integer/float alpha weighting, and alpha-plane references; integer active-output hashes, float tolerance checks, overlay/mask immutability, row padding, and allocation guard checks. Public C getter is file-local, so coverage uses the exported AVX2 getter wrapper. |
84
84
|`Turn`| Planar quarter-turn rotation, left and right | 8-, 16-, and 32-bit C, SSE2, and AVX2 kernels | Fixed deterministic input; independent coordinate reference; scalar differential comparison; active-output hash; padding, guards, and source immutability checks |
85
85
|`Turn`| Packed RGB quarter-turn rotation, left and right | RGB24/RGB48 C kernels; RGB32/RGB64 C, SSE2, and AVX2 kernels | Fixed deterministic input; pixel-group coordinate reference using the upstream packed-RGB direction convention; scalar differential comparison; active-output hash; padding and guard checks |
0 commit comments