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

40 lines
809 B
C++

/* SPDX-FileCopyrightText: 2011 Blender Foundation
*
* SPDX-License-Identifier: GPL-2.0-or-later */
#pragma once
#include "COM_NodeOperation.h"
namespace blender::compositor {
/**
* this program converts an input color to an output Sampler.
* it assumes we are in sRGB color space.
*/
class SetSamplerOperation : public NodeOperation {
private:
PixelSampler sampler_;
SocketReader *reader_;
public:
/**
* Default constructor
*/
SetSamplerOperation();
void set_sampler(PixelSampler sampler)
{
sampler_ = sampler;
}
/**
* The inner loop of this operation.
*/
void execute_pixel_sampled(float output[4], float x, float y, PixelSampler sampler) override;
void init_execution() override;
void deinit_execution() override;
};
} // namespace blender::compositor