Files
test/source/blender/compositor/operations/COM_AlphaOverMixedOperation.h
2023-06-15 13:35:34 +10:00

39 lines
736 B
C++

/* SPDX-FileCopyrightText: 2011 Blender Foundation
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#include "COM_MixOperation.h"
namespace blender::compositor {
/**
* this program converts an input color to an output value.
* it assumes we are in sRGB color space.
*/
class AlphaOverMixedOperation : public MixBaseOperation {
private:
float x_;
public:
/**
* Default constructor
*/
AlphaOverMixedOperation();
/**
* The inner loop of this operation.
*/
void execute_pixel_sampled(float output[4], float x, float y, PixelSampler sampler) override;
void setX(float x)
{
x_ = x;
}
void update_memory_buffer_row(PixelCursor &p) override;
};
} // namespace blender::compositor