Files
basis_universal/python/tests/test_transcoder_astc.py
Richard Geldreich ea6778b2b5 adding new files
2026-01-19 01:59:35 -05:00

19 lines
506 B
Python

from basisu_py import Transcoder
from astc_writer import write_astc_file
# Load a .ktx2
data = open("input.ktx2", "rb").read()
t = Transcoder()
# Transcode to ASTC
h = t.open(data)
bw = t.get_block_width(h) # or basis_get_block_width(astc_tfmt)
bh = t.get_block_height(h)
tfmt = t.basis_get_transcoder_texture_format_from_basis_tex_format(
t.get_basis_tex_format(h)
)
blocks = t.transcode_tfmt(data, tfmt)
write_astc_file("output.astc", blocks, bw, bh, t.get_width(h), t.get_height(h))
t.close(h)