extends RefCounted static var _radial: GradientTexture2D static func radial_texture() -> GradientTexture2D: if _radial == null: var gradient := Gradient.new() gradient.offsets = PackedFloat32Array([0.0, 0.12, 0.35, 0.7, 1.0]) gradient.colors = PackedColorArray([Color(1, 1, 1, 1), Color(1, 1, 1, 0.85), Color(1, 1, 1, 0.3), Color(1, 1, 1, 0.04), Color(1, 1, 1, 0)]) _radial = GradientTexture2D.new() _radial.gradient = gradient _radial.width = 128 _radial.height = 128 _radial.fill = GradientTexture2D.FILL_RADIAL _radial.fill_from = Vector2(0.5, 0.5) _radial.fill_to = Vector2(1.0, 0.5) return _radial