Blender V5.0
blender::ocio::FallbackCustomCPUProcessor< pixel_processor > Class Template Reference

#include <fallback_cpu_processor.hh>

Inherits blender::ocio::CPUProcessor.

Public Member Functions

bool is_noop () const override
void apply_rgb (float rgb[3]) const override
void apply_rgba (float rgba[4]) const override
void apply_rgba_predivide (float rgba[4]) const override
void apply (const PackedImage &image) const override
void apply_predivide (const PackedImage &image) const override
Public Member Functions inherited from blender::ocio::CPUProcessor
virtual ~CPUProcessor ()=default

Detailed Description

template<void(*)(float dst[3], const float src[3]) pixel_processor>
class blender::ocio::FallbackCustomCPUProcessor< pixel_processor >

Processor which applies templated pixel_processor for every pixel that is to be converted.

Definition at line 38 of file fallback_cpu_processor.hh.

Member Function Documentation

◆ apply()

template<void(*)(float dst[3], const float src[3]) pixel_processor>
void blender::ocio::FallbackCustomCPUProcessor< pixel_processor >::apply ( const PackedImage & image) const
inlineoverridevirtual

Apply processor on every pixel of the image with straight (un-premultiplied) alpha.

Implements blender::ocio::CPUProcessor.

Definition at line 75 of file fallback_cpu_processor.hh.

Referenced by blender::ocio::FallbackCustomCPUProcessor< linearrgb_to_srgb_v3_v3 >::apply_predivide().

◆ apply_predivide()

template<void(*)(float dst[3], const float src[3]) pixel_processor>
void blender::ocio::FallbackCustomCPUProcessor< pixel_processor >::apply_predivide ( const PackedImage & image) const
inlineoverridevirtual

Apply processor on every pixel of the image with associated (premultiplied) alpha.

Implements blender::ocio::CPUProcessor.

Definition at line 96 of file fallback_cpu_processor.hh.

◆ apply_rgb()

template<void(*)(float dst[3], const float src[3]) pixel_processor>
void blender::ocio::FallbackCustomCPUProcessor< pixel_processor >::apply_rgb ( float rgb[3]) const
inlineoverridevirtual

Apply the processor on a single pixel. The pixel is modified in-place.

Implements blender::ocio::CPUProcessor.

Definition at line 45 of file fallback_cpu_processor.hh.

◆ apply_rgba()

template<void(*)(float dst[3], const float src[3]) pixel_processor>
void blender::ocio::FallbackCustomCPUProcessor< pixel_processor >::apply_rgba ( float rgba[4]) const
inlineoverridevirtual

Apply the processor on a single pixel with straight (un-premultiplied) alpha. The pixel is modified in-place.

Implements blender::ocio::CPUProcessor.

Definition at line 49 of file fallback_cpu_processor.hh.

◆ apply_rgba_predivide()

template<void(*)(float dst[3], const float src[3]) pixel_processor>
void blender::ocio::FallbackCustomCPUProcessor< pixel_processor >::apply_rgba_predivide ( float rgba[4]) const
inlineoverridevirtual

Apply the processor on a single pixel with associated (premultiplied) alpha. The pixel is modified in-place.

Implements blender::ocio::CPUProcessor.

Definition at line 54 of file fallback_cpu_processor.hh.

Referenced by blender::ocio::FallbackCustomCPUProcessor< linearrgb_to_srgb_v3_v3 >::apply_predivide().

◆ is_noop()

template<void(*)(float dst[3], const float src[3]) pixel_processor>
bool blender::ocio::FallbackCustomCPUProcessor< pixel_processor >::is_noop ( ) const
inlineoverridevirtual

Returns true if the processor is known to not perform any actual color space conversion.

Implements blender::ocio::CPUProcessor.

Definition at line 40 of file fallback_cpu_processor.hh.


The documentation for this class was generated from the following file: