Blame toonz/sources/stdfx/ino_blend_cross_dissolve.cpp
|
Toshihiro Shimizu |
890ddd |
//------------------------------------------------------------
|
|
Toshihiro Shimizu |
890ddd |
#include "tfxparam.h"
|
|
Toshihiro Shimizu |
890ddd |
#include "stdfx.h"
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
#include "ino_common.h"
|
|
shun-iwasawa |
e00258 |
#include "igs_color_blend.h"
|
|
Toshihiro Shimizu |
890ddd |
/* tnzbase --> Source Files --> tfx --> binaryFx.cppを参照 */
|
|
Shinya Kitaoka |
d1f6c4 |
class ino_blend_cross_dissolve final : public TBlendForeBackRasterFx {
|
|
Shinya Kitaoka |
120a6e |
FX_PLUGIN_DECLARATION(ino_blend_cross_dissolve)
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
public:
|
|
shun-iwasawa |
e00258 |
ino_blend_cross_dissolve() : TBlendForeBackRasterFx(false) {}
|
|
Shinya Kitaoka |
120a6e |
~ino_blend_cross_dissolve() {}
|
|
shun-iwasawa |
e00258 |
void brendKernel(double& dnr, double& dng, double& dnb, double& dna,
|
|
shun-iwasawa |
e00258 |
const double upr, double upg, double upb, double upa,
|
|
shun-iwasawa |
e00258 |
const double up_opacity,
|
|
shun-iwasawa |
26a3ce |
const bool alpha_rendering_sw = true,
|
|
shun-iwasawa |
26a3ce |
const bool is_xyz = false) override {
|
|
shun-iwasawa |
e00258 |
igs::color::cross_dissolve(dnr, dng, dnb, dna, upr, upg, upb, upa,
|
|
shun-iwasawa |
26a3ce |
up_opacity, !is_xyz);
|
|
Shinya Kitaoka |
120a6e |
}
|
|
Toshihiro Shimizu |
890ddd |
};
|
|
Toshihiro Shimizu |
890ddd |
FX_PLUGIN_IDENTIFIER(ino_blend_cross_dissolve, "inoCrossDissolveFx");
|