コード例 #1
0
 /// <summary>
 /// Returns the hash code for this instance.
 /// </summary>
 /// <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
 public override int GetHashCode()
 {
     return(HashHelper.Combine(
                Width.GetHashCode(),
                Height.GetHashCode(),
                Depth.GetHashCode(),
                MipLevels.GetHashCode(),
                ArrayLayers.GetHashCode(),
                Format.GetHashCode(),
                Usage.GetHashCode(),
                Type.GetHashCode(),
                SampleCount.GetHashCode()));
 }
コード例 #2
0
 /// <inheritdoc/>
 public override int GetHashCode()
 {
     unchecked
     {
         int hashCode = TextureType.GetHashCode();
         hashCode = (hashCode * 397) ^ Width.GetHashCode();
         hashCode = (hashCode * 397) ^ Height.GetHashCode();
         hashCode = (hashCode * 397) ^ Depth.GetHashCode();
         hashCode = (hashCode * 397) ^ MipLevels.GetHashCode();
         hashCode = (hashCode * 397) ^ ArrayLayers.GetHashCode();
         hashCode = (hashCode * 397) ^ Format.GetHashCode();
         hashCode = (hashCode * 397) ^ TextureUsage.GetHashCode();
         hashCode = (hashCode * 397) ^ Samples.GetHashCode();
         return(hashCode);
     }
 }
コード例 #3
0
ファイル: TextureLayerState.cs プロジェクト: edwardL/axiom3d
        public override int GetHashCode()
        {
            int layerBlendHash;

            if (LayerBlendMode == null)
            {
                layerBlendHash = 0;
            }
            else
            {
                layerBlendHash = LayerBlendMode.GetHashCode();
            }

            return(TextureType.GetHashCode() ^ TexCoordCalcMethod.GetHashCode() ^ layerBlendHash ^
                   CoordIndex.GetHashCode());
        }