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_screen final : public TBlendForeBackRasterFx {
Shinya Kitaoka 120a6e
  FX_PLUGIN_DECLARATION(ino_blend_screen)
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
public:
shun-iwasawa e00258
  ino_blend_screen() : TBlendForeBackRasterFx(true) {}
Shinya Kitaoka 120a6e
  ~ino_blend_screen() {}
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 481b59
                   const bool do_clamp           = true) override {
shun-iwasawa 26a3ce
    igs::color::screen(dnr, dng, dnb, dna, upr, upg, upb, upa, up_opacity,
shun-iwasawa 481b59
                       do_clamp);
Shinya Kitaoka 120a6e
  }
Toshihiro Shimizu 890ddd
};
Toshihiro Shimizu 890ddd
FX_PLUGIN_IDENTIFIER(ino_blend_screen, "inoScreenFx");