BasisU: Use KTX2 format and add import options to configure encoder

This commit is contained in:
LuoZhihao
2025-05-03 01:45:38 +08:00
parent 80a3d205f1
commit 237597b01f
17 changed files with 194 additions and 62 deletions

View File

@ -43,6 +43,15 @@
Return whether the flag is overridden for all textures of this type.
</description>
</method>
<method name="set_basisu_compressor_params">
<return type="void" />
<param index="0" name="uastc_level" type="int" />
<param index="1" name="rdo_quality_loss" type="float" />
<description>
Sets the compressor parameters for Basis Universal compression. See also the settings in [ResourceImporterTexture].
[b]Note:[/b] This must be set before [method create_from_image] to take effect.
</description>
</method>
<method name="set_keep_all_compressed_buffers" qualifiers="static">
<return type="void" />
<param index="0" name="keep" type="bool" />
@ -55,6 +64,7 @@
<member name="keep_compressed_buffer" type="bool" setter="set_keep_compressed_buffer" getter="is_keeping_compressed_buffer" default="false">
When running on the editor, this class will keep the source compressed data in memory. Otherwise, the source compressed data is lost after loading and the resource can't be re saved.
This flag allows to keep the compressed data in memory if you intend it to persist after loading.
[b]Note:[/b] This must be set before [method create_from_image] to take effect.
</member>
<member name="resource_local_to_scene" type="bool" setter="set_local_to_scene" getter="is_local_to_scene" overrides="Resource" default="false" />
<member name="size_override" type="Vector2" setter="set_size_override" getter="get_size_override" default="Vector2(0, 0)">