Blender V4.3
COM_TonemapOperation.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
16typedef struct AvgLogLum {
17 float al;
18 float auto_key;
19 float lav;
20 float cav[4];
21 float igm;
23
29 protected:
34
39
40 public:
42
43 void set_data(const NodeTonemap *data)
44 {
45 data_ = data;
46 }
47
48 void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override;
50 const rcti &area,
51 Span<MemoryBuffer *> inputs) override;
52 virtual void update_memory_buffer_partial(MemoryBuffer *output,
53 const rcti &area,
54 Span<MemoryBuffer *> inputs) override;
55};
56
63 public:
65 const rcti &area,
66 Span<MemoryBuffer *> inputs) override;
67};
68
69} // namespace blender::compositor
a MemoryBuffer contains access to the data
class of tone-map, implementing the photo-receptor tone-map most parts have already been done in Tone...
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
base class of tone-map, implementing the simple tone-map
const NodeTonemap * data_
settings of the Tone-map
void update_memory_buffer_started(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
AvgLogLum * cached_instance_
temporarily cache of the execution storage
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_data(const NodeTonemap *data)
virtual void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
struct blender::compositor::AvgLogLum AvgLogLum
temporarily storage during execution of Tone-map
temporarily storage during execution of Tone-map