| 1255 | } |
| 1256 | |
| 1257 | bool basis_compressor::process_backend() |
| 1258 | { |
| 1259 | debug_printf("basis_compressor::process_backend\n"); |
| 1260 | |
| 1261 | basisu_backend_params backend_params; |
| 1262 | backend_params.m_debug = m_params.m_debug; |
| 1263 | backend_params.m_debug_images = m_params.m_debug_images; |
| 1264 | backend_params.m_etc1s = true; |
| 1265 | backend_params.m_compression_level = m_params.m_compression_level; |
| 1266 | |
| 1267 | if (!m_params.m_no_endpoint_rdo) |
| 1268 | backend_params.m_endpoint_rdo_quality_thresh = m_params.m_endpoint_rdo_thresh; |
| 1269 | |
| 1270 | if (!m_params.m_no_selector_rdo) |
| 1271 | backend_params.m_selector_rdo_quality_thresh = m_params.m_selector_rdo_thresh; |
| 1272 | |
| 1273 | backend_params.m_used_global_codebooks = m_frontend.get_params().m_pGlobal_codebooks != nullptr; |
| 1274 | backend_params.m_validate = m_params.m_validate_output_data; |
| 1275 | |
| 1276 | m_backend.init(&m_frontend, backend_params, m_slice_descs); |
| 1277 | uint32_t total_packed_bytes = m_backend.encode(); |
| 1278 | |
| 1279 | if (!total_packed_bytes) |
| 1280 | { |
| 1281 | error_printf("basis_compressor::encode() failed!\n"); |
| 1282 | return false; |
| 1283 | } |
| 1284 | |
| 1285 | debug_printf("Total packed bytes (estimated): %u\n", total_packed_bytes); |
| 1286 | |
| 1287 | return true; |
| 1288 | } |
| 1289 | |
| 1290 | bool basis_compressor::create_basis_file_and_transcode() |
| 1291 | { |
nothing calls this directly
no test coverage detected