tahoma2d/toonz/sources/stdfx/ino_blend_subtract.cpp

25 lines
981 B
C++
Raw Normal View History

2016-03-19 06:57:51 +13:00
//------------------------------------------------------------
#include "tfxparam.h"
#include "stdfx.h"
#include "ino_common.h"
#include "igs_color_blend.h"
2016-03-19 06:57:51 +13:00
/* tnzbase --> Source Files --> tfx --> binaryFx.cppを参照 */
class ino_blend_subtract final : public TBlendForeBackRasterFx {
2016-06-15 18:43:10 +12:00
FX_PLUGIN_DECLARATION(ino_blend_subtract)
2016-03-19 06:57:51 +13:00
public:
2016-06-15 18:43:10 +12:00
ino_blend_subtract()
: TBlendForeBackRasterFx(true, true) {} // with alpha_rendering switch
2016-06-15 18:43:10 +12:00
~ino_blend_subtract() {}
void brendKernel(double& dnr, double& dng, double& dnb, double& dna,
const double upr, double upg, double upb, double upa,
const double up_opacity,
2021-09-13 15:20:16 +12:00
const bool alpha_rendering_sw = true,
const bool is_xyz = false) override {
igs::color::subtract(dnr, dng, dnb, dna, upr, upg, upb, upa, up_opacity,
2021-09-13 15:20:16 +12:00
alpha_rendering_sw, !is_xyz);
2016-06-15 18:43:10 +12:00
}
2016-03-19 06:57:51 +13:00
};
FX_PLUGIN_IDENTIFIER(ino_blend_subtract, "inoSubtractFx");