14 impl =
new OCIOImpl();
28 return impl->getCurrentConfig();
36 return impl->getCurrentConfig();
41 impl->setCurrentConfig(config);
46 return impl->configCreateFromEnv();
51 return impl->configCreateFromFile(filename);
56 impl->configRelease(config);
61 return impl->configGetNumColorSpaces(config);
66 return impl->configGetColorSpaceNameByIndex(config, index);
72 return impl->configGetColorSpace(config, name);
77 return impl->configGetIndexForColorSpace(config, name);
82 return impl->configGetDefaultDisplay(config);
87 return impl->configGetNumDisplays(config);
92 return impl->configGetDisplay(config, index);
97 return impl->configGetDefaultView(config, display);
102 return impl->configGetNumViews(config, display);
107 return impl->configGetView(config, display, index);
114 return impl->configGetDisplayColorSpaceName(config, display,
view);
119 impl->configGetDefaultLumaCoefs(config, rgb);
124 impl->configGetXYZtoSceneLinear(config, xyz_to_scene_linear);
129 return impl->configGetNumLooks(config);
134 return impl->configGetLookNameByIndex(config, index);
139 return impl->configGetLook(config, name);
144 return impl->lookGetProcessSpace(look);
149 impl->lookRelease(look);
154 return impl->colorSpaceIsInvertible(cs);
159 return impl->colorSpaceIsData(cs);
163 OCIO_ConstColorSpaceRcPtr *cs,
164 bool *is_scene_linear,
167 impl->colorSpaceIsBuiltin(config, cs, *is_scene_linear, *is_srgb);
172 impl->colorSpaceRelease(cs);
179 return impl->configGetProcessorWithNames(config, srcName, dstName);
184 impl->processorRelease(processor);
189 return impl->processorGetCPUProcessor(processor);
194 return impl->cpuProcessorIsNoOp(cpu_processor);
199 impl->cpuProcessorApply(cpu_processor, img);
203 OCIO_PackedImageDesc *img)
205 impl->cpuProcessorApply_predivide(cpu_processor, img);
210 impl->cpuProcessorApplyRGB(cpu_processor, pixel);
215 impl->cpuProcessorApplyRGBA(cpu_processor, pixel);
220 impl->cpuProcessorApplyRGBA_predivide(processor, pixel);
225 impl->cpuProcessorRelease(cpu_processor);
230 return impl->colorSpaceGetName(cs);
235 return impl->colorSpaceGetDescription(cs);
240 return impl->colorSpaceGetFamily(cs);
245 return impl->colorSpaceGetNumAliases(cs);
250 return impl->colorSpaceGetAlias(cs, index);
259 const float exponent,
260 const float temperature,
262 const bool use_white_balance,
265 return impl->createDisplayProcessor(config,
282 long chanStrideBytes,
286 return impl->createOCIO_PackedImageDesc(
287 data, width, height, numChannels, chanStrideBytes, xStrideBytes, yStrideBytes);
292 impl->OCIO_PackedImageDescRelease(
id);
297 return impl->supportGPUShader();
307 const float exponent,
309 const float temperature,
311 const bool use_predivide,
312 const bool use_overlay,
314 const bool use_white_balance)
316 return impl->gpuDisplayShaderBind(config,
321 curve_mapping_settings,
335 impl->gpuDisplayShaderUnbind();
340 impl->gpuCacheFree();
345 return impl->getVersionString();
350 return impl->getVersionHex();
struct OCIO_ConstCPUProcessorRc * OCIO_ConstCPUProcessorRcPtr
Read Guarded memory(de)allocation.
btMatrix3x3 inverse() const
Return the inverse of the matrix.
const char * OCIO_configGetDefaultView(OCIO_ConstConfigRcPtr *config, const char *display)
void OCIO_cpuProcessorApplyRGB(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
void OCIO_cpuProcessorApplyRGBA(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
OCIO_ConstConfigRcPtr * OCIO_getCurrentConfig()
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)
OCIO_PackedImageDesc * OCIO_createOCIO_PackedImageDesc(float *data, long width, long height, long numChannels, long chanStrideBytes, long xStrideBytes, long yStrideBytes)
OCIO_ConstConfigRcPtr * OCIO_configCreateFromEnv()
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_cpuProcessorApply(OCIO_ConstCPUProcessorRcPtr *cpu_processor, OCIO_PackedImageDesc *img)
void OCIO_gpuDisplayShaderUnbind()
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_ConstConfigRcPtr * OCIO_configCreateFallback()
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)
void OCIO_cpuProcessorApply_predivide(OCIO_ConstCPUProcessorRcPtr *cpu_processor, OCIO_PackedImageDesc *img)
OCIO_ConstProcessorRcPtr * OCIO_configGetProcessorWithNames(OCIO_ConstConfigRcPtr *config, const char *srcName, const char *dstName)
const char * OCIO_configGetDisplay(OCIO_ConstConfigRcPtr *config, int index)
void OCIO_setCurrentConfig(const OCIO_ConstConfigRcPtr *config)
int OCIO_configGetNumColorSpaces(OCIO_ConstConfigRcPtr *config)
void OCIO_configRelease(OCIO_ConstConfigRcPtr *config)
int OCIO_configGetNumViews(OCIO_ConstConfigRcPtr *config, const char *display)
void OCIO_cpuProcessorRelease(OCIO_ConstCPUProcessorRcPtr *cpu_processor)
int OCIO_configGetIndexForColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)
const char * OCIO_colorSpaceGetAlias(OCIO_ConstColorSpaceRcPtr *cs, const int index)
void OCIO_cpuProcessorApplyRGBA_predivide(OCIO_ConstCPUProcessorRcPtr *processor, float *pixel)
int OCIO_colorSpaceIsInvertible(OCIO_ConstColorSpaceRcPtr *cs)
const char * OCIO_configGetLookNameByIndex(OCIO_ConstConfigRcPtr *config, int index)
const char * OCIO_getVersionString()
bool OCIO_supportGPUShader()
void OCIO_PackedImageDescRelease(OCIO_PackedImageDesc *id)
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)
void OCIO_processorRelease(OCIO_ConstProcessorRcPtr *processor)
int OCIO_configGetNumDisplays(OCIO_ConstConfigRcPtr *config)
int OCIO_colorSpaceIsData(OCIO_ConstColorSpaceRcPtr *cs)
const char * OCIO_colorSpaceGetDescription(OCIO_ConstColorSpaceRcPtr *cs)
void OCIO_configGetDefaultLumaCoefs(OCIO_ConstConfigRcPtr *config, float *rgb)