MCPcopy Create free account
hub / github.com/defold/defold / process_backend

Method process_backend

engine/dlib/src/basis/encoder/basisu_comp.cpp:1257–1288  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers

nothing calls this directly

Calls 5

debug_printfFunction · 0.85
error_printfFunction · 0.85
get_paramsMethod · 0.80
initMethod · 0.65
encodeMethod · 0.45

Tested by

no test coverage detected