diff --git a/modules/etc/image_etc.cpp b/modules/etc/image_etc.cpp index 7be27d606c1..1f65605e1dd 100644 --- a/modules/etc/image_etc.cpp +++ b/modules/etc/image_etc.cpp @@ -199,14 +199,15 @@ static void _compress_etc(Image *p_img, float p_lossy_quality, bool force_etc1_f // prepare parameters to be passed to etc2comp int num_cpus = OS::get_singleton()->get_processor_count(); int encoding_time = 0; + float effort = 0.0; //default, reasonable time - if (p_lossy_quality > 0.75) - effort = 0.4; + if (p_lossy_quality > 0.95) + effort = 80; else if (p_lossy_quality > 0.85) - effort = 0.6; - else if (p_lossy_quality > 0.95) - effort = 0.8; + effort = 60; + else if (p_lossy_quality > 0.75) + effort = 40; Etc::ErrorMetric error_metric = Etc::ErrorMetric::RGBX; // NOTE: we can experiment with other error metrics Etc::Image::Format etc2comp_etc_format = _image_format_to_etc2comp_format(etc_format);