| 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 | { |
nothing calls this directly
no test coverage detected