diff --git a/ChangeLog b/ChangeLog index bd1548eb..b0e0bd8e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +3.0.5 +colorspace: add ST.428-1 (gamma 2.6) transfer function +depth: fix AVX-512 integer to float border handling (introduced in 2.6) +depth: fix NEON dither border handling (introduced in 3.0) +graph: fix clipping in alpha premultiplication (introduced in 3.0) +x86: optimizations for AMD Zen4 processors + 3.0.4 colorspace: fix ARIB STD-B67 constant-luminance EOTF (introduced in 2.6) colorspace: filter negative values from sRGB-like transfer functions diff --git a/configure.ac b/configure.ac index cd50e96c..1ad5ddce 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([zimg], [3.0.4], [https://github.com/sekrit-twc/zimg/pulls], [zimg], [https://github.com/sekrit-twc/zimg]) +AC_INIT([zimg], [3.0.5], [https://github.com/sekrit-twc/zimg/pulls], [zimg], [https://github.com/sekrit-twc/zimg]) AC_CONFIG_MACRO_DIR([m4]) : ${CFLAGS=""} diff --git a/src/zimg/api/zimg.cpp b/src/zimg/api/zimg.cpp index 066ef943..87bc9ea8 100644 --- a/src/zimg/api/zimg.cpp +++ b/src/zimg/api/zimg.cpp @@ -37,7 +37,7 @@ constexpr unsigned API_VERSION_2_4 = ZIMG_MAKE_API_VERSION(2, 4); thread_local zimg_error_code_e g_last_error = ZIMG_ERROR_SUCCESS; thread_local std::string g_last_error_msg; -constexpr unsigned VERSION_INFO[] = { 3, 0, 4 }; +constexpr unsigned VERSION_INFO[] = { 3, 0, 5 }; template diff --git a/src/zimg/depth/arm/dither_neon.cpp b/src/zimg/depth/arm/dither_neon.cpp index c7ab81e7..6cf15e94 100644 --- a/src/zimg/depth/arm/dither_neon.cpp +++ b/src/zimg/depth/arm/dither_neon.cpp @@ -90,7 +90,7 @@ struct StoreU8 { uint8x8_t x = vmovn_u16(x_); uint8x8_t orig = vld1_u8(ptr); uint8x8_t mask = vld1_u8(neon_mask_table[idx]); - + orig = vand_u8(orig, mask); x = vbic_u8(x, mask); x = vorr_u8(x, orig);