Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'source/blender/compositor/operations/COM_ConvertOperation.cc')
-rw-r--r--source/blender/compositor/operations/COM_ConvertOperation.cc365
1 files changed, 183 insertions, 182 deletions
diff --git a/source/blender/compositor/operations/COM_ConvertOperation.cc b/source/blender/compositor/operations/COM_ConvertOperation.cc
index 88de54e8c41..7f1018ca71e 100644
--- a/source/blender/compositor/operations/COM_ConvertOperation.cc
+++ b/source/blender/compositor/operations/COM_ConvertOperation.cc
@@ -26,18 +26,18 @@ namespace blender::compositor {
ConvertBaseOperation::ConvertBaseOperation()
{
- inputOperation_ = nullptr;
+ input_operation_ = nullptr;
this->flags.can_be_constant = true;
}
-void ConvertBaseOperation::initExecution()
+void ConvertBaseOperation::init_execution()
{
- inputOperation_ = this->getInputSocketReader(0);
+ input_operation_ = this->get_input_socket_reader(0);
}
-void ConvertBaseOperation::deinitExecution()
+void ConvertBaseOperation::deinit_execution()
{
- inputOperation_ = nullptr;
+ input_operation_ = nullptr;
}
void ConvertBaseOperation::hash_output_params()
@@ -56,17 +56,17 @@ void ConvertBaseOperation::update_memory_buffer_partial(MemoryBuffer *output,
ConvertValueToColorOperation::ConvertValueToColorOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Value);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Value);
+ this->add_output_socket(DataType::Color);
}
-void ConvertValueToColorOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertValueToColorOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
float value;
- inputOperation_->readSampled(&value, x, y, sampler);
+ input_operation_->read_sampled(&value, x, y, sampler);
output[0] = output[1] = output[2] = value;
output[3] = 1.0f;
}
@@ -83,18 +83,18 @@ void ConvertValueToColorOperation::update_memory_buffer_partial(BuffersIterator<
ConvertColorToValueOperation::ConvertColorToValueOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Value);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Value);
}
-void ConvertColorToValueOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertColorToValueOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- float inputColor[4];
- inputOperation_->readSampled(inputColor, x, y, sampler);
- output[0] = (inputColor[0] + inputColor[1] + inputColor[2]) / 3.0f;
+ float input_color[4];
+ input_operation_->read_sampled(input_color, x, y, sampler);
+ output[0] = (input_color[0] + input_color[1] + input_color[2]) / 3.0f;
}
void ConvertColorToValueOperation::update_memory_buffer_partial(BuffersIterator<float> &it)
@@ -109,18 +109,18 @@ void ConvertColorToValueOperation::update_memory_buffer_partial(BuffersIterator<
ConvertColorToBWOperation::ConvertColorToBWOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Value);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Value);
}
-void ConvertColorToBWOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertColorToBWOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- float inputColor[4];
- inputOperation_->readSampled(inputColor, x, y, sampler);
- output[0] = IMB_colormanagement_get_luminance(inputColor);
+ float input_color[4];
+ input_operation_->read_sampled(input_color, x, y, sampler);
+ output[0] = IMB_colormanagement_get_luminance(input_color);
}
void ConvertColorToBWOperation::update_memory_buffer_partial(BuffersIterator<float> &it)
@@ -134,17 +134,17 @@ void ConvertColorToBWOperation::update_memory_buffer_partial(BuffersIterator<flo
ConvertColorToVectorOperation::ConvertColorToVectorOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Vector);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Vector);
}
-void ConvertColorToVectorOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertColorToVectorOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
float color[4];
- inputOperation_->readSampled(color, x, y, sampler);
+ input_operation_->read_sampled(color, x, y, sampler);
copy_v3_v3(output, color);
}
@@ -159,17 +159,17 @@ void ConvertColorToVectorOperation::update_memory_buffer_partial(BuffersIterator
ConvertValueToVectorOperation::ConvertValueToVectorOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Value);
- this->addOutputSocket(DataType::Vector);
+ this->add_input_socket(DataType::Value);
+ this->add_output_socket(DataType::Vector);
}
-void ConvertValueToVectorOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertValueToVectorOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
float value;
- inputOperation_->readSampled(&value, x, y, sampler);
+ input_operation_->read_sampled(&value, x, y, sampler);
output[0] = output[1] = output[2] = value;
}
@@ -184,16 +184,16 @@ void ConvertValueToVectorOperation::update_memory_buffer_partial(BuffersIterator
ConvertVectorToColorOperation::ConvertVectorToColorOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Vector);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Vector);
+ this->add_output_socket(DataType::Color);
}
-void ConvertVectorToColorOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertVectorToColorOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- inputOperation_->readSampled(output, x, y, sampler);
+ input_operation_->read_sampled(output, x, y, sampler);
output[3] = 1.0f;
}
@@ -209,17 +209,17 @@ void ConvertVectorToColorOperation::update_memory_buffer_partial(BuffersIterator
ConvertVectorToValueOperation::ConvertVectorToValueOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Vector);
- this->addOutputSocket(DataType::Value);
+ this->add_input_socket(DataType::Vector);
+ this->add_output_socket(DataType::Value);
}
-void ConvertVectorToValueOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertVectorToValueOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
float input[4];
- inputOperation_->readSampled(input, x, y, sampler);
+ input_operation_->read_sampled(input, x, y, sampler);
output[0] = (input[0] + input[1] + input[2]) / 3.0f;
}
@@ -235,11 +235,11 @@ void ConvertVectorToValueOperation::update_memory_buffer_partial(BuffersIterator
ConvertRGBToYCCOperation::ConvertRGBToYCCOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Color);
}
-void ConvertRGBToYCCOperation::setMode(int mode)
+void ConvertRGBToYCCOperation::set_mode(int mode)
{
switch (mode) {
case 0:
@@ -255,21 +255,22 @@ void ConvertRGBToYCCOperation::setMode(int mode)
}
}
-void ConvertRGBToYCCOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertRGBToYCCOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- float inputColor[4];
+ float input_color[4];
float color[3];
- inputOperation_->readSampled(inputColor, x, y, sampler);
- rgb_to_ycc(inputColor[0], inputColor[1], inputColor[2], &color[0], &color[1], &color[2], mode_);
+ input_operation_->read_sampled(input_color, x, y, sampler);
+ rgb_to_ycc(
+ input_color[0], input_color[1], input_color[2], &color[0], &color[1], &color[2], mode_);
/* divided by 255 to normalize for viewing in */
/* R,G,B --> Y,Cb,Cr */
mul_v3_v3fl(output, color, 1.0f / 255.0f);
- output[3] = inputColor[3];
+ output[3] = input_color[3];
}
void ConvertRGBToYCCOperation::hash_output_params()
@@ -294,11 +295,11 @@ void ConvertRGBToYCCOperation::update_memory_buffer_partial(BuffersIterator<floa
ConvertYCCToRGBOperation::ConvertYCCToRGBOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Color);
}
-void ConvertYCCToRGBOperation::setMode(int mode)
+void ConvertYCCToRGBOperation::set_mode(int mode)
{
switch (mode) {
case 0:
@@ -314,21 +315,21 @@ void ConvertYCCToRGBOperation::setMode(int mode)
}
}
-void ConvertYCCToRGBOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertYCCToRGBOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- float inputColor[4];
- inputOperation_->readSampled(inputColor, x, y, sampler);
+ float input_color[4];
+ input_operation_->read_sampled(input_color, x, y, sampler);
/* need to un-normalize the data */
/* R,G,B --> Y,Cb,Cr */
- mul_v3_fl(inputColor, 255.0f);
+ mul_v3_fl(input_color, 255.0f);
ycc_to_rgb(
- inputColor[0], inputColor[1], inputColor[2], &output[0], &output[1], &output[2], mode_);
- output[3] = inputColor[3];
+ input_color[0], input_color[1], input_color[2], &output[0], &output[1], &output[2], mode_);
+ output[3] = input_color[3];
}
void ConvertYCCToRGBOperation::hash_output_params()
@@ -352,25 +353,25 @@ void ConvertYCCToRGBOperation::update_memory_buffer_partial(BuffersIterator<floa
ConvertRGBToYUVOperation::ConvertRGBToYUVOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Color);
}
-void ConvertRGBToYUVOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertRGBToYUVOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- float inputColor[4];
- inputOperation_->readSampled(inputColor, x, y, sampler);
- rgb_to_yuv(inputColor[0],
- inputColor[1],
- inputColor[2],
+ float input_color[4];
+ input_operation_->read_sampled(input_color, x, y, sampler);
+ rgb_to_yuv(input_color[0],
+ input_color[1],
+ input_color[2],
&output[0],
&output[1],
&output[2],
BLI_YUV_ITU_BT709);
- output[3] = inputColor[3];
+ output[3] = input_color[3];
}
void ConvertRGBToYUVOperation::update_memory_buffer_partial(BuffersIterator<float> &it)
@@ -386,25 +387,25 @@ void ConvertRGBToYUVOperation::update_memory_buffer_partial(BuffersIterator<floa
ConvertYUVToRGBOperation::ConvertYUVToRGBOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Color);
}
-void ConvertYUVToRGBOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertYUVToRGBOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- float inputColor[4];
- inputOperation_->readSampled(inputColor, x, y, sampler);
- yuv_to_rgb(inputColor[0],
- inputColor[1],
- inputColor[2],
+ float input_color[4];
+ input_operation_->read_sampled(input_color, x, y, sampler);
+ yuv_to_rgb(input_color[0],
+ input_color[1],
+ input_color[2],
&output[0],
&output[1],
&output[2],
BLI_YUV_ITU_BT709);
- output[3] = inputColor[3];
+ output[3] = input_color[3];
}
void ConvertYUVToRGBOperation::update_memory_buffer_partial(BuffersIterator<float> &it)
@@ -420,19 +421,19 @@ void ConvertYUVToRGBOperation::update_memory_buffer_partial(BuffersIterator<floa
ConvertRGBToHSVOperation::ConvertRGBToHSVOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Color);
}
-void ConvertRGBToHSVOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertRGBToHSVOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- float inputColor[4];
- inputOperation_->readSampled(inputColor, x, y, sampler);
- rgb_to_hsv_v(inputColor, output);
- output[3] = inputColor[3];
+ float input_color[4];
+ input_operation_->read_sampled(input_color, x, y, sampler);
+ rgb_to_hsv_v(input_color, output);
+ output[3] = input_color[3];
}
void ConvertRGBToHSVOperation::update_memory_buffer_partial(BuffersIterator<float> &it)
@@ -448,22 +449,22 @@ void ConvertRGBToHSVOperation::update_memory_buffer_partial(BuffersIterator<floa
ConvertHSVToRGBOperation::ConvertHSVToRGBOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Color);
}
-void ConvertHSVToRGBOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertHSVToRGBOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
- float inputColor[4];
- inputOperation_->readSampled(inputColor, x, y, sampler);
- hsv_to_rgb_v(inputColor, output);
+ float input_color[4];
+ input_operation_->read_sampled(input_color, x, y, sampler);
+ hsv_to_rgb_v(input_color, output);
output[0] = max_ff(output[0], 0.0f);
output[1] = max_ff(output[1], 0.0f);
output[2] = max_ff(output[2], 0.0f);
- output[3] = inputColor[3];
+ output[3] = input_color[3];
}
void ConvertHSVToRGBOperation::update_memory_buffer_partial(BuffersIterator<float> &it)
@@ -482,17 +483,17 @@ void ConvertHSVToRGBOperation::update_memory_buffer_partial(BuffersIterator<floa
ConvertPremulToStraightOperation::ConvertPremulToStraightOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Color);
}
-void ConvertPremulToStraightOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertPremulToStraightOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
ColorSceneLinear4f<eAlpha::Premultiplied> input;
- inputOperation_->readSampled(input, x, y, sampler);
+ input_operation_->read_sampled(input, x, y, sampler);
ColorSceneLinear4f<eAlpha::Straight> converted = input.unpremultiply_alpha();
copy_v4_v4(output, converted);
}
@@ -508,17 +509,17 @@ void ConvertPremulToStraightOperation::update_memory_buffer_partial(BuffersItera
ConvertStraightToPremulOperation::ConvertStraightToPremulOperation() : ConvertBaseOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Color);
}
-void ConvertStraightToPremulOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void ConvertStraightToPremulOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
ColorSceneLinear4f<eAlpha::Straight> input;
- inputOperation_->readSampled(input, x, y, sampler);
+ input_operation_->read_sampled(input, x, y, sampler);
ColorSceneLinear4f<eAlpha::Premultiplied> converted = input.premultiply_alpha();
copy_v4_v4(output, converted);
}
@@ -534,27 +535,27 @@ void ConvertStraightToPremulOperation::update_memory_buffer_partial(BuffersItera
SeparateChannelOperation::SeparateChannelOperation()
{
- this->addInputSocket(DataType::Color);
- this->addOutputSocket(DataType::Value);
- inputOperation_ = nullptr;
+ this->add_input_socket(DataType::Color);
+ this->add_output_socket(DataType::Value);
+ input_operation_ = nullptr;
}
-void SeparateChannelOperation::initExecution()
+void SeparateChannelOperation::init_execution()
{
- inputOperation_ = this->getInputSocketReader(0);
+ input_operation_ = this->get_input_socket_reader(0);
}
-void SeparateChannelOperation::deinitExecution()
+void SeparateChannelOperation::deinit_execution()
{
- inputOperation_ = nullptr;
+ input_operation_ = nullptr;
}
-void SeparateChannelOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void SeparateChannelOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
float input[4];
- inputOperation_->readSampled(input, x, y, sampler);
+ input_operation_->read_sampled(input, x, y, sampler);
output[0] = input[channel_];
}
@@ -571,54 +572,54 @@ void SeparateChannelOperation::update_memory_buffer_partial(MemoryBuffer *output
CombineChannelsOperation::CombineChannelsOperation()
{
- this->addInputSocket(DataType::Value);
- this->addInputSocket(DataType::Value);
- this->addInputSocket(DataType::Value);
- this->addInputSocket(DataType::Value);
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Value);
+ this->add_input_socket(DataType::Value);
+ this->add_input_socket(DataType::Value);
+ this->add_input_socket(DataType::Value);
+ this->add_output_socket(DataType::Color);
this->set_canvas_input_index(0);
- inputChannel1Operation_ = nullptr;
- inputChannel2Operation_ = nullptr;
- inputChannel3Operation_ = nullptr;
- inputChannel4Operation_ = nullptr;
+ input_channel1_operation_ = nullptr;
+ input_channel2_operation_ = nullptr;
+ input_channel3_operation_ = nullptr;
+ input_channel4_operation_ = nullptr;
}
-void CombineChannelsOperation::initExecution()
+void CombineChannelsOperation::init_execution()
{
- inputChannel1Operation_ = this->getInputSocketReader(0);
- inputChannel2Operation_ = this->getInputSocketReader(1);
- inputChannel3Operation_ = this->getInputSocketReader(2);
- inputChannel4Operation_ = this->getInputSocketReader(3);
+ input_channel1_operation_ = this->get_input_socket_reader(0);
+ input_channel2_operation_ = this->get_input_socket_reader(1);
+ input_channel3_operation_ = this->get_input_socket_reader(2);
+ input_channel4_operation_ = this->get_input_socket_reader(3);
}
-void CombineChannelsOperation::deinitExecution()
+void CombineChannelsOperation::deinit_execution()
{
- inputChannel1Operation_ = nullptr;
- inputChannel2Operation_ = nullptr;
- inputChannel3Operation_ = nullptr;
- inputChannel4Operation_ = nullptr;
+ input_channel1_operation_ = nullptr;
+ input_channel2_operation_ = nullptr;
+ input_channel3_operation_ = nullptr;
+ input_channel4_operation_ = nullptr;
}
-void CombineChannelsOperation::executePixelSampled(float output[4],
- float x,
- float y,
- PixelSampler sampler)
+void CombineChannelsOperation::execute_pixel_sampled(float output[4],
+ float x,
+ float y,
+ PixelSampler sampler)
{
float input[4];
- if (inputChannel1Operation_) {
- inputChannel1Operation_->readSampled(input, x, y, sampler);
+ if (input_channel1_operation_) {
+ input_channel1_operation_->read_sampled(input, x, y, sampler);
output[0] = input[0];
}
- if (inputChannel2Operation_) {
- inputChannel2Operation_->readSampled(input, x, y, sampler);
+ if (input_channel2_operation_) {
+ input_channel2_operation_->read_sampled(input, x, y, sampler);
output[1] = input[0];
}
- if (inputChannel3Operation_) {
- inputChannel3Operation_->readSampled(input, x, y, sampler);
+ if (input_channel3_operation_) {
+ input_channel3_operation_->read_sampled(input, x, y, sampler);
output[2] = input[0];
}
- if (inputChannel4Operation_) {
- inputChannel4Operation_->readSampled(input, x, y, sampler);
+ if (input_channel4_operation_) {
+ input_channel4_operation_->read_sampled(input, x, y, sampler);
output[3] = input[0];
}
}