.TH "ktxAstcParams" 3 "Sun Jun 14 2026 18:00:57" "Version 0.0.0" "libktx Reference" \" -*- nroff -*- .ad l .nh .SH NAME ktxAstcParams \- Structure for passing extended parameters to ktxTexture_CompressAstc\&. .SH SYNOPSIS .br .PP .PP \fR#include \fP .SS "Data Fields" .in +1c .ti -1c .RI "ktx_uint32_t \fBstructSize\fP" .br .ti -1c .RI "ktx_bool_t \fBverbose\fP" .br .ti -1c .RI "ktx_uint32_t \fBthreadCount\fP" .br .ti -1c .RI "ktx_uint32_t \fBblockDimension\fP" .br .ti -1c .RI "ktx_uint32_t \fBmode\fP" .br .ti -1c .RI "ktx_uint32_t \fBqualityLevel\fP" .br .ti -1c .RI "ktx_bool_t \fBnormalMap\fP" .br .ti -1c .RI "ktx_bool_t \fBperceptual\fP" .br .ti -1c .RI "char \fBinputSwizzle\fP [4]" .br .in -1c .SH "Detailed Description" .PP Structure for passing extended parameters to ktxTexture_CompressAstc\&. Passing a struct initialized to 0 (e\&.g\&. " = {0};") will use blockDimension 4x4, mode LDR and qualityLevel FASTEST\&. Setting qualityLevel to KTX_PACK_ASTC_QUALITY_LEVEL_MEDIUM is recommended\&. .SH "Field Documentation" .PP .SS "ktx_uint32_t blockDimension" Combinations of block dimensions that astcenc supports i\&.e\&. 6x6, 8x8, 6x5 etc .SS "char inputSwizzle[4]" A swizzle to provide as input to astcenc\&. It must match the regular expression /^[rgba01]{4}$/\&. .SS "ktx_uint32_t mode" Can be {ldr/hdr} from astcenc .SS "ktx_bool_t normalMap" Tunes codec parameters for better quality on normal maps In this mode normals are compressed to X,Y components Discarding Z component, reader will need to generate Z component in shaders\&. .SS "ktx_bool_t perceptual" The codec should optimize for perceptual error, instead of direct RMS error\&. This aims to improves perceived image quality, but typically lowers the measured PSNR score\&. Perceptual methods are currently only available for normal maps and RGB color data\&. .SS "ktx_uint32_t qualityLevel" astcenc supports -fastest, -fast, -medium, -thorough, -exhaustive .SS "ktx_uint32_t structSize" Size of this struct\&. Used so library can tell which version of struct is being passed\&. .SS "ktx_uint32_t threadCount" Number of threads used for compression\&. Default is 1\&. .SS "ktx_bool_t verbose" If true, prints Astc encoder operation details to \fRstdout\fP\&. Not recommended for GUI apps\&. .SH "Author" .PP Generated automatically by Doxygen for libktx Reference from the source code\&.