Blender V4.3
COM_FastGaussianBlurOperation.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
8#include "DNA_node_types.h"
9
10namespace blender::compositor {
11
13 private:
14 float sigma_x_;
15 float sigma_y_;
16 MemoryBuffer *iirgaus_;
17
18 public:
20
21 static void IIR_gauss(MemoryBuffer *src, float sigma, unsigned int channel, unsigned int xy);
22 void init_data() override;
23 void deinit_execution() override;
24 void init_execution() override;
25
26 void set_size(int size_x, int size_y);
27
28 void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override;
30 const rcti &area,
31 Span<MemoryBuffer *> inputs) override;
33 const rcti & /*area*/,
34 Span<MemoryBuffer *> /*inputs*/) override
35 {
36 }
37};
38
39} // namespace blender::compositor
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override
Get input operation area being read by this operation on rendering given output area.
static void IIR_gauss(MemoryBuffer *src, float sigma, unsigned int channel, unsigned int xy)
void update_memory_buffer_started(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void update_memory_buffer_partial(MemoryBuffer *, const rcti &, Span< MemoryBuffer * >) override
a MemoryBuffer contains access to the data
int xy[2]
Definition wm_draw.cc:170