diff --git a/src/modules/evas/loaders/tgv/evas_image_load_tgv.c b/src/modules/evas/loaders/tgv/evas_image_load_tgv.c index 5d26fa04ee..30d6ceaef1 100644 --- a/src/modules/evas/loaders/tgv/evas_image_load_tgv.c +++ b/src/modules/evas/loaders/tgv/evas_image_load_tgv.c @@ -72,9 +72,7 @@ static const Evas_Colorspace cspaces_etc1[2] = { static const Evas_Colorspace cspaces_rgb8_etc2[2] = { EVAS_COLORSPACE_RGB8_ETC2, -#ifdef HAVE_ETC2_DECODER EVAS_COLORSPACE_ARGB8888 -#endif }; static const Evas_Colorspace cspaces_rgba8_etc2_eac[2] = { @@ -327,8 +325,7 @@ evas_image_load_file_data_tgv(void *loader_data, master.x += 1; master.y += 1; #ifndef HAVE_ETC2_DECODER - if (loader->cspace == EVAS_COLORSPACE_RGB8_ETC2 || - loader->cspace == EVAS_COLORSPACE_RGBA8_ETC2_EAC) + if (loader->cspace == EVAS_COLORSPACE_RGBA8_ETC2_EAC) { fprintf(stderr, "Requested ETC2 to RGBA conversion but there is no decoder\n"); *error = EVAS_LOAD_ERROR_UNKNOWN_FORMAT; @@ -410,6 +407,9 @@ evas_image_load_file_data_tgv(void *loader_data, continue; } break; + case EVAS_COLORSPACE_RGB8_ETC2: + rg_etc2_rgb8_decode_block((uint8_t *) it, temporary); + break; #ifdef HAVE_ETC2_DECODER case EVAS_COLORSPACE_RGB8_ETC2: etc2_rgb8_decode_block((uint8_t *) it, (uint8_t *) temporary, 16, 4, 4);