HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OpenColorTypes.h File Reference
#include "OpenColorABI.h"
#include <array>
#include <limits>
#include <string>
#include <functional>
+ Include dependency graph for OpenColorTypes.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 OCIO_NAMESPACE
 

Typedefs

typedef OCIO_SHARED_PTR< const
Config > 
OCIO_NAMESPACE::ConstConfigRcPtr
 
typedef OCIO_SHARED_PTR< Config > OCIO_NAMESPACE::ConfigRcPtr
 
typedef OCIO_SHARED_PTR< const
FileRules > 
OCIO_NAMESPACE::ConstFileRulesRcPtr
 
typedef OCIO_SHARED_PTR
< FileRules > 
OCIO_NAMESPACE::FileRulesRcPtr
 
typedef OCIO_SHARED_PTR< const
ViewingRules > 
OCIO_NAMESPACE::ConstViewingRulesRcPtr
 
typedef OCIO_SHARED_PTR
< ViewingRules > 
OCIO_NAMESPACE::ViewingRulesRcPtr
 
typedef OCIO_SHARED_PTR< const
ColorSpace > 
OCIO_NAMESPACE::ConstColorSpaceRcPtr
 
typedef OCIO_SHARED_PTR
< ColorSpace > 
OCIO_NAMESPACE::ColorSpaceRcPtr
 
typedef OCIO_SHARED_PTR< const
ColorSpaceSet > 
OCIO_NAMESPACE::ConstColorSpaceSetRcPtr
 
typedef OCIO_SHARED_PTR
< ColorSpaceSet > 
OCIO_NAMESPACE::ColorSpaceSetRcPtr
 
typedef OCIO_SHARED_PTR< const
Look
OCIO_NAMESPACE::ConstLookRcPtr
 
typedef OCIO_SHARED_PTR< LookOCIO_NAMESPACE::LookRcPtr
 
typedef OCIO_SHARED_PTR< const
NamedTransform > 
OCIO_NAMESPACE::ConstNamedTransformRcPtr
 
typedef OCIO_SHARED_PTR
< NamedTransform > 
OCIO_NAMESPACE::NamedTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
ViewTransform > 
OCIO_NAMESPACE::ConstViewTransformRcPtr
 
typedef OCIO_SHARED_PTR
< ViewTransform > 
OCIO_NAMESPACE::ViewTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
Context > 
OCIO_NAMESPACE::ConstContextRcPtr
 
typedef OCIO_SHARED_PTR< Context > OCIO_NAMESPACE::ContextRcPtr
 
typedef OCIO_SHARED_PTR< const
Processor > 
OCIO_NAMESPACE::ConstProcessorRcPtr
 
typedef OCIO_SHARED_PTR
< Processor > 
OCIO_NAMESPACE::ProcessorRcPtr
 
typedef OCIO_SHARED_PTR< const
CPUProcessor > 
OCIO_NAMESPACE::ConstCPUProcessorRcPtr
 
typedef OCIO_SHARED_PTR
< CPUProcessor > 
OCIO_NAMESPACE::CPUProcessorRcPtr
 
typedef OCIO_SHARED_PTR< const
GPUProcessor > 
OCIO_NAMESPACE::ConstGPUProcessorRcPtr
 
typedef OCIO_SHARED_PTR
< GPUProcessor > 
OCIO_NAMESPACE::GPUProcessorRcPtr
 
typedef OCIO_SHARED_PTR< const
ProcessorMetadata > 
OCIO_NAMESPACE::ConstProcessorMetadataRcPtr
 
typedef OCIO_SHARED_PTR
< ProcessorMetadata > 
OCIO_NAMESPACE::ProcessorMetadataRcPtr
 
typedef OCIO_SHARED_PTR< const
Baker > 
OCIO_NAMESPACE::ConstBakerRcPtr
 
typedef OCIO_SHARED_PTR< Baker > OCIO_NAMESPACE::BakerRcPtr
 
typedef OCIO_SHARED_PTR
< ImageDesc > 
OCIO_NAMESPACE::ImageDescRcPtr
 
typedef OCIO_SHARED_PTR< const
ImageDesc > 
OCIO_NAMESPACE::ConstImageDescRcPtr
 
typedef OCIO_SHARED_PTR
< GpuShaderCreator > 
OCIO_NAMESPACE::GpuShaderCreatorRcPtr
 
typedef OCIO_SHARED_PTR< const
GpuShaderCreator > 
OCIO_NAMESPACE::ConstGpuShaderCreatorRcPtr
 
typedef OCIO_SHARED_PTR
< GpuShaderDesc > 
OCIO_NAMESPACE::GpuShaderDescRcPtr
 
typedef OCIO_SHARED_PTR< const
GpuShaderDesc > 
OCIO_NAMESPACE::ConstGpuShaderDescRcPtr
 
typedef OCIO_SHARED_PTR
< BuiltinTransformRegistry > 
OCIO_NAMESPACE::BuiltinTransformRegistryRcPtr
 
typedef OCIO_SHARED_PTR< const
BuiltinTransformRegistry > 
OCIO_NAMESPACE::ConstBuiltinTransformRegistryRcPtr
 
typedef OCIO_SHARED_PTR
< SystemMonitors > 
OCIO_NAMESPACE::SystemMonitorsRcPtr
 
typedef OCIO_SHARED_PTR< const
SystemMonitors > 
OCIO_NAMESPACE::ConstSystemMonitorsRcPtr
 
typedef OCIO_SHARED_PTR< const
GradingBSplineCurve > 
OCIO_NAMESPACE::ConstGradingBSplineCurveRcPtr
 
typedef OCIO_SHARED_PTR
< GradingBSplineCurve > 
OCIO_NAMESPACE::GradingBSplineCurveRcPtr
 
typedef OCIO_SHARED_PTR< const
GradingRGBCurve > 
OCIO_NAMESPACE::ConstGradingRGBCurveRcPtr
 
typedef OCIO_SHARED_PTR
< GradingRGBCurve > 
OCIO_NAMESPACE::GradingRGBCurveRcPtr
 
typedef OCIO_SHARED_PTR< const
ConfigIOProxy > 
OCIO_NAMESPACE::ConstConfigIOProxyRcPtr
 
typedef OCIO_SHARED_PTR
< ConfigIOProxy > 
OCIO_NAMESPACE::ConfigIOProxyRcPtr
 
typedef std::array< float, 3 > OCIO_NAMESPACE::Float3
 
typedef OCIO_SHARED_PTR< const
Transform > 
OCIO_NAMESPACE::ConstTransformRcPtr
 
typedef OCIO_SHARED_PTR
< Transform > 
OCIO_NAMESPACE::TransformRcPtr
 
typedef OCIO_SHARED_PTR< const
AllocationTransform > 
OCIO_NAMESPACE::ConstAllocationTransformRcPtr
 
typedef OCIO_SHARED_PTR
< AllocationTransform > 
OCIO_NAMESPACE::AllocationTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
BuiltinTransform > 
OCIO_NAMESPACE::ConstBuiltinTransformRcPtr
 
typedef OCIO_SHARED_PTR
< BuiltinTransform > 
OCIO_NAMESPACE::BuiltinTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
CDLTransform > 
OCIO_NAMESPACE::ConstCDLTransformRcPtr
 
typedef OCIO_SHARED_PTR
< CDLTransform > 
OCIO_NAMESPACE::CDLTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
ColorSpaceTransform
OCIO_NAMESPACE::ConstColorSpaceTransformRcPtr
 
typedef OCIO_SHARED_PTR
< ColorSpaceTransform
OCIO_NAMESPACE::ColorSpaceTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
DisplayViewTransform > 
OCIO_NAMESPACE::ConstDisplayViewTransformRcPtr
 
typedef OCIO_SHARED_PTR
< DisplayViewTransform > 
OCIO_NAMESPACE::DisplayViewTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
DynamicProperty > 
OCIO_NAMESPACE::ConstDynamicPropertyRcPtr
 
typedef OCIO_SHARED_PTR
< DynamicProperty > 
OCIO_NAMESPACE::DynamicPropertyRcPtr
 
typedef OCIO_SHARED_PTR< const
DynamicPropertyDouble > 
OCIO_NAMESPACE::ConstDynamicPropertyDoubleRcPtr
 
typedef OCIO_SHARED_PTR
< DynamicPropertyDouble > 
OCIO_NAMESPACE::DynamicPropertyDoubleRcPtr
 
typedef OCIO_SHARED_PTR< const
DynamicPropertyGradingPrimary > 
OCIO_NAMESPACE::ConstDynamicPropertyGradingPrimaryRcPtr
 
typedef OCIO_SHARED_PTR
< DynamicPropertyGradingPrimary > 
OCIO_NAMESPACE::DynamicPropertyGradingPrimaryRcPtr
 
typedef OCIO_SHARED_PTR< const
DynamicPropertyGradingRGBCurve > 
OCIO_NAMESPACE::ConstDynamicPropertyGradingRGBCurveRcPtr
 
typedef OCIO_SHARED_PTR
< DynamicPropertyGradingRGBCurve > 
OCIO_NAMESPACE::DynamicPropertyGradingRGBCurveRcPtr
 
typedef OCIO_SHARED_PTR< const
DynamicPropertyGradingTone > 
OCIO_NAMESPACE::ConstDynamicPropertyGradingToneRcPtr
 
typedef OCIO_SHARED_PTR
< DynamicPropertyGradingTone > 
OCIO_NAMESPACE::DynamicPropertyGradingToneRcPtr
 
typedef OCIO_SHARED_PTR< const
ExponentTransform > 
OCIO_NAMESPACE::ConstExponentTransformRcPtr
 
typedef OCIO_SHARED_PTR
< ExponentTransform > 
OCIO_NAMESPACE::ExponentTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
ExponentWithLinearTransform > 
OCIO_NAMESPACE::ConstExponentWithLinearTransformRcPtr
 
typedef OCIO_SHARED_PTR
< ExponentWithLinearTransform > 
OCIO_NAMESPACE::ExponentWithLinearTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
ExposureContrastTransform > 
OCIO_NAMESPACE::ConstExposureContrastTransformRcPtr
 
typedef OCIO_SHARED_PTR
< ExposureContrastTransform > 
OCIO_NAMESPACE::ExposureContrastTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
FileTransform > 
OCIO_NAMESPACE::ConstFileTransformRcPtr
 
typedef OCIO_SHARED_PTR
< FileTransform > 
OCIO_NAMESPACE::FileTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
FixedFunctionTransform > 
OCIO_NAMESPACE::ConstFixedFunctionTransformRcPtr
 
typedef OCIO_SHARED_PTR
< FixedFunctionTransform > 
OCIO_NAMESPACE::FixedFunctionTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
GradingPrimaryTransform > 
OCIO_NAMESPACE::ConstGradingPrimaryTransformRcPtr
 
typedef OCIO_SHARED_PTR
< GradingPrimaryTransform > 
OCIO_NAMESPACE::GradingPrimaryTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
GradingRGBCurveTransform > 
OCIO_NAMESPACE::ConstGradingRGBCurveTransformRcPtr
 
typedef OCIO_SHARED_PTR
< GradingRGBCurveTransform > 
OCIO_NAMESPACE::GradingRGBCurveTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
GradingToneTransform > 
OCIO_NAMESPACE::ConstGradingToneTransformRcPtr
 
typedef OCIO_SHARED_PTR
< GradingToneTransform > 
OCIO_NAMESPACE::GradingToneTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
GroupTransform > 
OCIO_NAMESPACE::ConstGroupTransformRcPtr
 
typedef OCIO_SHARED_PTR
< GroupTransform > 
OCIO_NAMESPACE::GroupTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
LogAffineTransform > 
OCIO_NAMESPACE::ConstLogAffineTransformRcPtr
 
typedef OCIO_SHARED_PTR
< LogAffineTransform > 
OCIO_NAMESPACE::LogAffineTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
LogCameraTransform > 
OCIO_NAMESPACE::ConstLogCameraTransformRcPtr
 
typedef OCIO_SHARED_PTR
< LogCameraTransform > 
OCIO_NAMESPACE::LogCameraTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
LookTransform > 
OCIO_NAMESPACE::ConstLookTransformRcPtr
 
typedef OCIO_SHARED_PTR
< LookTransform > 
OCIO_NAMESPACE::LookTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
LogTransform > 
OCIO_NAMESPACE::ConstLogTransformRcPtr
 
typedef OCIO_SHARED_PTR
< LogTransform > 
OCIO_NAMESPACE::LogTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
Lut1DTransform > 
OCIO_NAMESPACE::ConstLut1DTransformRcPtr
 
typedef OCIO_SHARED_PTR
< Lut1DTransform > 
OCIO_NAMESPACE::Lut1DTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
Lut3DTransform > 
OCIO_NAMESPACE::ConstLut3DTransformRcPtr
 
typedef OCIO_SHARED_PTR
< Lut3DTransform > 
OCIO_NAMESPACE::Lut3DTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
MatrixTransform > 
OCIO_NAMESPACE::ConstMatrixTransformRcPtr
 
typedef OCIO_SHARED_PTR
< MatrixTransform > 
OCIO_NAMESPACE::MatrixTransformRcPtr
 
typedef OCIO_SHARED_PTR< const
RangeTransform > 
OCIO_NAMESPACE::ConstRangeTransformRcPtr
 
typedef OCIO_SHARED_PTR
< RangeTransform > 
OCIO_NAMESPACE::RangeTransformRcPtr
 
typedef OCIO_SHARED_PTR
< ColorSpaceMenuHelper > 
OCIO_NAMESPACE::ColorSpaceMenuHelperRcPtr
 
typedef OCIO_SHARED_PTR< const
ColorSpaceMenuHelper > 
OCIO_NAMESPACE::ConstColorSpaceMenuHelperRcPtr
 
typedef OCIO_SHARED_PTR
< ColorSpaceMenuParameters > 
OCIO_NAMESPACE::ColorSpaceMenuParametersRcPtr
 
typedef OCIO_SHARED_PTR< const
ColorSpaceMenuParameters > 
OCIO_NAMESPACE::ConstColorSpaceMenuParametersRcPtr
 
typedef OCIO_SHARED_PTR
< MixingColorSpaceManager > 
OCIO_NAMESPACE::MixingColorSpaceManagerRcPtr
 
typedef OCIO_SHARED_PTR< const
MixingColorSpaceManager > 
OCIO_NAMESPACE::ConstMixingColorSpaceManagerRcPtr
 
typedef OCIO_SHARED_PTR
< LegacyViewingPipeline > 
OCIO_NAMESPACE::LegacyViewingPipelineRcPtr
 
typedef OCIO_SHARED_PTR< const
LegacyViewingPipeline > 
OCIO_NAMESPACE::ConstLegacyViewingPipelineRcPtr
 
using OCIO_NAMESPACE::LoggingFunction = std::function< void(const char *)>
 Define the logging function signature. More...
 
using OCIO_NAMESPACE::ComputeHashFunction = std::function< std::string(const std::string &)>
 Define Compute Hash function signature. More...
 

Enumerations

enum  OCIO_NAMESPACE::LoggingLevel {
  OCIO_NAMESPACE::LOGGING_LEVEL_NONE = 0, OCIO_NAMESPACE::LOGGING_LEVEL_WARNING = 1, OCIO_NAMESPACE::LOGGING_LEVEL_INFO = 2, OCIO_NAMESPACE::LOGGING_LEVEL_DEBUG = 3,
  OCIO_NAMESPACE::LOGGING_LEVEL_UNKNOWN = 255, OCIO_NAMESPACE::LOGGING_LEVEL_DEFAULT = LOGGING_LEVEL_INFO
}
 
enum  OCIO_NAMESPACE::ReferenceSpaceType { OCIO_NAMESPACE::REFERENCE_SPACE_SCENE = 0, OCIO_NAMESPACE::REFERENCE_SPACE_DISPLAY }
 
enum  OCIO_NAMESPACE::SearchReferenceSpaceType { OCIO_NAMESPACE::SEARCH_REFERENCE_SPACE_SCENE = 0, OCIO_NAMESPACE::SEARCH_REFERENCE_SPACE_DISPLAY, OCIO_NAMESPACE::SEARCH_REFERENCE_SPACE_ALL }
 
enum  OCIO_NAMESPACE::ColorSpaceVisibility { OCIO_NAMESPACE::COLORSPACE_ACTIVE = 0, OCIO_NAMESPACE::COLORSPACE_INACTIVE, OCIO_NAMESPACE::COLORSPACE_ALL }
 
enum  OCIO_NAMESPACE::NamedTransformVisibility { OCIO_NAMESPACE::NAMEDTRANSFORM_ACTIVE = 0, OCIO_NAMESPACE::NAMEDTRANSFORM_INACTIVE, OCIO_NAMESPACE::NAMEDTRANSFORM_ALL }
 
enum  OCIO_NAMESPACE::ViewType { OCIO_NAMESPACE::VIEW_SHARED = 0, OCIO_NAMESPACE::VIEW_DISPLAY_DEFINED }
 
enum  OCIO_NAMESPACE::ColorSpaceDirection { OCIO_NAMESPACE::COLORSPACE_DIR_TO_REFERENCE = 0, OCIO_NAMESPACE::COLORSPACE_DIR_FROM_REFERENCE }
 
enum  OCIO_NAMESPACE::ViewTransformDirection { OCIO_NAMESPACE::VIEWTRANSFORM_DIR_TO_REFERENCE = 0, OCIO_NAMESPACE::VIEWTRANSFORM_DIR_FROM_REFERENCE }
 
enum  OCIO_NAMESPACE::TransformDirection { OCIO_NAMESPACE::TRANSFORM_DIR_FORWARD = 0, OCIO_NAMESPACE::TRANSFORM_DIR_INVERSE }
 
enum  OCIO_NAMESPACE::TransformType {
  OCIO_NAMESPACE::TRANSFORM_TYPE_ALLOCATION = 0, OCIO_NAMESPACE::TRANSFORM_TYPE_BUILTIN, OCIO_NAMESPACE::TRANSFORM_TYPE_CDL, OCIO_NAMESPACE::TRANSFORM_TYPE_COLORSPACE,
  OCIO_NAMESPACE::TRANSFORM_TYPE_DISPLAY_VIEW, OCIO_NAMESPACE::TRANSFORM_TYPE_EXPONENT, OCIO_NAMESPACE::TRANSFORM_TYPE_EXPONENT_WITH_LINEAR, OCIO_NAMESPACE::TRANSFORM_TYPE_EXPOSURE_CONTRAST,
  OCIO_NAMESPACE::TRANSFORM_TYPE_FILE, OCIO_NAMESPACE::TRANSFORM_TYPE_FIXED_FUNCTION, OCIO_NAMESPACE::TRANSFORM_TYPE_GRADING_PRIMARY, OCIO_NAMESPACE::TRANSFORM_TYPE_GRADING_RGB_CURVE,
  OCIO_NAMESPACE::TRANSFORM_TYPE_GRADING_TONE, OCIO_NAMESPACE::TRANSFORM_TYPE_GROUP, OCIO_NAMESPACE::TRANSFORM_TYPE_LOG_AFFINE, OCIO_NAMESPACE::TRANSFORM_TYPE_LOG_CAMERA,
  OCIO_NAMESPACE::TRANSFORM_TYPE_LOG, OCIO_NAMESPACE::TRANSFORM_TYPE_LOOK, OCIO_NAMESPACE::TRANSFORM_TYPE_LUT1D, OCIO_NAMESPACE::TRANSFORM_TYPE_LUT3D,
  OCIO_NAMESPACE::TRANSFORM_TYPE_MATRIX, OCIO_NAMESPACE::TRANSFORM_TYPE_RANGE
}
 
enum  OCIO_NAMESPACE::Interpolation {
  OCIO_NAMESPACE::INTERP_UNKNOWN = 0, OCIO_NAMESPACE::INTERP_NEAREST = 1, OCIO_NAMESPACE::INTERP_LINEAR = 2, OCIO_NAMESPACE::INTERP_TETRAHEDRAL = 3,
  OCIO_NAMESPACE::INTERP_CUBIC = 4, OCIO_NAMESPACE::INTERP_DEFAULT = 254, OCIO_NAMESPACE::INTERP_BEST = 255
}
 
enum  OCIO_NAMESPACE::BitDepth {
  OCIO_NAMESPACE::BIT_DEPTH_UNKNOWN = 0, OCIO_NAMESPACE::BIT_DEPTH_UINT8, OCIO_NAMESPACE::BIT_DEPTH_UINT10, OCIO_NAMESPACE::BIT_DEPTH_UINT12,
  OCIO_NAMESPACE::BIT_DEPTH_UINT14, OCIO_NAMESPACE::BIT_DEPTH_UINT16, OCIO_NAMESPACE::BIT_DEPTH_UINT32, OCIO_NAMESPACE::BIT_DEPTH_F16,
  OCIO_NAMESPACE::BIT_DEPTH_F32
}
 
enum  OCIO_NAMESPACE::Lut1DHueAdjust { OCIO_NAMESPACE::HUE_NONE = 0, OCIO_NAMESPACE::HUE_DW3, OCIO_NAMESPACE::HUE_WYPN }
 Used by :cpp:classLut1DTransform to control optional hue restoration algorithm. More...
 
enum  OCIO_NAMESPACE::ChannelOrdering {
  OCIO_NAMESPACE::CHANNEL_ORDERING_RGBA = 0, OCIO_NAMESPACE::CHANNEL_ORDERING_BGRA, OCIO_NAMESPACE::CHANNEL_ORDERING_ABGR, OCIO_NAMESPACE::CHANNEL_ORDERING_RGB,
  OCIO_NAMESPACE::CHANNEL_ORDERING_BGR
}
 Used by PackedImageDesc to indicate the channel ordering of the image to process. More...
 
enum  OCIO_NAMESPACE::Allocation { OCIO_NAMESPACE::ALLOCATION_UNKNOWN = 0, OCIO_NAMESPACE::ALLOCATION_UNIFORM, OCIO_NAMESPACE::ALLOCATION_LG2 }
 
enum  OCIO_NAMESPACE::GpuLanguage {
  OCIO_NAMESPACE::GPU_LANGUAGE_CG = 0, OCIO_NAMESPACE::GPU_LANGUAGE_GLSL_1_2, OCIO_NAMESPACE::GPU_LANGUAGE_GLSL_1_3, OCIO_NAMESPACE::GPU_LANGUAGE_GLSL_4_0,
  OCIO_NAMESPACE::GPU_LANGUAGE_HLSL_DX11, OCIO_NAMESPACE::LANGUAGE_OSL_1, OCIO_NAMESPACE::GPU_LANGUAGE_GLSL_ES_1_0, OCIO_NAMESPACE::GPU_LANGUAGE_GLSL_ES_3_0,
  OCIO_NAMESPACE::GPU_LANGUAGE_MSL_2_0
}
 Used when there is a choice of hardware shader language. More...
 
enum  OCIO_NAMESPACE::EnvironmentMode { OCIO_NAMESPACE::ENV_ENVIRONMENT_UNKNOWN = 0, OCIO_NAMESPACE::ENV_ENVIRONMENT_LOAD_PREDEFINED, OCIO_NAMESPACE::ENV_ENVIRONMENT_LOAD_ALL }
 Controls which environment variables are loaded into a Context object. More...
 
enum  OCIO_NAMESPACE::RangeStyle { OCIO_NAMESPACE::RANGE_NO_CLAMP = 0, OCIO_NAMESPACE::RANGE_CLAMP }
 A RangeTransform may be set to clamp the values, or not. More...
 
enum  OCIO_NAMESPACE::FixedFunctionStyle {
  OCIO_NAMESPACE::FIXED_FUNCTION_ACES_RED_MOD_03 = 0, OCIO_NAMESPACE::FIXED_FUNCTION_ACES_RED_MOD_10, OCIO_NAMESPACE::FIXED_FUNCTION_ACES_GLOW_03, OCIO_NAMESPACE::FIXED_FUNCTION_ACES_GLOW_10,
  OCIO_NAMESPACE::FIXED_FUNCTION_ACES_DARK_TO_DIM_10, OCIO_NAMESPACE::FIXED_FUNCTION_REC2100_SURROUND, OCIO_NAMESPACE::FIXED_FUNCTION_RGB_TO_HSV, OCIO_NAMESPACE::FIXED_FUNCTION_XYZ_TO_xyY,
  OCIO_NAMESPACE::FIXED_FUNCTION_XYZ_TO_uvY, OCIO_NAMESPACE::FIXED_FUNCTION_XYZ_TO_LUV, OCIO_NAMESPACE::FIXED_FUNCTION_ACES_GAMUTMAP_02, OCIO_NAMESPACE::FIXED_FUNCTION_ACES_GAMUTMAP_07,
  OCIO_NAMESPACE::FIXED_FUNCTION_ACES_GAMUT_COMP_13
}
 Enumeration of the :cpp:class:FixedFunctionTransform transform algorithms. More...
 
enum  OCIO_NAMESPACE::ExposureContrastStyle { OCIO_NAMESPACE::EXPOSURE_CONTRAST_LINEAR = 0, OCIO_NAMESPACE::EXPOSURE_CONTRAST_VIDEO, OCIO_NAMESPACE::EXPOSURE_CONTRAST_LOGARITHMIC }
 Enumeration of the :cpp:class:ExposureContrastTransform transform algorithms. More...
 
enum  OCIO_NAMESPACE::CDLStyle { OCIO_NAMESPACE::CDL_ASC = 0, OCIO_NAMESPACE::CDL_NO_CLAMP, OCIO_NAMESPACE::CDL_TRANSFORM_DEFAULT = CDL_NO_CLAMP }
 
enum  OCIO_NAMESPACE::NegativeStyle { OCIO_NAMESPACE::NEGATIVE_CLAMP = 0, OCIO_NAMESPACE::NEGATIVE_MIRROR, OCIO_NAMESPACE::NEGATIVE_PASS_THRU, OCIO_NAMESPACE::NEGATIVE_LINEAR }
 
enum  OCIO_NAMESPACE::GradingStyle { OCIO_NAMESPACE::GRADING_LOG = 0, OCIO_NAMESPACE::GRADING_LIN, OCIO_NAMESPACE::GRADING_VIDEO }
 Styles for grading transforms. More...
 
enum  OCIO_NAMESPACE::DynamicPropertyType {
  OCIO_NAMESPACE::DYNAMIC_PROPERTY_EXPOSURE = 0, OCIO_NAMESPACE::DYNAMIC_PROPERTY_CONTRAST, OCIO_NAMESPACE::DYNAMIC_PROPERTY_GAMMA, OCIO_NAMESPACE::DYNAMIC_PROPERTY_GRADING_PRIMARY,
  OCIO_NAMESPACE::DYNAMIC_PROPERTY_GRADING_RGBCURVE, OCIO_NAMESPACE::DYNAMIC_PROPERTY_GRADING_TONE
}
 Types for dynamic properties. More...
 
enum  OCIO_NAMESPACE::RGBCurveType {
  OCIO_NAMESPACE::RGB_RED = 0, OCIO_NAMESPACE::RGB_GREEN, OCIO_NAMESPACE::RGB_BLUE, OCIO_NAMESPACE::RGB_MASTER,
  OCIO_NAMESPACE::RGB_NUM_CURVES
}
 Types for GradingRGBCurve. More...
 
enum  OCIO_NAMESPACE::UniformDataType {
  OCIO_NAMESPACE::UNIFORM_DOUBLE = 0, OCIO_NAMESPACE::UNIFORM_BOOL, OCIO_NAMESPACE::UNIFORM_FLOAT3, OCIO_NAMESPACE::UNIFORM_VECTOR_FLOAT,
  OCIO_NAMESPACE::UNIFORM_VECTOR_INT, OCIO_NAMESPACE::UNIFORM_UNKNOWN
}
 Types for uniform data. More...
 
enum  OCIO_NAMESPACE::OptimizationFlags : unsigned long {
  OCIO_NAMESPACE::OPTIMIZATION_NONE = 0x00000000, OCIO_NAMESPACE::OPTIMIZATION_IDENTITY = 0x00000001, OCIO_NAMESPACE::OPTIMIZATION_IDENTITY_GAMMA = 0x00000002, OCIO_NAMESPACE::OPTIMIZATION_PAIR_IDENTITY_CDL = 0x00000040,
  OCIO_NAMESPACE::OPTIMIZATION_PAIR_IDENTITY_EXPOSURE_CONTRAST = 0x00000080, OCIO_NAMESPACE::OPTIMIZATION_PAIR_IDENTITY_FIXED_FUNCTION = 0x00000100, OCIO_NAMESPACE::OPTIMIZATION_PAIR_IDENTITY_GAMMA = 0x00000200, OCIO_NAMESPACE::OPTIMIZATION_PAIR_IDENTITY_LUT1D = 0x00000400,
  OCIO_NAMESPACE::OPTIMIZATION_PAIR_IDENTITY_LUT3D = 0x00000800, OCIO_NAMESPACE::OPTIMIZATION_PAIR_IDENTITY_LOG = 0x00001000, OCIO_NAMESPACE::OPTIMIZATION_PAIR_IDENTITY_GRADING = 0x00002000, OCIO_NAMESPACE::OPTIMIZATION_COMP_EXPONENT = 0x00040000,
  OCIO_NAMESPACE::OPTIMIZATION_COMP_GAMMA = 0x00080000, OCIO_NAMESPACE::OPTIMIZATION_COMP_MATRIX = 0x00100000, OCIO_NAMESPACE::OPTIMIZATION_COMP_LUT1D = 0x00200000, OCIO_NAMESPACE::OPTIMIZATION_COMP_LUT3D = 0x00400000,
  OCIO_NAMESPACE::OPTIMIZATION_COMP_RANGE = 0x00800000, OCIO_NAMESPACE::OPTIMIZATION_COMP_SEPARABLE_PREFIX = 0x01000000, OCIO_NAMESPACE::OPTIMIZATION_LUT_INV_FAST = 0x02000000, OCIO_NAMESPACE::OPTIMIZATION_FAST_LOG_EXP_POW = 0x04000000,
  OCIO_NAMESPACE::OPTIMIZATION_SIMPLIFY_OPS = 0x08000000, OCIO_NAMESPACE::OPTIMIZATION_NO_DYNAMIC_PROPERTIES = 0x10000000, OCIO_NAMESPACE::OPTIMIZATION_ALL = 0xFFFFFFFF, OCIO_NAMESPACE::OPTIMIZATION_LOSSLESS,
  OCIO_NAMESPACE::OPTIMIZATION_VERY_GOOD, OCIO_NAMESPACE::OPTIMIZATION_GOOD = OPTIMIZATION_VERY_GOOD | OPTIMIZATION_COMP_LUT3D, OCIO_NAMESPACE::OPTIMIZATION_DRAFT = OPTIMIZATION_ALL, OCIO_NAMESPACE::OPTIMIZATION_DEFAULT = OPTIMIZATION_VERY_GOOD
}
 Provides control over how the ops in a Processor are combined in order to improve performance. More...
 
enum  OCIO_NAMESPACE::ProcessorCacheFlags : unsigned int { OCIO_NAMESPACE::PROCESSOR_CACHE_OFF = 0x00, OCIO_NAMESPACE::PROCESSOR_CACHE_ENABLED = 0x01, OCIO_NAMESPACE::PROCESSOR_CACHE_SHARE_DYN_PROPERTIES = 0x02, OCIO_NAMESPACE::PROCESSOR_CACHE_DEFAULT = (PROCESSOR_CACHE_ENABLED | PROCESSOR_CACHE_SHARE_DYN_PROPERTIES) }
 cpp:type:: Enum to control the behavior of the internal caches e.g. the processor cache in More...
 

Functions

template<class T , class U >
OCIO_SHARED_PTR< T > OCIO_NAMESPACE::DynamicPtrCast (OCIO_SHARED_PTR< U > const &ptr)
 
OCIOEXPORT const char * OCIO_NAMESPACE::BoolToString (bool val)
 
OCIOEXPORT bool OCIO_NAMESPACE::BoolFromString (const char *s)
 
OCIOEXPORT const char * OCIO_NAMESPACE::LoggingLevelToString (LoggingLevel level)
 
OCIOEXPORT LoggingLevel OCIO_NAMESPACE::LoggingLevelFromString (const char *s)
 
OCIOEXPORT const char * OCIO_NAMESPACE::TransformDirectionToString (TransformDirection dir)
 
OCIOEXPORT TransformDirection OCIO_NAMESPACE::TransformDirectionFromString (const char *s)
 Will throw if string is not recognized. More...
 
OCIOEXPORT TransformDirection OCIO_NAMESPACE::GetInverseTransformDirection (TransformDirection dir)
 
OCIOEXPORT TransformDirection OCIO_NAMESPACE::CombineTransformDirections (TransformDirection d1, TransformDirection d2)
 
OCIOEXPORT const char * OCIO_NAMESPACE::BitDepthToString (BitDepth bitDepth)
 
OCIOEXPORT BitDepth OCIO_NAMESPACE::BitDepthFromString (const char *s)
 
OCIOEXPORT bool OCIO_NAMESPACE::BitDepthIsFloat (BitDepth bitDepth)
 
OCIOEXPORT int OCIO_NAMESPACE::BitDepthToInt (BitDepth bitDepth)
 
OCIOEXPORT const char * OCIO_NAMESPACE::AllocationToString (Allocation allocation)
 
OCIOEXPORT Allocation OCIO_NAMESPACE::AllocationFromString (const char *s)
 
OCIOEXPORT const char * OCIO_NAMESPACE::InterpolationToString (Interpolation interp)
 
OCIOEXPORT Interpolation OCIO_NAMESPACE::InterpolationFromString (const char *s)
 
OCIOEXPORT const char * OCIO_NAMESPACE::GpuLanguageToString (GpuLanguage language)
 
OCIOEXPORT GpuLanguage OCIO_NAMESPACE::GpuLanguageFromString (const char *s)
 
OCIOEXPORT const char * OCIO_NAMESPACE::EnvironmentModeToString (EnvironmentMode mode)
 
OCIOEXPORT EnvironmentMode OCIO_NAMESPACE::EnvironmentModeFromString (const char *s)
 
OCIOEXPORT const char * OCIO_NAMESPACE::CDLStyleToString (CDLStyle style)
 
OCIOEXPORT CDLStyle OCIO_NAMESPACE::CDLStyleFromString (const char *style)
 
OCIOEXPORT const char * OCIO_NAMESPACE::RangeStyleToString (RangeStyle style)
 
OCIOEXPORT RangeStyle OCIO_NAMESPACE::RangeStyleFromString (const char *style)
 
OCIOEXPORT const char * OCIO_NAMESPACE::FixedFunctionStyleToString (FixedFunctionStyle style)
 
OCIOEXPORT FixedFunctionStyle OCIO_NAMESPACE::FixedFunctionStyleFromString (const char *style)
 
OCIOEXPORT const char * OCIO_NAMESPACE::GradingStyleToString (GradingStyle style)
 
OCIOEXPORT GradingStyle OCIO_NAMESPACE::GradingStyleFromString (const char *s)
 
OCIOEXPORT const char * OCIO_NAMESPACE::ExposureContrastStyleToString (ExposureContrastStyle style)
 
OCIOEXPORT ExposureContrastStyle OCIO_NAMESPACE::ExposureContrastStyleFromString (const char *style)
 
OCIOEXPORT const char * OCIO_NAMESPACE::NegativeStyleToString (NegativeStyle style)
 
OCIOEXPORT NegativeStyle OCIO_NAMESPACE::NegativeStyleFromString (const char *style)
 

Variables

class OCIOEXPORT OCIO_NAMESPACE::Config
 
class OCIOEXPORT OCIO_NAMESPACE::FileRules
 
class OCIOEXPORT OCIO_NAMESPACE::ViewingRules
 
class OCIOEXPORT OCIO_NAMESPACE::ColorSpace
 
class OCIOEXPORT OCIO_NAMESPACE::ColorSpaceSet
 
class OCIOEXPORT OCIO_NAMESPACE::Look
 
class OCIOEXPORT OCIO_NAMESPACE::NamedTransform
 
class OCIOEXPORT OCIO_NAMESPACE::ViewTransform
 
class OCIOEXPORT OCIO_NAMESPACE::Context
 
class OCIOEXPORT OCIO_NAMESPACE::Processor
 
class OCIOEXPORT OCIO_NAMESPACE::CPUProcessor
 
class OCIOEXPORT OCIO_NAMESPACE::GPUProcessor
 
class OCIOEXPORT OCIO_NAMESPACE::ProcessorMetadata
 
class OCIOEXPORT OCIO_NAMESPACE::Baker
 
class OCIOEXPORT OCIO_NAMESPACE::ImageDesc
 
class OCIOEXPORT OCIO_NAMESPACE::Exception
 
class OCIOEXPORT OCIO_NAMESPACE::GpuShaderCreator
 
class OCIOEXPORT OCIO_NAMESPACE::GpuShaderDesc
 
class OCIOEXPORT OCIO_NAMESPACE::BuiltinTransformRegistry
 
class OCIOEXPORT OCIO_NAMESPACE::SystemMonitors
 
class OCIOEXPORT OCIO_NAMESPACE::GradingBSplineCurve
 
class OCIOEXPORT OCIO_NAMESPACE::GradingRGBCurve
 
class OCIOEXPORT OCIO_NAMESPACE::ConfigIOProxy
 
class OCIOEXPORT OCIO_NAMESPACE::Transform
 
class OCIOEXPORT OCIO_NAMESPACE::AllocationTransform
 
class OCIOEXPORT OCIO_NAMESPACE::BuiltinTransform
 
class OCIOEXPORT OCIO_NAMESPACE::CDLTransform
 
class OCIOEXPORT OCIO_NAMESPACE::ColorSpaceTransform
 
class OCIOEXPORT OCIO_NAMESPACE::DisplayViewTransform
 
class OCIOEXPORT OCIO_NAMESPACE::DynamicProperty
 
class OCIOEXPORT OCIO_NAMESPACE::DynamicPropertyDouble
 
class OCIOEXPORT OCIO_NAMESPACE::DynamicPropertyGradingPrimary
 
class OCIOEXPORT OCIO_NAMESPACE::DynamicPropertyGradingRGBCurve
 
class OCIOEXPORT OCIO_NAMESPACE::DynamicPropertyGradingTone
 
class OCIOEXPORT OCIO_NAMESPACE::ExponentTransform
 
class OCIOEXPORT OCIO_NAMESPACE::ExponentWithLinearTransform
 
class OCIOEXPORT OCIO_NAMESPACE::ExposureContrastTransform
 
class OCIOEXPORT OCIO_NAMESPACE::FileTransform
 
class OCIOEXPORT OCIO_NAMESPACE::FixedFunctionTransform
 
class OCIOEXPORT OCIO_NAMESPACE::GradingPrimaryTransform
 
class OCIOEXPORT OCIO_NAMESPACE::GradingRGBCurveTransform
 
class OCIOEXPORT OCIO_NAMESPACE::GradingToneTransform
 
class OCIOEXPORT OCIO_NAMESPACE::GroupTransform
 
class OCIOEXPORT OCIO_NAMESPACE::LogAffineTransform
 
class OCIOEXPORT OCIO_NAMESPACE::LogCameraTransform
 
class OCIOEXPORT OCIO_NAMESPACE::LookTransform
 
class OCIOEXPORT OCIO_NAMESPACE::LogTransform
 
class OCIOEXPORT OCIO_NAMESPACE::Lut1DTransform
 
class OCIOEXPORT OCIO_NAMESPACE::Lut3DTransform
 
class OCIOEXPORT OCIO_NAMESPACE::MatrixTransform
 
class OCIOEXPORT OCIO_NAMESPACE::RangeTransform
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_CONFIG_ENVVAR
 The envvar 'OCIO' provides a path to the config file used by Config::CreateFromEnv. More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_ACTIVE_DISPLAYS_ENVVAR
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_ACTIVE_VIEWS_ENVVAR
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_INACTIVE_COLORSPACES_ENVVAR
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_OPTIMIZATION_FLAGS_ENVVAR
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_USER_CATEGORIES_ENVVAR
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_DEFAULT
 "default" More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_REFERENCE
 "reference" More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_DATA
 "data" More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_COLOR_PICKING
 "color_picking" More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_SCENE_LINEAR
 "scene_linear" More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_COMPOSITING_LOG
 "compositing_log" More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_COLOR_TIMING
 "color_timing" More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_TEXTURE_PAINT
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_MATTE_PAINT
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_RENDERING
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_INTERCHANGE_SCENE
 
OCIOEXPORT const char * OCIO_NAMESPACE::ROLE_INTERCHANGE_DISPLAY
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_VIEW_USE_DISPLAY_NAME
 
OCIOEXPORT const char * OCIO_NAMESPACE::METADATA_DESCRIPTION
 
OCIOEXPORT const char * OCIO_NAMESPACE::METADATA_INFO
 
OCIOEXPORT const char * OCIO_NAMESPACE::METADATA_INPUT_DESCRIPTOR
 
OCIOEXPORT const char * OCIO_NAMESPACE::METADATA_OUTPUT_DESCRIPTOR
 
OCIOEXPORT const char * OCIO_NAMESPACE::METADATA_NAME
 
OCIOEXPORT const char * OCIO_NAMESPACE::METADATA_ID
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_DISABLE_ALL_CACHES
 rst:: More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_DISABLE_PROCESSOR_CACHES
 rst:: More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_DISABLE_CACHE_FALLBACK
 rst:: More...
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_CONFIG_DEFAULT_NAME
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_CONFIG_DEFAULT_FILE_EXT
 
OCIOEXPORT const char * OCIO_NAMESPACE::OCIO_CONFIG_ARCHIVE_FILE_EXT