Blender V4.3
COM_SMAAOperation.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2017 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7#include "COM_NodeOperation.h"
8
9namespace blender::compositor {
10
12 protected:
13 float threshold_ = 0.1f;
16
17 public:
19
20 void set_threshold(float threshold)
21 {
22 threshold_ = threshold;
23 }
24
29
30 void set_corner_rounding(int corner_rounding)
31 {
32 corner_rounding_ = corner_rounding;
33 }
34
35 void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override;
37 const rcti &area,
38 Span<MemoryBuffer *> inputs) override;
39};
40
41} // namespace blender::compositor
a MemoryBuffer contains access to the data
NodeOperation contains calculation logic.
void update_memory_buffer(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
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.
void set_local_contrast_adaptation_factor(float factor)
void set_corner_rounding(int corner_rounding)