beutl
beutl copied to clipboard
FilterEffectContextを最適化
- [x]
SKColorFilter.CreateColorMatrix
,SKColorFilter.CreateTable
に渡している配列をプールする。 - [ ] FilterEffectContextの更新で
FilterEffect.Version
が同じ場合、そのエフェクトをスキップして既にあるものを使う。 理由: ColorMatrix (float4x5: 80bytes) やMatrixConvolutionなどのフィルタでは余分なアロケーションが発生するから。