Blender V5.0
OCIO_cpu_processor.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2025 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
7namespace blender::ocio {
8
9class PackedImage;
10
12 public:
13 virtual ~CPUProcessor() = default;
14
18 virtual bool is_noop() const = 0;
19
24 virtual void apply_rgb(float rgb[3]) const = 0;
25
30 virtual void apply_rgba(float rgba[4]) const = 0;
31
36 virtual void apply_rgba_predivide(float rgba[4]) const = 0;
37
41 virtual void apply(const PackedImage &image) const = 0;
42
46 virtual void apply_predivide(const PackedImage &image) const = 0;
47};
48
49} // namespace blender::ocio
virtual void apply_rgba_predivide(float rgba[4]) const =0
virtual void apply_predivide(const PackedImage &image) const =0
virtual bool is_noop() const =0
virtual void apply_rgb(float rgb[3]) const =0
virtual void apply(const PackedImage &image) const =0
virtual ~CPUProcessor()=default
virtual void apply_rgba(float rgba[4]) const =0