Blender V5.0
blender::ocio::ColorSpace Class Referenceabstract

#include <OCIO_colorspace.hh>

Inherited by blender::ocio::FallbackColorSpace.

Public Member Functions

virtual ~ColorSpace ()=default
virtual StringRefNull name () const =0
virtual StringRefNull description () const =0
virtual bool is_invertible () const =0
virtual bool is_scene_linear () const =0
virtual bool is_srgb () const =0
virtual bool is_data () const =0
virtual bool is_display_referred () const =0
virtual StringRefNull interop_id () const =0
virtual const CPUProcessorget_to_scene_linear_cpu_processor () const =0
virtual const CPUProcessorget_from_scene_linear_cpu_processor () const =0

Public Attributes

int index = -1

Detailed Description

Definition at line 14 of file OCIO_colorspace.hh.

Constructor & Destructor Documentation

◆ ~ColorSpace()

virtual blender::ocio::ColorSpace::~ColorSpace ( )
virtualdefault

Member Function Documentation

◆ description()

virtual StringRefNull blender::ocio::ColorSpace::description ( ) const
pure virtual

◆ get_from_scene_linear_cpu_processor()

virtual const CPUProcessor * blender::ocio::ColorSpace::get_from_scene_linear_cpu_processor ( ) const
pure virtual

◆ get_to_scene_linear_cpu_processor()

virtual const CPUProcessor * blender::ocio::ColorSpace::get_to_scene_linear_cpu_processor ( ) const
pure virtual

Quick access to CPU processors that convert color space from the current one to scene linear and vice versa. The call is allowed to be caching from the color space implementation perspective.

Implemented in blender::ocio::FallbackColorSpace.

Referenced by IMB_colormanagement_imbuf_to_float_texture().

◆ interop_id()

virtual StringRefNull blender::ocio::ColorSpace::interop_id ( ) const
pure virtual

◆ is_data()

virtual bool blender::ocio::ColorSpace::is_data ( ) const
pure virtual

◆ is_display_referred()

virtual bool blender::ocio::ColorSpace::is_display_referred ( ) const
pure virtual

The color space is display referred rather than scene referred.

Implemented in blender::ocio::FallbackColorSpace.

◆ is_invertible()

virtual bool blender::ocio::ColorSpace::is_invertible ( ) const
pure virtual

Returns true if there is a conversion from this color space to the scene linear.

Implemented in blender::ocio::FallbackColorSpace.

◆ is_scene_linear()

virtual bool blender::ocio::ColorSpace::is_scene_linear ( ) const
pure virtual

Check whether this color space matches one of the built-in spaces like scene linear or sRGB (in its standard Blender notation).

Implemented in blender::ocio::FallbackColorSpace.

Referenced by IMB_colormanagement_space_is_scene_linear().

◆ is_srgb()

virtual bool blender::ocio::ColorSpace::is_srgb ( ) const
pure virtual

◆ name()

virtual StringRefNull blender::ocio::ColorSpace::name ( ) const
pure virtual

Name and description of this space.

The name is used to address to this color space from various places of the configuration. The description is used for UI to give better clue what the space is to artists.

Implemented in blender::ocio::FallbackColorSpace.

Referenced by colormanage_imbuf_make_linear(), colormanage_role_color_space_name_get(), display_buffer_apply_threaded(), IMB_byte_from_float(), IMB_colormanagement_get_float_colorspace(), IMB_colormanagement_get_rect_colorspace(), IMB_colormanagement_imbuf_for_write(), IMB_colormanagement_setup_glsl_draw_from_space(), and IMB_colormanagement_srgb_colorspace_name_get().

Member Data Documentation

◆ index

int blender::ocio::ColorSpace::index = -1

Global index of the color space within the OpenColorIO configuration. The index is 0-based.

Definition at line 22 of file OCIO_colorspace.hh.

Referenced by blender::ocio::FallbackColorSpace::FallbackColorSpace().


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