Files
EphemeralEchoes/addons/nklbdev.importality/atlas_maker.gd
2025-05-01 08:27:30 -05:00

30 lines
827 B
GDScript

@tool
extends RefCounted
const _Result = preload("result.gd").Class
class AtlasMakingResult:
extends _Result
var atlas: Texture2D
func success(atlas: Texture2D) -> void:
super._success()
self.atlas = atlas
var __editor_file_system: EditorFileSystem
func _init(editor_file_system: EditorFileSystem) -> void:
__editor_file_system = editor_file_system
func make_atlas(
atlas_image: Image,
res_source_file_path: String,
editor_import_plugin: EditorImportPlugin,
) -> AtlasMakingResult:
var result: AtlasMakingResult = AtlasMakingResult.new()
var portableCompressedTexture: PortableCompressedTexture2D = PortableCompressedTexture2D.new()
portableCompressedTexture.create_from_image(atlas_image, PortableCompressedTexture2D.COMPRESSION_MODE_LOSSLESS)
result.success(portableCompressedTexture)
return result