Main challenge: Softmask uses a vector representing a curve to define the alpha value of the mask. While we can load the vector into a Vc vector fast, the curve vector indices does not correspond directly to the indices on the Vc vec.
Description
Description
Details
Details
- Differential Revisions
- D13504: Krita SoftBrush AVX Mask generation Optim.
- Commits
- R37:3d77a710a01d: Vectorized Circular Soft Mask Generator
R37:ae2f0e5cdaa1: Adjust format and on CircSoft Mask FastRow
R37:f6182887b9b5: Modify maksBenchmark to create identical Soft Masks
R37:e8de81d0db26: - Soft Circular vectorized brush mask Add missing antialias modification for
R37:dfae36961a09: NEW: Implement Vectorized Soft Brush Mask Generator.
Status | Assigned | Task | ||
---|---|---|---|---|
Resolved | vanyossi | T8580 Krita AVX optimization for brush mask generation: Gauss, Soft, Stamp, Rectangular Gauss, Rectangular Soft | ||
Resolved | vanyossi | T8868 Implement Circular Soft mask Vector Vc optimization |