| 59 | } |
| 60 | |
| 61 | bool IsCombineEnabled(OpData::Type type, OptimizationFlags flags) |
| 62 | { |
| 63 | // Some types are controlled by a flag. |
| 64 | return (type == OpData::ExponentType && HasFlag(flags, OPTIMIZATION_COMP_EXPONENT)) || |
| 65 | (type == OpData::GammaType && HasFlag(flags, OPTIMIZATION_COMP_GAMMA)) || |
| 66 | (type == OpData::Lut1DType && HasFlag(flags, OPTIMIZATION_COMP_LUT1D)) || |
| 67 | (type == OpData::Lut3DType && HasFlag(flags, OPTIMIZATION_COMP_LUT3D)) || |
| 68 | (type == OpData::MatrixType && HasFlag(flags, OPTIMIZATION_COMP_MATRIX)) || |
| 69 | (type == OpData::RangeType && HasFlag(flags, OPTIMIZATION_COMP_RANGE)); |
| 70 | } |
| 71 | |
| 72 | constexpr int MAX_OPTIMIZATION_PASSES = 80; |
| 73 | |