From 9b9a0308c8971a353f5b8c6943a1cb91e91da416 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Fri, 8 Nov 2024 00:46:07 +0900 Subject: [PATCH] sw_engine: hotfix range broken hotfix for release. need to review the logic again --- src/renderer/sw_engine/tvgSwPostEffect.cpp | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/renderer/sw_engine/tvgSwPostEffect.cpp b/src/renderer/sw_engine/tvgSwPostEffect.cpp index 46b021d9..01e9e66d 100644 --- a/src/renderer/sw_engine/tvgSwPostEffect.cpp +++ b/src/renderer/sw_engine/tvgSwPostEffect.cpp @@ -271,19 +271,11 @@ static void _dropShadowShift(uint32_t* dst, uint32_t* src, int stride, SwBBox& r auto translucent = (direct || opacity < 255); //shift offset - if (region.min.x + offset.x < 0) { - src -= offset.x; - } else { - dst += offset.x; - w -= offset.x; - } + if (region.min.x + offset.x < 0) src -= offset.x; + else dst += offset.x; - if (region.min.y + offset.y < 0) { - src -= (offset.y * stride); - } else { - dst += (offset.y * stride); - h -= offset.y; - } + if (region.min.y + offset.y < 0) src -= (offset.y * stride); + else dst += (offset.y * stride); for (auto y = 0; y < h; ++y) { if (translucent) rasterTranslucentPixel32(dst, src, w, opacity);