internal void SetSegData(int segmentId, SegLvlFeatures featureId, int segData) { Debug.Assert(segData <= SegFeatureDataMax[(int)featureId]); if (segData < 0) { Debug.Assert(SegFeatureDataSigned[(int)featureId] != 0); Debug.Assert(-segData <= SegFeatureDataMax[(int)featureId]); } FeatureData[segmentId][(int)featureId] = (short)segData; }
internal short GetSegData(int segmentId, SegLvlFeatures featureId) { return(FeatureData[segmentId][(int)featureId]); }
internal int IsSegFeatureActive(int segmentId, SegLvlFeatures featureId) { return(Enabled && (FeatureMask[segmentId] & (1 << (int)featureId)) != 0 ? 1 : 0); }
internal static int IsSegFeatureSigned(SegLvlFeatures featureId) { return(SegFeatureDataSigned[(int)featureId]); }
internal static int FeatureDataMax(SegLvlFeatures featureId) { return(SegFeatureDataMax[(int)featureId]); }
internal void EnableSegFeature(int segmentId, SegLvlFeatures featureId) { FeatureMask[segmentId] |= 1u << (int)featureId; }