From bfef89858f1d8f2e4be441a8ec790e4ef3366902 Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Tue, 10 Jun 2025 14:49:52 +0900 Subject: [PATCH] renderer: increased the reference count capacity 255 is enough size in general but a bit limited. --- src/renderer/tvgPaint.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/renderer/tvgPaint.h b/src/renderer/tvgPaint.h index 28b7f71c..8bf0f00e 100644 --- a/src/renderer/tvgPaint.h +++ b/src/renderer/tvgPaint.h @@ -80,9 +80,9 @@ namespace tvg } tr; RenderUpdateFlag renderFlag = RenderUpdateFlag::None; BlendMethod blendMethod; + uint16_t refCnt = 0; //reference count uint8_t ctxFlag; uint8_t opacity; - uint8_t refCnt = 0; //reference count Impl(Paint* pnt) : paint(pnt) { @@ -107,7 +107,7 @@ namespace tvg uint8_t ref() { - if (refCnt == UINT8_MAX) TVGERR("RENDERER", "Reference Count Overflow!"); + if (refCnt == UINT16_MAX) TVGERR("RENDERER", "Reference Count Overflow!"); else ++refCnt; return refCnt; }