Files
test/source/blender/compositor/operations/COM_BilateralBlurOperation.h
Sergey Sharybin 9532ea3f8c Compositor: Remove Render/Edit Quality setting
The setting was only affecting some of the blur operations, which
does not typically results in a measurable performance boost in real
compositor setups.

For the simplicity of settings on user level remove setting which
potentially makes compositor output worse, without much benefit.

There are better ways to gain performance, like compositing on a
lower resolution, exposing "preview" as an input to the node tree
(similar to the geometry nodes) etc.

Pull Request: https://projects.blender.org/blender/blender/pulls/121576
2024-05-08 16:41:23 +02:00

35 lines
837 B
C++

/* SPDX-FileCopyrightText: 2011 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#include "BLI_math_base.hh"
#include "COM_MultiThreadedOperation.h"
namespace blender::compositor {
class BilateralBlurOperation : public MultiThreadedOperation {
private:
NodeBilateralBlurData *data_;
int radius_;
public:
BilateralBlurOperation();
void set_data(NodeBilateralBlurData *data)
{
data_ = data;
radius_ = int(math::ceil(data->sigma_space + data->iter));
}
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override;
void update_memory_buffer_partial(MemoryBuffer *output,
const rcti &area,
Span<MemoryBuffer *> inputs) override;
};
} // namespace blender::compositor