Blender V4.3
COM_ColorExposureOperation.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2020 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
6
7namespace blender::compositor {
8
16
18{
19 for (; p.out < p.row_end; p.next()) {
20 const float *in_value = p.ins[0];
21 const float *in_exposure = p.ins[1];
22 const float exposure = pow(2, in_exposure[0]);
23 p.out[0] = in_value[0] * exposure;
24 p.out[1] = in_value[1] * exposure;
25 p.out[2] = in_value[2] * exposure;
26 p.out[3] = in_value[3];
27 }
28}
29
30} // namespace blender::compositor
void update_memory_buffer_row(PixelCursor &p) override
void add_output_socket(DataType datatype)
void add_input_socket(DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
pow(value.r - subtrahend, 2.0)") .do_static_compilation(true)