Blender V4.3
COM_BokehBlurOperation.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
9namespace blender::compositor {
10
12 private:
13 void update_size();
14 float size_;
15 bool sizeavailable_;
16
17 bool extend_bounds_;
18
19 public:
21
22 void init_data() override;
23
24 void set_size(float size)
25 {
26 size_ = size;
27 sizeavailable_ = true;
28 }
29
30 void set_extend_bounds(bool extend_bounds)
31 {
32 extend_bounds_ = extend_bounds;
33 }
34
35 void determine_canvas(const rcti &preferred_area, rcti &r_area) override;
36
37 void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override;
39 const rcti &area,
40 Span<MemoryBuffer *> inputs) override;
41};
42
43} // namespace blender::compositor
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
Definition btDbvt.cpp:52
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void determine_canvas(const rcti &preferred_area, rcti &r_area) 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.
a MemoryBuffer contains access to the data