using UnityEngine;

namespace Unity.VisualScripting
{
    public struct CreateTextureOptions
    {
        public bool alphaIsTransparency { get; set; }

        public bool mipmaps { get; set; }

        public TextureFormat textureFormat { get; set; }

        public FilterMode filterMode { get; set; }

        public HideFlags hideFlags { get; set; }

        public bool? linear { get; set; }

        public static readonly CreateTextureOptions PixelPerfect = new CreateTextureOptions()
        {
            alphaIsTransparency = true,
            mipmaps = false,
            textureFormat = TextureFormat.ARGB32,
            filterMode = FilterMode.Bilinear,
            hideFlags = HideFlags.HideAndDontSave
        };

        public static readonly CreateTextureOptions Scalable = new CreateTextureOptions()
        {
            alphaIsTransparency = true,
            mipmaps = true,
            textureFormat = TextureFormat.ARGB32,
            filterMode = FilterMode.Bilinear,
            hideFlags = HideFlags.HideAndDontSave
        };
    }
}