Files
test/source/blender/compositor/operations/COM_SetAlphaMultiplyOperation.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

34 lines
871 B
C
Raw Normal View History

/* SPDX-License-Identifier: GPL-2.0-or-later
* Copyright 2011 Blender Foundation. */
#pragma once
#include "COM_MultiThreadedOperation.h"
2021-03-23 17:12:27 +01:00
namespace blender::compositor {
/**
* This operation will apply a mask to its input image.
*
* `output color.rgba = input color.rgba * input alpha`
*/
class SetAlphaMultiplyOperation : public MultiThreadedOperation {
private:
SocketReader *input_color_;
SocketReader *input_alpha_;
public:
SetAlphaMultiplyOperation();
void execute_pixel_sampled(float output[4], float x, float y, PixelSampler sampler) override;
void init_execution() override;
void deinit_execution() override;
void update_memory_buffer_partial(MemoryBuffer *output,
const rcti &area,
Span<MemoryBuffer *> inputs) override;
};
2021-03-23 17:12:27 +01:00
} // namespace blender::compositor