MCPcopy Create free account
hub / github.com/AcademySoftwareFoundation/OpenColorIO / EnvironmentOverride

Function EnvironmentOverride

src/OpenColorIO/Processor.cpp:354–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

352namespace
353{
354OptimizationFlags EnvironmentOverride(OptimizationFlags oFlags)
355{
356 const std::string envFlag = GetEnvVariable(OCIO_OPTIMIZATION_FLAGS_ENVVAR);
357 if (!envFlag.empty())
358 {
359 try
360 {
361 // Use 0 to allow base to be determined by the format.
362 oFlags = static_cast<OptimizationFlags>(std::stoul(envFlag, nullptr, 0));
363 }
364 catch (const std::exception & e)
365 {
366 std::string msg("Illegal value for ");
367 msg += OCIO_OPTIMIZATION_FLAGS_ENVVAR;
368 msg += ": ";
369 msg += e.what();
370 throw Exception(msg.c_str());
371 }
372 }
373 return oFlags;
374}
375}
376
377ConstProcessorRcPtr Processor::Impl::getOptimizedProcessor(OptimizationFlags oFlags) const

Callers 4

getOptimizedProcessorMethod · 0.85
getGPUProcessorMethod · 0.85
OCIO_ADD_TESTFunction · 0.85

Calls 2

GetEnvVariableFunction · 0.85
emptyMethod · 0.45

Tested by 1

OCIO_ADD_TESTFunction · 0.68