14#define OCIO_DECLARE_HANDLE(name) \
16 typedef struct name *name##Ptr;
18#define OCIO_ROLE_DATA "data"
19#define OCIO_ROLE_SCENE_LINEAR "scene_linear"
20#define OCIO_ROLE_COLOR_PICKING "color_picking"
21#define OCIO_ROLE_TEXTURE_PAINT "texture_paint"
22#define OCIO_ROLE_DEFAULT_BYTE "default_byte"
23#define OCIO_ROLE_DEFAULT_FLOAT "default_float"
24#define OCIO_ROLE_DEFAULT_SEQUENCER "default_sequencer"
36 {-1.5371385f, 1.8760108f, -0.2040259f},
37 {-0.4985314f, 0.0415560f, 1.0572252f}};
41 {-0.004451f, 0.729522f, -0.003711f},
42 {0.016628f, -0.066890f, 1.091595f}};
121 OCIO_ConstColorSpaceRcPtr *cs,
122 bool *is_scene_linear,
132const char *
OCIO_configGetView(OCIO_ConstConfigRcPtr *config,
const char *display,
int index);
139 float xyz_to_scene_linear[3][3]);
143OCIO_ConstLookRcPtr *
OCIO_configGetLook(OCIO_ConstConfigRcPtr *config,
const char *name);
150 const char *dstName);
156 struct OCIO_PackedImageDesc *img);
158 struct OCIO_PackedImageDesc *img);
177 const float exponent,
178 const float temperature,
180 const bool use_white_balance,
187 long chanStrideBytes,
201 const float exponent,
203 const float temperature,
205 const bool use_predivide,
206 const bool use_overlay,
208 const bool use_white_balance);
struct OCIO_ConstCPUProcessorRc * OCIO_ConstCPUProcessorRcPtr
btMatrix3x3 inverse() const
Return the inverse of the matrix.
const char * OCIO_configGetDefaultView(OCIO_ConstConfigRcPtr *config, const char *display)
void OCIO_processorRelease(OCIO_ConstProcessorRcPtr *cpu_processor)
void OCIO_cpuProcessorApplyRGB(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
void OCIO_cpuProcessorApplyRGBA(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
void OCIO_cpuProcessorApplyRGBA_predivide(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
bool OCIO_supportGPUShader(void)
static const float OCIO_XYZ_TO_REC709[3][3]
const char * OCIO_colorSpaceGetName(OCIO_ConstColorSpaceRcPtr *cs)
void OCIO_configGetXYZtoSceneLinear(OCIO_ConstConfigRcPtr *config, float xyz_to_scene_linear[3][3])
const char * OCIO_configGetColorSpaceNameByIndex(OCIO_ConstConfigRcPtr *config, int index)
bool OCIO_gpuDisplayShaderBind(OCIO_ConstConfigRcPtr *config, const char *input, const char *view, const char *display, const char *look, OCIO_CurveMappingSettings *curve_mapping_settings, const float scale, const float exponent, const float dither, const float temperature, const float tint, const bool use_predivide, const bool use_overlay, const bool use_hdr, const bool use_white_balance)
void OCIO_lookRelease(OCIO_ConstLookRcPtr *look)
const char * OCIO_configGetDisplayColorSpaceName(OCIO_ConstConfigRcPtr *config, const char *display, const char *view)
void OCIO_gpuCacheFree(void)
void OCIO_colorSpaceIsBuiltin(OCIO_ConstConfigRcPtr *config, OCIO_ConstColorSpaceRcPtr *cs, bool *is_scene_linear, bool *is_srgb)
OCIO_ConstConfigRcPtr * OCIO_configCreateFromFile(const char *filename)
void OCIO_colorSpaceRelease(OCIO_ConstColorSpaceRcPtr *cs)
OCIO_ConstColorSpaceRcPtr * OCIO_configGetColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)
const char * OCIO_configGetDefaultDisplay(OCIO_ConstConfigRcPtr *config)
OCIO_ConstLookRcPtr * OCIO_configGetLook(OCIO_ConstConfigRcPtr *config, const char *name)
const char * OCIO_colorSpaceGetFamily(OCIO_ConstColorSpaceRcPtr *cs)
int OCIO_colorSpaceGetNumAliases(OCIO_ConstColorSpaceRcPtr *cs)
const char * OCIO_lookGetProcessSpace(OCIO_ConstLookRcPtr *look)
OCIO_ConstProcessorRcPtr * OCIO_createDisplayProcessor(OCIO_ConstConfigRcPtr *config, const char *input, const char *view, const char *display, const char *look, const float scale, const float exponent, const float temperature, const float tint, const bool use_white_balance, const bool inverse)
OCIO_ConstCPUProcessorRcPtr * OCIO_processorGetCPUProcessor(OCIO_ConstProcessorRcPtr *processor)
OCIO_ConstConfigRcPtr * OCIO_configCreateFallback(void)
OCIO_ConstProcessorRcPtr * OCIO_configGetProcessorWithNames(OCIO_ConstConfigRcPtr *config, const char *srcName, const char *dstName)
const char * OCIO_configGetDisplay(OCIO_ConstConfigRcPtr *config, int index)
void OCIO_cpuProcessorApply(OCIO_ConstCPUProcessorRcPtr *cpu_processor, struct OCIO_PackedImageDesc *img)
void OCIO_setCurrentConfig(const OCIO_ConstConfigRcPtr *config)
OCIO_ConstConfigRcPtr * OCIO_configCreateFromEnv(void)
int OCIO_configGetNumColorSpaces(OCIO_ConstConfigRcPtr *config)
void OCIO_gpuDisplayShaderUnbind(void)
void OCIO_configRelease(OCIO_ConstConfigRcPtr *config)
OCIO_ConstConfigRcPtr * OCIO_getCurrentConfig(void)
int OCIO_configGetNumViews(OCIO_ConstConfigRcPtr *config, const char *display)
struct OCIO_PackedImageDesc * OCIO_createOCIO_PackedImageDesc(float *data, long width, long height, long numChannels, long chanStrideBytes, long xStrideBytes, long yStrideBytes)
void OCIO_cpuProcessorRelease(OCIO_ConstCPUProcessorRcPtr *processor)
int OCIO_configGetIndexForColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)
void OCIO_cpuProcessorApply_predivide(OCIO_ConstCPUProcessorRcPtr *cpu_processor, struct OCIO_PackedImageDesc *img)
const char * OCIO_colorSpaceGetAlias(OCIO_ConstColorSpaceRcPtr *cs, const int index)
struct OCIO_CurveMappingSettings OCIO_CurveMappingSettings
int OCIO_colorSpaceIsInvertible(OCIO_ConstColorSpaceRcPtr *cs)
const char * OCIO_configGetLookNameByIndex(OCIO_ConstConfigRcPtr *config, int index)
static const float OCIO_ACES_TO_XYZ[3][3]
int OCIO_getVersionHex(void)
#define OCIO_DECLARE_HANDLE(name)
const char * OCIO_configGetView(OCIO_ConstConfigRcPtr *config, const char *display, int index)
bool OCIO_cpuProcessorIsNoOp(OCIO_ConstCPUProcessorRcPtr *cpu_processor)
int OCIO_configGetNumLooks(OCIO_ConstConfigRcPtr *config)
const char * OCIO_getVersionString(void)
int OCIO_configGetNumDisplays(OCIO_ConstConfigRcPtr *config)
int OCIO_colorSpaceIsData(OCIO_ConstColorSpaceRcPtr *cs)
const char * OCIO_colorSpaceGetDescription(OCIO_ConstColorSpaceRcPtr *cs)
void OCIO_PackedImageDescRelease(struct OCIO_PackedImageDesc *p)
void OCIO_configGetDefaultLumaCoefs(OCIO_ConstConfigRcPtr *config, float *rgb)
int use_extend_extrapolate