Lines Matching refs:config
493 * @param[out] config Codec configuration.
504 astcenc_config& config
654 quality, flags, &config);
672 print_error("ERROR: Init config failed with %s\n", astcenc_get_error_string(status));
685 * @param[out] cli_config Command line config.
686 * @param[in,out] config Codec configuration.
695 astcenc_config& config
699 config.privateProfile = HIGH_QUALITY_PROFILE;
716 config.cw_r_weight = static_cast<float>(atof(argv[argidx - 4]));
717 config.cw_g_weight = static_cast<float>(atof(argv[argidx - 3]));
718 config.cw_b_weight = static_cast<float>(atof(argv[argidx - 2]));
719 config.cw_a_weight = static_cast<float>(atof(argv[argidx - 1]));
730 config.a_scale_radius = atoi(argv[argidx - 1]);
830 config.cw_r_weight = found_r ? 1.0f : 0.0f;
831 config.cw_g_weight = found_g ? 1.0f : 0.0f;
832 config.cw_b_weight = found_b ? 1.0f : 0.0f;
833 config.cw_a_weight = found_a ? 1.0f : 0.0f;
911 config.rgbm_m_scale = static_cast<float>(atof(argv[argidx - 1]));
912 config.cw_a_weight = 2.0f * config.rgbm_m_scale;
939 config.tune_block_mode_limit = atoi(argv[argidx - 1]);
950 config.tune_partition_count_limit = atoi(argv[argidx - 1]);
961 config.tune_2partition_index_limit = atoi(argv[argidx - 1]);
972 config.tune_3partition_index_limit = atoi(argv[argidx - 1]);
983 config.tune_4partition_index_limit = atoi(argv[argidx - 1]);
994 config.tune_2partitioning_candidate_limit = atoi(argv[argidx - 1]);
1005 config.tune_3partitioning_candidate_limit = atoi(argv[argidx - 1]);
1016 config.tune_4partitioning_candidate_limit = atoi(argv[argidx - 1]);
1027 if ((config.profile == ASTCENC_PRF_LDR) || (config.profile == ASTCENC_PRF_LDR_SRGB))
1029 config.tune_db_limit = static_cast<float>(atof(argv[argidx - 1]));
1041 config.tune_2partition_early_out_limit_factor = static_cast<float>(atof(argv[argidx - 1]));
1052 config.tune_3partition_early_out_limit_factor = static_cast<float>(atof(argv[argidx - 1]));
1063 config.tune_2plane_early_out_limit_correlation = static_cast<float>(atof(argv[argidx - 1]));
1074 config.tune_refinement_limit = atoi(argv[argidx - 1]);
1085 config.tune_candidate_limit = atoi(argv[argidx - 1]);
1161 if ((cli_config.array_size > 1) && (config.block_z == 1))
1178 config.trace_file_path = argv[argidx - 1];
1184 config.privateProfile = static_cast<QualityProfile>(atoi(argv[argidx - 1]));
1207 if (!config.trace_file_path)
1218 * @brief Print the config settings in a human readable form.
1220 * @param[in] cli_config Command line config.
1221 * @param[in] config Codec configuration.
1225 const astcenc_config& config
1233 switch (config.profile)
1249 if (config.block_z == 1)
1251 printf(" Block size: %ux%u\n", config.block_x, config.block_y);
1255 printf(" Block size: %ux%ux%u\n", config.block_x, config.block_y, config.block_z);
1258 printf(" Bitrate: %3.2f bpp\n", 128.0 / (config.block_x * config.block_y * config.block_z));
1259 printf(" RGB alpha scale weight: %d\n", (config.flags & ASTCENC_FLG_USE_ALPHA_WEIGHT));
1260 if ((config.flags & ASTCENC_FLG_USE_ALPHA_WEIGHT))
1262 printf(" Radius RGB alpha scale: %u texels\n", config.a_scale_radius);
1265 printf(" R component weight: %g\n", static_cast<double>(config.cw_r_weight));
1266 printf(" G component weight: %g\n", static_cast<double>(config.cw_g_weight));
1267 printf(" B component weight: %g\n", static_cast<double>(config.cw_b_weight));
1268 printf(" A component weight: %g\n", static_cast<double>(config.cw_a_weight));
1269 printf(" Partition cutoff: %u partitions\n", config.tune_partition_count_limit);
1270 printf(" 2 partition index cutoff: %u partition ids\n", config.tune_2partition_index_limit);
1271 printf(" 3 partition index cutoff: %u partition ids\n", config.tune_3partition_index_limit);
1272 printf(" 4 partition index cutoff: %u partition ids\n", config.tune_4partition_index_limit);
1273 printf(" PSNR cutoff: %g dB\n", static_cast<double>(config.tune_db_limit));
1274 printf(" 3 partition cutoff: %g\n", static_cast<double>(config.tune_2partition_early_out_limit_factor));
1275 printf(" 4 partition cutoff: %g\n", static_cast<double>(config.tune_3partition_early_out_limit_factor));
1276 printf(" 2 plane correlation cutoff: %g\n", static_cast<double>(config.tune_2plane_early_out_limit_correlation));
1277 printf(" Block mode centile cutoff: %g%%\n", static_cast<double>(config.tune_block_mode_limit));
1278 printf(" Candidate cutoff: %u candidates\n", config.tune_candidate_limit);
1279 printf(" Refinement cutoff: %u iterations\n", config.tune_refinement_limit);
2033 astcenc_config config {};
2035 error = init_astcenc_config(argc, argv, profile, operation, image_comp, preprocess, config);
2046 error = edit_astcenc_config(argc, argv, operation, cli_config, config);
2061 config.progress_callback = progress_emitter;
2076 bool is_hdr = (config.profile == ASTCENC_PRF_HDR) ||
2077 (config.profile == ASTCENC_PRF_HDR_RGB_LDR_A);
2084 config.flags |= ASTCENC_FLG_USE_DECODE_UNORM8;
2122 codec_status = astcenc_context_alloc(&config, cli_config.thread_count, &codec_context);
2164 config.profile);
2211 print_astcenc_config(cli_config, config);
2213 unsigned int blocks_x = (image_uncomp_in->dim_x + config.block_x - 1) / config.block_x;
2214 unsigned int blocks_y = (image_uncomp_in->dim_y + config.block_y - 1) / config.block_y;
2215 unsigned int blocks_z = (image_uncomp_in->dim_z + config.block_z - 1) / config.block_z;
2245 if (config.progress_callback)
2270 if (config.progress_callback)
2286 if (work.calQualityEnable && !CheckQuality(work.mse, blocks_x * blocks_y, config.block_x * config.block_y)) {
2297 image_comp.block_x = config.block_x;
2298 image_comp.block_y = config.block_y;
2299 image_comp.block_z = config.block_z;
2363 bool is_normal_map = config.flags & ASTCENC_FLG_MAP_NORMAL;