ZeroVR/ZeroPacientVR/Assets/Octave3D World Builder/Scripts/Extensions/Texture2DExtensions.cs

22 lines
630 B
C#

#if UNITY_EDITOR
using UnityEngine;
namespace O3DWB
{
public static class Texture2DExtensions
{
#region Extension Methods
public static Texture2D Clone(this Texture2D textureToClone, bool useLinearColorSpace)
{
Color32[] texturePixels = textureToClone.GetPixels32();
Texture2D clonedTexture = new Texture2D(textureToClone.width, textureToClone.height, TextureFormat.ARGB32, true, useLinearColorSpace);
clonedTexture.SetPixels32(texturePixels);
clonedTexture.Apply();
return clonedTexture;
}
#endregion
}
}
#endif