Blender  V2.93
ocio_capi.cc
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2012 Blender Foundation.
17  * All rights reserved.
18  */
19 
20 #include "MEM_guardedalloc.h"
21 
22 #include "ocio_impl.h"
23 
24 static IOCIOImpl *impl = NULL;
25 
26 void OCIO_init(void)
27 {
28 #ifdef WITH_OCIO
29  impl = new OCIOImpl();
30 #else
31  impl = new FallbackImpl();
32 #endif
33 }
34 
35 void OCIO_exit(void)
36 {
37  delete impl;
38  impl = NULL;
39 }
40 
41 OCIO_ConstConfigRcPtr *OCIO_getCurrentConfig(void)
42 {
43  return impl->getCurrentConfig();
44 }
45 
46 OCIO_ConstConfigRcPtr *OCIO_configCreateFallback(void)
47 {
48  delete impl;
49  impl = new FallbackImpl();
50 
51  return impl->getCurrentConfig();
52 }
53 
54 void OCIO_setCurrentConfig(const OCIO_ConstConfigRcPtr *config)
55 {
56  impl->setCurrentConfig(config);
57 }
58 
59 OCIO_ConstConfigRcPtr *OCIO_configCreateFromEnv(void)
60 {
61  return impl->configCreateFromEnv();
62 }
63 
64 OCIO_ConstConfigRcPtr *OCIO_configCreateFromFile(const char *filename)
65 {
66  return impl->configCreateFromFile(filename);
67 }
68 
69 void OCIO_configRelease(OCIO_ConstConfigRcPtr *config)
70 {
71  impl->configRelease(config);
72 }
73 
74 int OCIO_configGetNumColorSpaces(OCIO_ConstConfigRcPtr *config)
75 {
76  return impl->configGetNumColorSpaces(config);
77 }
78 
79 const char *OCIO_configGetColorSpaceNameByIndex(OCIO_ConstConfigRcPtr *config, int index)
80 {
81  return impl->configGetColorSpaceNameByIndex(config, index);
82 }
83 
84 OCIO_ConstColorSpaceRcPtr *OCIO_configGetColorSpace(OCIO_ConstConfigRcPtr *config,
85  const char *name)
86 {
87  return impl->configGetColorSpace(config, name);
88 }
89 
90 int OCIO_configGetIndexForColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)
91 {
92  return impl->configGetIndexForColorSpace(config, name);
93 }
94 
95 const char *OCIO_configGetDefaultDisplay(OCIO_ConstConfigRcPtr *config)
96 {
97  return impl->configGetDefaultDisplay(config);
98 }
99 
100 int OCIO_configGetNumDisplays(OCIO_ConstConfigRcPtr *config)
101 {
102  return impl->configGetNumDisplays(config);
103 }
104 
105 const char *OCIO_configGetDisplay(OCIO_ConstConfigRcPtr *config, int index)
106 {
107  return impl->configGetDisplay(config, index);
108 }
109 
110 const char *OCIO_configGetDefaultView(OCIO_ConstConfigRcPtr *config, const char *display)
111 {
112  return impl->configGetDefaultView(config, display);
113 }
114 
115 int OCIO_configGetNumViews(OCIO_ConstConfigRcPtr *config, const char *display)
116 {
117  return impl->configGetNumViews(config, display);
118 }
119 
120 const char *OCIO_configGetView(OCIO_ConstConfigRcPtr *config, const char *display, int index)
121 {
122  return impl->configGetView(config, display, index);
123 }
124 
125 const char *OCIO_configGetDisplayColorSpaceName(OCIO_ConstConfigRcPtr *config,
126  const char *display,
127  const char *view)
128 {
129  return impl->configGetDisplayColorSpaceName(config, display, view);
130 }
131 
132 void OCIO_configGetDefaultLumaCoefs(OCIO_ConstConfigRcPtr *config, float *rgb)
133 {
134  impl->configGetDefaultLumaCoefs(config, rgb);
135 }
136 
137 void OCIO_configGetXYZtoRGB(OCIO_ConstConfigRcPtr *config, float xyz_to_rgb[3][3])
138 {
140 }
141 
142 int OCIO_configGetNumLooks(OCIO_ConstConfigRcPtr *config)
143 {
144  return impl->configGetNumLooks(config);
145 }
146 
147 const char *OCIO_configGetLookNameByIndex(OCIO_ConstConfigRcPtr *config, int index)
148 {
149  return impl->configGetLookNameByIndex(config, index);
150 }
151 
152 OCIO_ConstLookRcPtr *OCIO_configGetLook(OCIO_ConstConfigRcPtr *config, const char *name)
153 {
154  return impl->configGetLook(config, name);
155 }
156 
157 const char *OCIO_lookGetProcessSpace(OCIO_ConstLookRcPtr *look)
158 {
159  return impl->lookGetProcessSpace(look);
160 }
161 
162 void OCIO_lookRelease(OCIO_ConstLookRcPtr *look)
163 {
164  impl->lookRelease(look);
165 }
166 
167 int OCIO_colorSpaceIsInvertible(OCIO_ConstColorSpaceRcPtr *cs)
168 {
169  return impl->colorSpaceIsInvertible(cs);
170 }
171 
172 int OCIO_colorSpaceIsData(OCIO_ConstColorSpaceRcPtr *cs)
173 {
174  return impl->colorSpaceIsData(cs);
175 }
176 
177 void OCIO_colorSpaceIsBuiltin(OCIO_ConstConfigRcPtr *config,
178  OCIO_ConstColorSpaceRcPtr *cs,
179  bool *is_scene_linear,
180  bool *is_srgb)
181 {
182  impl->colorSpaceIsBuiltin(config, cs, *is_scene_linear, *is_srgb);
183 }
184 
185 void OCIO_colorSpaceRelease(OCIO_ConstColorSpaceRcPtr *cs)
186 {
187  impl->colorSpaceRelease(cs);
188 }
189 
190 OCIO_ConstProcessorRcPtr *OCIO_configGetProcessorWithNames(OCIO_ConstConfigRcPtr *config,
191  const char *srcName,
192  const char *dstName)
193 {
194  return impl->configGetProcessorWithNames(config, srcName, dstName);
195 }
196 
197 void OCIO_processorRelease(OCIO_ConstProcessorRcPtr *processor)
198 {
199  impl->processorRelease(processor);
200 }
201 
202 OCIO_ConstCPUProcessorRcPtr *OCIO_processorGetCPUProcessor(OCIO_ConstProcessorRcPtr *processor)
203 {
204  return impl->processorGetCPUProcessor(processor);
205 }
206 
207 void OCIO_cpuProcessorApply(OCIO_ConstCPUProcessorRcPtr *cpu_processor, OCIO_PackedImageDesc *img)
208 {
209  impl->cpuProcessorApply(cpu_processor, img);
210 }
211 
212 void OCIO_cpuProcessorApply_predivide(OCIO_ConstCPUProcessorRcPtr *cpu_processor,
213  OCIO_PackedImageDesc *img)
214 {
215  impl->cpuProcessorApply_predivide(cpu_processor, img);
216 }
217 
218 void OCIO_cpuProcessorApplyRGB(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
219 {
220  impl->cpuProcessorApplyRGB(cpu_processor, pixel);
221 }
222 
223 void OCIO_cpuProcessorApplyRGBA(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
224 {
225  impl->cpuProcessorApplyRGBA(cpu_processor, pixel);
226 }
227 
228 void OCIO_cpuProcessorApplyRGBA_predivide(OCIO_ConstCPUProcessorRcPtr *processor, float *pixel)
229 {
230  impl->cpuProcessorApplyRGBA_predivide(processor, pixel);
231 }
232 
233 void OCIO_cpuProcessorRelease(OCIO_ConstCPUProcessorRcPtr *cpu_processor)
234 {
235  impl->cpuProcessorRelease(cpu_processor);
236 }
237 
238 const char *OCIO_colorSpaceGetName(OCIO_ConstColorSpaceRcPtr *cs)
239 {
240  return impl->colorSpaceGetName(cs);
241 }
242 
243 const char *OCIO_colorSpaceGetDescription(OCIO_ConstColorSpaceRcPtr *cs)
244 {
245  return impl->colorSpaceGetDescription(cs);
246 }
247 
248 const char *OCIO_colorSpaceGetFamily(OCIO_ConstColorSpaceRcPtr *cs)
249 {
250  return impl->colorSpaceGetFamily(cs);
251 }
252 
253 OCIO_ConstProcessorRcPtr *OCIO_createDisplayProcessor(OCIO_ConstConfigRcPtr *config,
254  const char *input,
255  const char *view,
256  const char *display,
257  const char *look,
258  const float scale,
259  const float exponent)
260 {
261  return impl->createDisplayProcessor(config, input, view, display, look, scale, exponent);
262 }
263 
264 OCIO_PackedImageDesc *OCIO_createOCIO_PackedImageDesc(float *data,
265  long width,
266  long height,
267  long numChannels,
268  long chanStrideBytes,
269  long xStrideBytes,
270  long yStrideBytes)
271 {
273  data, width, height, numChannels, chanStrideBytes, xStrideBytes, yStrideBytes);
274 }
275 
276 void OCIO_PackedImageDescRelease(OCIO_PackedImageDesc *id)
277 {
279 }
280 
282 {
283  return impl->supportGPUShader();
284 }
285 
286 bool OCIO_gpuDisplayShaderBind(OCIO_ConstConfigRcPtr *config,
287  const char *input,
288  const char *view,
289  const char *display,
290  const char *look,
291  OCIO_CurveMappingSettings *curve_mapping_settings,
292  const float scale,
293  const float exponent,
294  const float dither,
295  const bool use_predivide,
296  const bool use_overlay)
297 {
298  return impl->gpuDisplayShaderBind(config,
299  input,
300  view,
301  display,
302  look,
303  curve_mapping_settings,
304  scale,
305  exponent,
306  dither,
307  use_predivide,
308  use_overlay);
309 }
310 
312 {
314 }
315 
317 {
318  impl->gpuCacheFree();
319 }
320 
321 const char *OCIO_getVersionString(void)
322 {
323  return impl->getVersionString();
324 }
325 
327 {
328  return impl->getVersionHex();
329 }
static AppView * view
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei width
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
Read Guarded memory(de)allocation.
virtual OCIO_ConstProcessorRcPtr * configGetProcessorWithNames(OCIO_ConstConfigRcPtr *config, const char *srcName, const char *dstName)=0
virtual OCIO_ConstColorSpaceRcPtr * configGetColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)=0
virtual const char * colorSpaceGetName(OCIO_ConstColorSpaceRcPtr *cs)=0
virtual void colorSpaceIsBuiltin(OCIO_ConstConfigRcPtr *config, OCIO_ConstColorSpaceRcPtr *cs, bool &is_scene_linear, bool &is_srgb)=0
virtual const char * colorSpaceGetDescription(OCIO_ConstColorSpaceRcPtr *cs)=0
virtual int configGetNumViews(OCIO_ConstConfigRcPtr *config, const char *display)=0
virtual void configRelease(OCIO_ConstConfigRcPtr *config)=0
virtual OCIO_ConstCPUProcessorRcPtr * processorGetCPUProcessor(OCIO_ConstProcessorRcPtr *p)=0
virtual bool supportGPUShader()
Definition: ocio_impl.h:115
virtual const char * configGetDefaultView(OCIO_ConstConfigRcPtr *config, const char *display)=0
virtual void colorSpaceRelease(OCIO_ConstColorSpaceRcPtr *cs)=0
virtual void cpuProcessorApply_predivide(OCIO_ConstCPUProcessorRcPtr *cpu_processor, OCIO_PackedImageDesc *img)=0
virtual void cpuProcessorApply(OCIO_ConstCPUProcessorRcPtr *cpu_processor, OCIO_PackedImageDesc *img)=0
virtual int configGetNumDisplays(OCIO_ConstConfigRcPtr *config)=0
virtual const char * configGetLookNameByIndex(OCIO_ConstConfigRcPtr *config, int index)=0
virtual const char * configGetDisplayColorSpaceName(OCIO_ConstConfigRcPtr *config, const char *display, const char *view)=0
virtual OCIO_ConstConfigRcPtr * configCreateFromFile(const char *filename)=0
virtual int colorSpaceIsData(OCIO_ConstColorSpaceRcPtr *cs)=0
virtual int configGetNumLooks(OCIO_ConstConfigRcPtr *config)=0
virtual int getVersionHex(void)=0
virtual int configGetNumColorSpaces(OCIO_ConstConfigRcPtr *config)=0
virtual void setCurrentConfig(const OCIO_ConstConfigRcPtr *config)=0
virtual const char * lookGetProcessSpace(OCIO_ConstLookRcPtr *look)=0
virtual bool gpuDisplayShaderBind(OCIO_ConstConfigRcPtr *, const char *, const char *, const char *, const char *, OCIO_CurveMappingSettings *, const float, const float, const float, const bool, const bool)
Definition: ocio_impl.h:119
virtual void configGetXYZtoRGB(OCIO_ConstConfigRcPtr *config, float xyz_to_rgb[3][3])=0
virtual void cpuProcessorApplyRGB(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)=0
virtual const char * configGetDefaultDisplay(OCIO_ConstConfigRcPtr *config)=0
virtual void configGetDefaultLumaCoefs(OCIO_ConstConfigRcPtr *config, float *rgb)=0
virtual void OCIO_PackedImageDescRelease(OCIO_PackedImageDesc *p)=0
virtual OCIO_ConstProcessorRcPtr * createDisplayProcessor(OCIO_ConstConfigRcPtr *config, const char *input, const char *view, const char *display, const char *look, const float scale, const float exponent)=0
virtual OCIO_PackedImageDesc * createOCIO_PackedImageDesc(float *data, long width, long height, long numChannels, long chanStrideBytes, long xStrideBytes, long yStrideBytes)=0
virtual void gpuCacheFree(void)
Definition: ocio_impl.h:136
virtual void lookRelease(OCIO_ConstLookRcPtr *look)=0
virtual const char * configGetColorSpaceNameByIndex(OCIO_ConstConfigRcPtr *config, int index)=0
virtual OCIO_ConstConfigRcPtr * getCurrentConfig(void)=0
virtual int colorSpaceIsInvertible(OCIO_ConstColorSpaceRcPtr *cs)=0
virtual OCIO_ConstConfigRcPtr * configCreateFromEnv(void)=0
virtual const char * getVersionString(void)=0
virtual int configGetIndexForColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)=0
virtual void cpuProcessorApplyRGBA_predivide(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)=0
virtual void processorRelease(OCIO_ConstProcessorRcPtr *processor)=0
virtual const char * configGetDisplay(OCIO_ConstConfigRcPtr *config, int index)=0
virtual void cpuProcessorRelease(OCIO_ConstCPUProcessorRcPtr *cpu_processor)=0
virtual void gpuDisplayShaderUnbind(void)
Definition: ocio_impl.h:133
virtual const char * colorSpaceGetFamily(OCIO_ConstColorSpaceRcPtr *cs)=0
virtual OCIO_ConstLookRcPtr * configGetLook(OCIO_ConstConfigRcPtr *config, const char *name)=0
virtual void cpuProcessorApplyRGBA(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)=0
virtual const char * configGetView(OCIO_ConstConfigRcPtr *config, const char *display, int index)=0
CCL_NAMESPACE_BEGIN ccl_device float3 xyz_to_rgb(KernelGlobals *kg, float3 xyz)
Definition: kernel_color.h:24
void OCIO_cpuProcessorApplyRGB(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
Definition: ocio_capi.cc:218
void OCIO_cpuProcessorApplyRGBA(OCIO_ConstCPUProcessorRcPtr *cpu_processor, float *pixel)
Definition: ocio_capi.cc:223
const char * OCIO_configGetDefaultView(OCIO_ConstConfigRcPtr *config, const char *display)
Definition: ocio_capi.cc:110
const char * OCIO_configGetColorSpaceNameByIndex(OCIO_ConstConfigRcPtr *config, int index)
Definition: ocio_capi.cc:79
OCIO_ConstCPUProcessorRcPtr * OCIO_processorGetCPUProcessor(OCIO_ConstProcessorRcPtr *processor)
Definition: ocio_capi.cc:202
OCIO_ConstConfigRcPtr * OCIO_getCurrentConfig(void)
Definition: ocio_capi.cc:41
const char * OCIO_colorSpaceGetFamily(OCIO_ConstColorSpaceRcPtr *cs)
Definition: ocio_capi.cc:248
void OCIO_lookRelease(OCIO_ConstLookRcPtr *look)
Definition: ocio_capi.cc:162
const char * OCIO_lookGetProcessSpace(OCIO_ConstLookRcPtr *look)
Definition: ocio_capi.cc:157
void OCIO_cpuProcessorApply(OCIO_ConstCPUProcessorRcPtr *cpu_processor, OCIO_PackedImageDesc *img)
Definition: ocio_capi.cc:207
void OCIO_gpuCacheFree(void)
Definition: ocio_capi.cc:316
void OCIO_colorSpaceIsBuiltin(OCIO_ConstConfigRcPtr *config, OCIO_ConstColorSpaceRcPtr *cs, bool *is_scene_linear, bool *is_srgb)
Definition: ocio_capi.cc:177
void OCIO_colorSpaceRelease(OCIO_ConstColorSpaceRcPtr *cs)
Definition: ocio_capi.cc:185
const char * OCIO_configGetView(OCIO_ConstConfigRcPtr *config, const char *display, int index)
Definition: ocio_capi.cc:120
OCIO_PackedImageDesc * OCIO_createOCIO_PackedImageDesc(float *data, long width, long height, long numChannels, long chanStrideBytes, long xStrideBytes, long yStrideBytes)
Definition: ocio_capi.cc:264
const char * OCIO_colorSpaceGetName(OCIO_ConstColorSpaceRcPtr *cs)
Definition: ocio_capi.cc:238
void OCIO_init(void)
Definition: ocio_capi.cc:26
const char * OCIO_configGetLookNameByIndex(OCIO_ConstConfigRcPtr *config, int index)
Definition: ocio_capi.cc:147
void OCIO_cpuProcessorApply_predivide(OCIO_ConstCPUProcessorRcPtr *cpu_processor, OCIO_PackedImageDesc *img)
Definition: ocio_capi.cc:212
void OCIO_setCurrentConfig(const OCIO_ConstConfigRcPtr *config)
Definition: ocio_capi.cc:54
OCIO_ConstConfigRcPtr * OCIO_configCreateFallback(void)
Definition: ocio_capi.cc:46
int OCIO_configGetNumColorSpaces(OCIO_ConstConfigRcPtr *config)
Definition: ocio_capi.cc:74
void OCIO_gpuDisplayShaderUnbind(void)
Definition: ocio_capi.cc:311
void OCIO_configRelease(OCIO_ConstConfigRcPtr *config)
Definition: ocio_capi.cc:69
OCIO_ConstColorSpaceRcPtr * OCIO_configGetColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)
Definition: ocio_capi.cc:84
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)
Definition: ocio_capi.cc:253
int OCIO_configGetNumViews(OCIO_ConstConfigRcPtr *config, const char *display)
Definition: ocio_capi.cc:115
static IOCIOImpl * impl
Definition: ocio_capi.cc:24
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 bool use_predivide, const bool use_overlay)
Definition: ocio_capi.cc:286
const char * OCIO_colorSpaceGetDescription(OCIO_ConstColorSpaceRcPtr *cs)
Definition: ocio_capi.cc:243
void OCIO_cpuProcessorRelease(OCIO_ConstCPUProcessorRcPtr *cpu_processor)
Definition: ocio_capi.cc:233
int OCIO_configGetIndexForColorSpace(OCIO_ConstConfigRcPtr *config, const char *name)
Definition: ocio_capi.cc:90
OCIO_ConstProcessorRcPtr * OCIO_configGetProcessorWithNames(OCIO_ConstConfigRcPtr *config, const char *srcName, const char *dstName)
Definition: ocio_capi.cc:190
void OCIO_cpuProcessorApplyRGBA_predivide(OCIO_ConstCPUProcessorRcPtr *processor, float *pixel)
Definition: ocio_capi.cc:228
int OCIO_colorSpaceIsInvertible(OCIO_ConstColorSpaceRcPtr *cs)
Definition: ocio_capi.cc:167
void OCIO_exit(void)
Definition: ocio_capi.cc:35
OCIO_ConstConfigRcPtr * OCIO_configCreateFromEnv(void)
Definition: ocio_capi.cc:59
void OCIO_configGetXYZtoRGB(OCIO_ConstConfigRcPtr *config, float xyz_to_rgb[3][3])
Definition: ocio_capi.cc:137
int OCIO_getVersionHex(void)
Definition: ocio_capi.cc:326
bool OCIO_supportGPUShader()
Definition: ocio_capi.cc:281
void OCIO_PackedImageDescRelease(OCIO_PackedImageDesc *id)
Definition: ocio_capi.cc:276
const char * OCIO_configGetDisplayColorSpaceName(OCIO_ConstConfigRcPtr *config, const char *display, const char *view)
Definition: ocio_capi.cc:125
OCIO_ConstLookRcPtr * OCIO_configGetLook(OCIO_ConstConfigRcPtr *config, const char *name)
Definition: ocio_capi.cc:152
const char * OCIO_configGetDisplay(OCIO_ConstConfigRcPtr *config, int index)
Definition: ocio_capi.cc:105
int OCIO_configGetNumLooks(OCIO_ConstConfigRcPtr *config)
Definition: ocio_capi.cc:142
void OCIO_processorRelease(OCIO_ConstProcessorRcPtr *processor)
Definition: ocio_capi.cc:197
const char * OCIO_configGetDefaultDisplay(OCIO_ConstConfigRcPtr *config)
Definition: ocio_capi.cc:95
const char * OCIO_getVersionString(void)
Definition: ocio_capi.cc:321
OCIO_ConstConfigRcPtr * OCIO_configCreateFromFile(const char *filename)
Definition: ocio_capi.cc:64
int OCIO_configGetNumDisplays(OCIO_ConstConfigRcPtr *config)
Definition: ocio_capi.cc:100
int OCIO_colorSpaceIsData(OCIO_ConstColorSpaceRcPtr *cs)
Definition: ocio_capi.cc:172
void OCIO_configGetDefaultLumaCoefs(OCIO_ConstConfigRcPtr *config, float *rgb)
Definition: ocio_capi.cc:132