..
  SPDX-License-Identifier: CC-BY-4.0
  Copyright Contributors to the OpenColorIO Project.
  Do not edit! This file was automatically generated by share/docs/frozendoc.py.

.. py:class:: OptimizationFlags
   :module: PyOpenColorIO

   Provides control over how the ops in a :ref:`Processor` are combined in order to improve performance.

   Members:

     OPTIMIZATION_NONE : Do not optimize.

     OPTIMIZATION_IDENTITY : Replace identity ops (other than gamma).

     OPTIMIZATION_IDENTITY_GAMMA : Replace identity gamma ops.

     OPTIMIZATION_PAIR_IDENTITY_CDL : Replace a pair of ops where one is the inverse of the other.

     OPTIMIZATION_PAIR_IDENTITY_EXPOSURE_CONTRAST :

     OPTIMIZATION_PAIR_IDENTITY_FIXED_FUNCTION :

     OPTIMIZATION_PAIR_IDENTITY_GAMMA :

     OPTIMIZATION_PAIR_IDENTITY_LUT1D :

     OPTIMIZATION_PAIR_IDENTITY_LUT3D :

     OPTIMIZATION_PAIR_IDENTITY_LOG :

     OPTIMIZATION_PAIR_IDENTITY_GRADING :

     OPTIMIZATION_COMP_EXPONENT : Compose a pair of ops into a single op.

     OPTIMIZATION_COMP_GAMMA :

     OPTIMIZATION_COMP_MATRIX :

     OPTIMIZATION_COMP_LUT1D :

     OPTIMIZATION_COMP_LUT3D :

     OPTIMIZATION_COMP_RANGE :

     OPTIMIZATION_COMP_SEPARABLE_PREFIX : For integer and half bit-depths only, replace separable ops (i.e. no channel crosstalk ops) by a single 1D LUT of input bit-depth domain.

     OPTIMIZATION_LUT_INV_FAST : Implement inverse Lut1D and Lut3D evaluations using a a forward LUT (faster but less accurate). Note that GPU evals always do FAST.

     OPTIMIZATION_FAST_LOG_EXP_POW :

     OPTIMIZATION_SIMPLIFY_OPS :

     OPTIMIZATION_NO_DYNAMIC_PROPERTIES : Turn off dynamic control of any ops that offer adjustment of parameter values after finalization (e.g. ExposureContrast).

     OPTIMIZATION_ALL : Apply all possible optimizations.

     OPTIMIZATION_LOSSLESS :

     OPTIMIZATION_VERY_GOOD :

     OPTIMIZATION_GOOD :

     OPTIMIZATION_DRAFT : For quite lossy optimizations.

     OPTIMIZATION_DEFAULT :

   .. py:method:: name() -> str
      :property:

   .. py:attribute:: OptimizationFlags.OPTIMIZATION_ALL
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_ALL: 4294967295>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_COMP_EXPONENT
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_COMP_EXPONENT: 262144>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_COMP_GAMMA
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_COMP_GAMMA: 524288>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_COMP_LUT1D
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_COMP_LUT1D: 2097152>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_COMP_LUT3D
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_COMP_LUT3D: 4194304>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_COMP_MATRIX
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_COMP_MATRIX: 1048576>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_COMP_RANGE
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_COMP_RANGE: 8388608>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_COMP_SEPARABLE_PREFIX
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_COMP_SEPARABLE_PREFIX: 16777216>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_DEFAULT
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_VERY_GOOD: 263995331>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_DRAFT
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_ALL: 4294967295>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_FAST_LOG_EXP_POW
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_FAST_LOG_EXP_POW: 67108864>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_GOOD
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_GOOD: 268189635>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_IDENTITY
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_IDENTITY: 1>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_IDENTITY_GAMMA
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_IDENTITY_GAMMA: 2>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_LOSSLESS
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_LOSSLESS: 144457667>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_LUT_INV_FAST
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_LUT_INV_FAST: 33554432>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_NONE
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_NONE: 0>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_NO_DYNAMIC_PROPERTIES
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_NO_DYNAMIC_PROPERTIES: 268435456>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_CDL
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_CDL: 64>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_EXPOSURE_CONTRAST
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_EXPOSURE_CONTRAST: 128>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_FIXED_FUNCTION
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_FIXED_FUNCTION: 256>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_GAMMA
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_GAMMA: 512>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_GRADING
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_GRADING: 8192>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_LOG
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_LOG: 4096>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_LUT1D
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_LUT1D: 1024>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_LUT3D
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_PAIR_IDENTITY_LUT3D: 2048>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_SIMPLIFY_OPS
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_SIMPLIFY_OPS: 134217728>


   .. py:attribute:: OptimizationFlags.OPTIMIZATION_VERY_GOOD
      :module: PyOpenColorIO
      :value: <OptimizationFlags.OPTIMIZATION_VERY_GOOD: 263995331>


   .. py:property:: OptimizationFlags.value
      :module: PyOpenColorIO

