From 2ed51e3bc293cb3d8ada2fd3fd7db22abc3660bd Mon Sep 17 00:00:00 2001 From: Martin Capitanio Date: Fri, 20 Oct 2023 07:41:11 +0200 Subject: [PATCH] ThorVG: update to v0.11.2 https://github.com/thorvg/thorvg/releases/tag/v0.11.2 Godot related: + [JPG] Fixed a regression bug that previously disrupted image decoding. + [SwEngine] Resolved a default alpha blending bug. Fixes #83611 alpha blending. --- thirdparty/README.md | 3 +-- thirdparty/thorvg/inc/config.h | 2 +- .../patches/loader_jpg-fix_regression_bug.patch | 13 ------------- .../thorvg/src/renderer/sw_engine/tvgSwRasterC.h | 2 +- thirdparty/thorvg/update-thorvg.sh | 2 +- 5 files changed, 4 insertions(+), 18 deletions(-) delete mode 100644 thirdparty/thorvg/patches/loader_jpg-fix_regression_bug.patch diff --git a/thirdparty/README.md b/thirdparty/README.md index 218bddbf548..980c35abb06 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -805,7 +805,7 @@ instead of `miniz.h` as an external dependency. ## thorvg - Upstream: https://github.com/thorvg/thorvg -- Version: 0.11.1 (ca00e52125446a1a5cca20f9d8621b382cff5cb9, 2023) +- Version: 0.11.2 (b01fe9bf4461146304d3520d6dc699cf580a3744, 2023) - License: MIT Files extracted from upstream source: @@ -813,7 +813,6 @@ Files extracted from upstream source: See `thorvg/update-thorvg.sh` for extraction instructions. Set the version number and run the script. -Apply patches from the `patches` folder. ## vhacd diff --git a/thirdparty/thorvg/inc/config.h b/thirdparty/thorvg/inc/config.h index 3152dfabd86..818739b113f 100644 --- a/thirdparty/thorvg/inc/config.h +++ b/thirdparty/thorvg/inc/config.h @@ -9,5 +9,5 @@ // For internal debugging: //#define THORVG_LOG_ENABLED -#define THORVG_VERSION_STRING "0.11.1" +#define THORVG_VERSION_STRING "0.11.2" #endif diff --git a/thirdparty/thorvg/patches/loader_jpg-fix_regression_bug.patch b/thirdparty/thorvg/patches/loader_jpg-fix_regression_bug.patch deleted file mode 100644 index a71883cb359..00000000000 --- a/thirdparty/thorvg/patches/loader_jpg-fix_regression_bug.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp b/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp -index 88d359aaa3..61a5dc1c0f 100644 ---- a/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp -+++ b/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp -@@ -431,7 +431,7 @@ struct Row<1> - { - static void idct(int* pTemp, const jpgd_block_t* pSrc) - { -- const int dcval = pSrc[0] * (pSrc[0] * (PASS1_BITS * 2)); -+ const int dcval = pSrc[0] * PASS1_BITS * 2; - - pTemp[0] = dcval; - pTemp[1] = dcval; diff --git a/thirdparty/thorvg/src/renderer/sw_engine/tvgSwRasterC.h b/thirdparty/thorvg/src/renderer/sw_engine/tvgSwRasterC.h index eb377e78e30..da3c7077e8f 100644 --- a/thirdparty/thorvg/src/renderer/sw_engine/tvgSwRasterC.h +++ b/thirdparty/thorvg/src/renderer/sw_engine/tvgSwRasterC.h @@ -101,7 +101,7 @@ static bool inline cRasterTranslucentRect(SwSurface* surface, const SwBBox& regi //32bits channels if (surface->channelSize == sizeof(uint32_t)) { - auto color = surface->join(r, g, b, 255); + auto color = surface->join(r, g, b, a); auto buffer = surface->buf32 + (region.min.y * surface->stride) + region.min.x; auto ialpha = 255 - a; for (uint32_t y = 0; y < h; ++y) { diff --git a/thirdparty/thorvg/update-thorvg.sh b/thirdparty/thorvg/update-thorvg.sh index 0139f522b8c..04d1dd0b9af 100755 --- a/thirdparty/thorvg/update-thorvg.sh +++ b/thirdparty/thorvg/update-thorvg.sh @@ -1,6 +1,6 @@ #!/bin/bash -e -VERSION=0.11.1 +VERSION=0.11.2 cd thirdparty/thorvg/ || true rm -rf AUTHORS LICENSE inc/ src/ *.zip *.tar.gz tmp/