Beispiel #1
0
        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;
        }
Beispiel #2
0
 internal short GetSegData(int segmentId, SegLvlFeatures featureId)
 {
     return(FeatureData[segmentId][(int)featureId]);
 }
Beispiel #3
0
 internal int IsSegFeatureActive(int segmentId, SegLvlFeatures featureId)
 {
     return(Enabled && (FeatureMask[segmentId] & (1 << (int)featureId)) != 0 ? 1 : 0);
 }
Beispiel #4
0
 internal static int IsSegFeatureSigned(SegLvlFeatures featureId)
 {
     return(SegFeatureDataSigned[(int)featureId]);
 }
Beispiel #5
0
 internal static int FeatureDataMax(SegLvlFeatures featureId)
 {
     return(SegFeatureDataMax[(int)featureId]);
 }
Beispiel #6
0
 internal void EnableSegFeature(int segmentId, SegLvlFeatures featureId)
 {
     FeatureMask[segmentId] |= 1u << (int)featureId;
 }