forked from enlightenment/efl
Evas ETC1: Use LZ4HC for higher compression ratios
LZ4HC has a higher compression ratio than LZ4 but basically the same decompression speed. The performance cost during encoding is actually still pretty low considering how expensive ETC1 compression can be (even at medium quality).
This commit is contained in:
parent
54fb9b2346
commit
70cdfc44aa
|
@ -1741,7 +1741,9 @@ modules/evas/savers/tgv/evas_image_save_tgv.c \
|
|||
static_libs/rg_etc/rg_etc1.c \
|
||||
static_libs/rg_etc/rg_etc1.h \
|
||||
static_libs/lz4/lz4.c \
|
||||
static_libs/lz4/lz4.h
|
||||
static_libs/lz4/lz4.h \
|
||||
static_libs/lz4/lz4hc.c \
|
||||
static_libs/lz4/lz4hc.h
|
||||
lib_evas_libevas_la_CPPFLAGS += \
|
||||
-I$(top_srcdir)/src/static_libs/lz4 \
|
||||
-I$(top_srcdir)/src/static_libs/rg_etc \
|
||||
|
@ -1792,7 +1794,9 @@ modules/evas/savers/tgv/evas_image_save_tgv.c \
|
|||
static_libs/rg_etc/rg_etc1.c \
|
||||
static_libs/rg_etc/rg_etc1.h \
|
||||
static_libs/lz4/lz4.c \
|
||||
static_libs/lz4/lz4.h
|
||||
static_libs/lz4/lz4.h \
|
||||
static_libs/lz4/lz4hc.c \
|
||||
static_libs/lz4/lz4hc.h
|
||||
modules_evas_savers_tgv_module_la_CPPFLAGS = \
|
||||
-I$(top_builddir)/src/lib/efl \
|
||||
-I$(top_srcdir)/src/static_libs/lz4 \
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
#endif /* ifdef _WIN32 */
|
||||
|
||||
#include "lz4.h"
|
||||
#include "lz4hc.h"
|
||||
#include "rg_etc1.h"
|
||||
|
||||
static int
|
||||
|
@ -162,7 +163,7 @@ evas_image_save_file_tgv(RGBA_Image *im,
|
|||
|
||||
if (compress)
|
||||
{
|
||||
wlen = LZ4_compress(buffer, comp, block_count * 8);
|
||||
wlen = LZ4_compressHC(buffer, comp, block_count * 8);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue