7#if defined(WITH_OPENCOLORIO)
21 OCIO_NAMESPACE::ConstConfigRcPtr ocio_config_;
22 OCIO_NAMESPACE::ConstColorSpaceRcPtr ocio_color_space_;
24 std::string clean_description_;
25 bool is_inveetible_ =
false;
29 mutable bool is_info_cached_ =
false;
30 mutable bool is_scene_linear_ =
false;
31 mutable bool is_srgb_ =
false;
33 CPUProcessorCache to_scene_linear_cpu_processor_;
34 CPUProcessorCache from_scene_linear_cpu_processor_;
37 LibOCIOColorSpace(
int index,
38 const OCIO_NAMESPACE::ConstConfigRcPtr &ocio_config,
39 const OCIO_NAMESPACE::ConstColorSpaceRcPtr &ocio_color_space);
41 StringRefNull name()
const override
44 return ocio_color_space_->getName();
46 StringRefNull description()
const override
48 return clean_description_;
51 bool is_invertible()
const override
53 return is_inveetible_;
56 bool is_scene_linear()
const override;
57 bool is_srgb()
const override;
59 bool is_data()
const override
61 return ocio_color_space_->isData();
64 const CPUProcessor *get_to_scene_linear_cpu_processor()
const override;
65 const CPUProcessor *get_from_scene_linear_cpu_processor()
const override;
67 MEM_CXX_CLASS_ALLOC_FUNCS(
"LibOCIOColorSpace");
70 void ensure_srgb_scene_linear_info()
const;
Read Guarded memory(de)allocation.