MCPcopy Create free account
hub / github.com/BinomialLLC/basis_universal / process_backend

Method process_backend

encoder/basisu_comp.cpp:3021–3052  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3019 }
3020
3021 bool basis_compressor::process_backend()
3022 {
3023 debug_printf("basis_compressor::process_backend\n");
3024
3025 basisu_backend_params backend_params;
3026 backend_params.m_debug = m_params.m_debug;
3027 backend_params.m_debug_images = m_params.m_debug_images;
3028 backend_params.m_etc1s = true;
3029 backend_params.m_compression_level = m_params.m_etc1s_compression_level;
3030
3031 if (!m_params.m_no_endpoint_rdo)
3032 backend_params.m_endpoint_rdo_quality_thresh = m_params.m_endpoint_rdo_thresh;
3033
3034 if (!m_params.m_no_selector_rdo)
3035 backend_params.m_selector_rdo_quality_thresh = m_params.m_selector_rdo_thresh;
3036
3037 backend_params.m_used_global_codebooks = m_frontend.get_params().m_pGlobal_codebooks != nullptr;
3038 backend_params.m_validate = m_params.m_validate_output_data;
3039
3040 m_backend.init(&m_frontend, backend_params, m_slice_descs);
3041 uint32_t total_packed_bytes = m_backend.encode();
3042
3043 if (!total_packed_bytes)
3044 {
3045 error_printf("basis_compressor::encode() failed!\n");
3046 return false;
3047 }
3048
3049 debug_printf("Total packed bytes (estimated): %u\n", total_packed_bytes);
3050
3051 return true;
3052 }
3053
3054 bool basis_compressor::create_basis_file_and_transcode()
3055 {

Callers

nothing calls this directly

Calls 4

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

Tested by

no test coverage detected