using System; using System.Runtime.CompilerServices; namespace BansheeEngine { public sealed class Texture2D : Resource { // For internal use by the runtime private Texture2D() { } public Texture2D(TextureFormat format, int width, int height, bool hasMipmaps = false, bool gammaCorrection = false) { Internal_CreateInstance(this, format, width, height, hasMipmaps, gammaCorrection); } [MethodImpl(MethodImplOptions.InternalCall)] private static extern void Internal_CreateInstance(Texture2D instance, TextureFormat format, int width, int height, bool hasMipmaps, bool gammaCorrection); } }