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_VectorBlurOperation.cc')
-rw-r--r--source/blender/compositor/operations/COM_VectorBlurOperation.cc128
1 files changed, 64 insertions, 64 deletions
diff --git a/source/blender/compositor/operations/COM_VectorBlurOperation.cc b/source/blender/compositor/operations/COM_VectorBlurOperation.cc
index 6ebd8e27d76..8fd074749cd 100644
--- a/source/blender/compositor/operations/COM_VectorBlurOperation.cc
+++ b/source/blender/compositor/operations/COM_VectorBlurOperation.cc
@@ -42,76 +42,76 @@ void antialias_tagbuf(int xsize, int ysize, char *rectmove);
/* VectorBlurOperation */
VectorBlurOperation::VectorBlurOperation()
{
- this->addInputSocket(DataType::Color);
- this->addInputSocket(DataType::Value); /* ZBUF */
- this->addInputSocket(DataType::Color); /* SPEED */
- this->addOutputSocket(DataType::Color);
+ this->add_input_socket(DataType::Color);
+ this->add_input_socket(DataType::Value); /* ZBUF */
+ this->add_input_socket(DataType::Color); /* SPEED */
+ this->add_output_socket(DataType::Color);
settings_ = nullptr;
- cachedInstance_ = nullptr;
- inputImageProgram_ = nullptr;
- inputSpeedProgram_ = nullptr;
- inputZProgram_ = nullptr;
+ cached_instance_ = nullptr;
+ input_image_program_ = nullptr;
+ input_speed_program_ = nullptr;
+ input_zprogram_ = nullptr;
flags.complex = true;
flags.is_fullframe_operation = true;
}
-void VectorBlurOperation::initExecution()
+void VectorBlurOperation::init_execution()
{
- initMutex();
- inputImageProgram_ = getInputSocketReader(0);
- inputZProgram_ = getInputSocketReader(1);
- inputSpeedProgram_ = getInputSocketReader(2);
- cachedInstance_ = nullptr;
- QualityStepHelper::initExecution(COM_QH_INCREASE);
+ init_mutex();
+ input_image_program_ = get_input_socket_reader(0);
+ input_zprogram_ = get_input_socket_reader(1);
+ input_speed_program_ = get_input_socket_reader(2);
+ cached_instance_ = nullptr;
+ QualityStepHelper::init_execution(COM_QH_INCREASE);
}
-void VectorBlurOperation::executePixel(float output[4], int x, int y, void *data)
+void VectorBlurOperation::execute_pixel(float output[4], int x, int y, void *data)
{
float *buffer = (float *)data;
- int index = (y * this->getWidth() + x) * COM_DATA_TYPE_COLOR_CHANNELS;
+ int index = (y * this->get_width() + x) * COM_DATA_TYPE_COLOR_CHANNELS;
copy_v4_v4(output, &buffer[index]);
}
-void VectorBlurOperation::deinitExecution()
+void VectorBlurOperation::deinit_execution()
{
- deinitMutex();
- inputImageProgram_ = nullptr;
- inputSpeedProgram_ = nullptr;
- inputZProgram_ = nullptr;
- if (cachedInstance_) {
- MEM_freeN(cachedInstance_);
- cachedInstance_ = nullptr;
+ deinit_mutex();
+ input_image_program_ = nullptr;
+ input_speed_program_ = nullptr;
+ input_zprogram_ = nullptr;
+ if (cached_instance_) {
+ MEM_freeN(cached_instance_);
+ cached_instance_ = nullptr;
}
}
-void *VectorBlurOperation::initializeTileData(rcti *rect)
+void *VectorBlurOperation::initialize_tile_data(rcti *rect)
{
- if (cachedInstance_) {
- return cachedInstance_;
+ if (cached_instance_) {
+ return cached_instance_;
}
- lockMutex();
- if (cachedInstance_ == nullptr) {
- MemoryBuffer *tile = (MemoryBuffer *)inputImageProgram_->initializeTileData(rect);
- MemoryBuffer *speed = (MemoryBuffer *)inputSpeedProgram_->initializeTileData(rect);
- MemoryBuffer *z = (MemoryBuffer *)inputZProgram_->initializeTileData(rect);
- float *data = (float *)MEM_dupallocN(tile->getBuffer());
- this->generateVectorBlur(data, tile, speed, z);
- cachedInstance_ = data;
+ lock_mutex();
+ if (cached_instance_ == nullptr) {
+ MemoryBuffer *tile = (MemoryBuffer *)input_image_program_->initialize_tile_data(rect);
+ MemoryBuffer *speed = (MemoryBuffer *)input_speed_program_->initialize_tile_data(rect);
+ MemoryBuffer *z = (MemoryBuffer *)input_zprogram_->initialize_tile_data(rect);
+ float *data = (float *)MEM_dupallocN(tile->get_buffer());
+ this->generate_vector_blur(data, tile, speed, z);
+ cached_instance_ = data;
}
- unlockMutex();
- return cachedInstance_;
+ unlock_mutex();
+ return cached_instance_;
}
-bool VectorBlurOperation::determineDependingAreaOfInterest(rcti * /*input*/,
- ReadBufferOperation *readOperation,
- rcti *output)
+bool VectorBlurOperation::determine_depending_area_of_interest(rcti * /*input*/,
+ ReadBufferOperation *read_operation,
+ rcti *output)
{
- if (cachedInstance_ == nullptr) {
- rcti newInput;
- newInput.xmax = this->getWidth();
- newInput.xmin = 0;
- newInput.ymax = this->getHeight();
- newInput.ymin = 0;
- return NodeOperation::determineDependingAreaOfInterest(&newInput, readOperation, output);
+ if (cached_instance_ == nullptr) {
+ rcti new_input;
+ new_input.xmax = this->get_width();
+ new_input.xmin = 0;
+ new_input.ymax = this->get_height();
+ new_input.ymin = 0;
+ return NodeOperation::determine_depending_area_of_interest(&new_input, read_operation, output);
}
return false;
@@ -129,12 +129,12 @@ void VectorBlurOperation::update_memory_buffer(MemoryBuffer *output,
Span<MemoryBuffer *> inputs)
{
/* TODO(manzanilla): once tiled implementation is removed, run multi-threaded where possible. */
- if (!cachedInstance_) {
+ if (!cached_instance_) {
MemoryBuffer *image = inputs[IMAGE_INPUT_INDEX];
const bool is_image_inflated = image->is_a_single_elem();
image = is_image_inflated ? image->inflate() : image;
- /* Must be a copy because it's modified in #generateVectorBlur. */
+ /* Must be a copy because it's modified in #generate_vector_blur. */
MemoryBuffer *speed = inputs[SPEED_INPUT_INDEX];
speed = speed->is_a_single_elem() ? speed->inflate() : new MemoryBuffer(*speed);
@@ -142,8 +142,8 @@ void VectorBlurOperation::update_memory_buffer(MemoryBuffer *output,
const bool is_z_inflated = z->is_a_single_elem();
z = is_z_inflated ? z->inflate() : z;
- cachedInstance_ = (float *)MEM_dupallocN(image->getBuffer());
- this->generateVectorBlur(cachedInstance_, image, speed, z);
+ cached_instance_ = (float *)MEM_dupallocN(image->get_buffer());
+ this->generate_vector_blur(cached_instance_, image, speed, z);
if (is_image_inflated) {
delete image;
@@ -154,29 +154,29 @@ void VectorBlurOperation::update_memory_buffer(MemoryBuffer *output,
}
}
- const int num_channels = COM_data_type_num_channels(getOutputSocket()->getDataType());
- MemoryBuffer buf(cachedInstance_, num_channels, this->getWidth(), this->getHeight());
+ const int num_channels = COM_data_type_num_channels(get_output_socket()->get_data_type());
+ MemoryBuffer buf(cached_instance_, num_channels, this->get_width(), this->get_height());
output->copy_from(&buf, area);
}
-void VectorBlurOperation::generateVectorBlur(float *data,
- MemoryBuffer *inputImage,
- MemoryBuffer *inputSpeed,
- MemoryBuffer *inputZ)
+void VectorBlurOperation::generate_vector_blur(float *data,
+ MemoryBuffer *input_image,
+ MemoryBuffer *input_speed,
+ MemoryBuffer *inputZ)
{
NodeBlurData blurdata;
- blurdata.samples = settings_->samples / QualityStepHelper::getStep();
+ blurdata.samples = settings_->samples / QualityStepHelper::get_step();
blurdata.maxspeed = settings_->maxspeed;
blurdata.minspeed = settings_->minspeed;
blurdata.curved = settings_->curved;
blurdata.fac = settings_->fac;
zbuf_accumulate_vecblur(&blurdata,
- this->getWidth(),
- this->getHeight(),
+ this->get_width(),
+ this->get_height(),
data,
- inputImage->getBuffer(),
- inputSpeed->getBuffer(),
- inputZ->getBuffer());
+ input_image->get_buffer(),
+ input_speed->get_buffer(),
+ inputZ->get_buffer());
}
/* ****************** Spans ******************************* */