public:
FFTConvolutionEffect(int input_width, int input_height, int convolve_width, int convolve_height);
~FFTConvolutionEffect();
- virtual std::string effect_type_id() const { return "FFTConvolutionEffect"; }
- std::string output_fragment_shader() { assert(false); }
- virtual void rewrite_graph(EffectChain *graph, Node *self);
+ std::string effect_type_id() const override { return "FFTConvolutionEffect"; }
+ std::string output_fragment_shader() override { assert(false); }
+ void rewrite_graph(EffectChain *graph, Node *self) override;
// See FFTInput::set_pixel_data().
void set_convolution_kernel(const float *pixel_data)
int input_width, input_height;
int convolve_width, convolve_height;
- // Chosen by algorithm.
- int fft_width, fft_height;
-
// Both of these are owned by us if owns_effects is true (before finalize()),
// and otherwise owned by the EffectChain.
FFTInput *fft_input;