Blender Git Loki
Git Commits -> Revision daa7c59
Revision daa7c59 by Manuel Castilla (master) August 23, 2021, 15:08 (GMT) |
Compositor: Full frame Bokeh Blur and Blur nodes Adds full frame implementation to these nodes operations. When enabling "extend bounds" node option, tiled implementation result is slightly different because it's using `TranslateOperation` with bilinear sampling for centering. Full frame always uses nearest to don't lose image quality. It has the disadvantage of causing image jiggling on backdrop when switching size values as it's not pixel perfect. This is fixed by rounding to even. No functional changes. Part of T88150. Reviewed By: jbakker Differential Revision: https://developer.blender.org/D12167 |
Commit Details:
Full Hash: daa7c59e38c8fe464004b3becd6956b880c38c92
Parent Commit: 344aca3
Lines Changed: +1330, -175
4 Added Paths:
/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.cc (+168, -0) (View)
/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.h (+62, -0) (View)
/source/blender/compositor/operations/COM_GaussianBlurBaseOperation.cc (+154, -0) (View)
/source/blender/compositor/operations/COM_GaussianBlurBaseOperation.h (+50, -0) (View)
/source/blender/compositor/operations/COM_GaussianAlphaBlurBaseOperation.h (+62, -0) (View)
/source/blender/compositor/operations/COM_GaussianBlurBaseOperation.cc (+154, -0) (View)
/source/blender/compositor/operations/COM_GaussianBlurBaseOperation.h (+50, -0) (View)
26 Modified Paths:
/source/blender/blenlib/BLI_math_base.h (+2, -0) (Diff)
/source/blender/blenlib/intern/math_base_inline.c (+8, -0) (Diff)
/source/blender/compositor/CMakeLists.txt (+4, -0) (Diff)
/source/blender/compositor/COM_defines.h (+2, -0) (Diff)
/source/blender/compositor/intern/COM_NodeOperation.cc (+5, -1) (Diff)
/source/blender/compositor/intern/COM_NodeOperation.h (+11, -0) (Diff)
/source/blender/compositor/operations/COM_BlurBaseOperation.cc (+83, -12) (Diff)
/source/blender/compositor/operations/COM_BlurBaseOperation.h (+18, -4) (Diff)
/source/blender/compositor/operations/COM_BokehBlurOperation.cc (+159, -19) (Diff)
/source/blender/compositor/operations/COM_BokehBlurOperation.h (+10, -2) (Diff)
/source/blender/compositor/operations/COM_FastGaussianBlurOperation.cc (+106, -0) (Diff)
/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h (+20, -1) (Diff)
/source/blender/compositor/operations/COM_GammaCorrectOperation.cc (+57, -0) (Diff)
/source/blender/compositor/operations/COM_GammaCorrectOperation.h (+11, -3) (Diff)
/source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.cc (+5, -8) (Diff)
/source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.h (+3, -20) (Diff)
/source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.cc (+7, -8) (Diff)
/source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.h (+3, -20) (Diff)
/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.cc (+172, -41) (Diff)
/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.h (+18, -0) (Diff)
/source/blender/compositor/operations/COM_GaussianXBlurOperation.cc (+6, -9) (Diff)
/source/blender/compositor/operations/COM_GaussianXBlurOperation.h (+3, -8) (Diff)
/source/blender/compositor/operations/COM_GaussianYBlurOperation.cc (+4, -9) (Diff)
/source/blender/compositor/operations/COM_GaussianYBlurOperation.h (+3, -8) (Diff)
/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.cc (+161, -0) (Diff)
/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.h (+15, -2) (Diff)
/source/blender/blenlib/intern/math_base_inline.c (+8, -0) (Diff)
/source/blender/compositor/CMakeLists.txt (+4, -0) (Diff)
/source/blender/compositor/COM_defines.h (+2, -0) (Diff)
/source/blender/compositor/intern/COM_NodeOperation.cc (+5, -1) (Diff)
/source/blender/compositor/intern/COM_NodeOperation.h (+11, -0) (Diff)
/source/blender/compositor/operations/COM_BlurBaseOperation.cc (+83, -12) (Diff)
/source/blender/compositor/operations/COM_BlurBaseOperation.h (+18, -4) (Diff)
/source/blender/compositor/operations/COM_BokehBlurOperation.cc (+159, -19) (Diff)
/source/blender/compositor/operations/COM_BokehBlurOperation.h (+10, -2) (Diff)
/source/blender/compositor/operations/COM_FastGaussianBlurOperation.cc (+106, -0) (Diff)
/source/blender/compositor/operations/COM_FastGaussianBlurOperation.h (+20, -1) (Diff)
/source/blender/compositor/operations/COM_GammaCorrectOperation.cc (+57, -0) (Diff)
/source/blender/compositor/operations/COM_GammaCorrectOperation.h (+11, -3) (Diff)
/source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.cc (+5, -8) (Diff)
/source/blender/compositor/operations/COM_GaussianAlphaXBlurOperation.h (+3, -20) (Diff)
/source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.cc (+7, -8) (Diff)
/source/blender/compositor/operations/COM_GaussianAlphaYBlurOperation.h (+3, -20) (Diff)
/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.cc (+172, -41) (Diff)
/source/blender/compositor/operations/COM_GaussianBokehBlurOperation.h (+18, -0) (Diff)
/source/blender/compositor/operations/COM_GaussianXBlurOperation.cc (+6, -9) (Diff)
/source/blender/compositor/operations/COM_GaussianXBlurOperation.h (+3, -8) (Diff)
/source/blender/compositor/operations/COM_GaussianYBlurOperation.cc (+4, -9) (Diff)
/source/blender/compositor/operations/COM_GaussianYBlurOperation.h (+3, -8) (Diff)
/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.cc (+161, -0) (Diff)
/source/blender/compositor/operations/COM_VariableSizeBokehBlurOperation.h (+15, -2) (Diff)