23 using SimpleOperation::SimpleOperation;
34 const Result &input_result,
struct GPUShader GPUShader
virtual void execute_cpu(const Result &input, Result &output)=0
virtual GPUShader * get_conversion_shader() const =0
virtual void execute_single(const Result &input, Result &output)=0
static SimpleOperation * construct_if_needed(Context &context, const Result &input_result, const InputDescriptor &input_descriptor)
GPUShader * get_conversion_shader() const override
void execute_cpu(const Result &input, Result &output) override
ConvertColorToFloatOperation(Context &context)
void execute_single(const Result &input, Result &output) override
void execute_cpu(const Result &input, Result &output) override
ConvertColorToVectorOperation(Context &context)
void execute_single(const Result &input, Result &output) override
GPUShader * get_conversion_shader() const override
GPUShader * get_conversion_shader() const override
ConvertFloatToColorOperation(Context &context)
void execute_single(const Result &input, Result &output) override
void execute_cpu(const Result &input, Result &output) override
GPUShader * get_conversion_shader() const override
ConvertFloatToVectorOperation(Context &context)
void execute_cpu(const Result &input, Result &output) override
void execute_single(const Result &input, Result &output) override
ConvertVectorToColorOperation(Context &context)
void execute_single(const Result &input, Result &output) override
GPUShader * get_conversion_shader() const override
void execute_cpu(const Result &input, Result &output) override
void execute_cpu(const Result &input, Result &output) override
void execute_single(const Result &input, Result &output) override
GPUShader * get_conversion_shader() const override
ConvertVectorToFloatOperation(Context &context)