Example #1
0
            public static SolidColorTexture GetOrAdd(Color color)
            {
                var weak = _solidColorTextures.GetOrAdd(color, k => new WeakReference <SolidColorTexture>(new SolidColorTexture(k)));
                SolidColorTexture result;

                if (!weak.TryGetTarget(out result))
                {
                    result = new SolidColorTexture(color);
                    weak.SetTarget(result);
                }
                return(result);
            }
Example #2
0
 internal override IResource CreateTextureResource()
 {
     return(SolidColorTexture.GetOrAdd(Color).Resource);
 }