Sergii Liebodkin
92d01eced9
common: fix autors name
2024-10-07 22:05:00 +09:00
Hermet Park
145195baac
infra: removed beta tag from WebGPU
...
Removed beta tag for dev convenience. Also, ensures that
ThorVG will officially release WebGPU in the next version (v1.0)
2024-10-07 21:08:52 +09:00
Hermet Park
01559a45c0
api: remove deprecations
...
issue: https://github.com/thorvg/thorvg/issues/1372
2024-10-07 20:43:37 +09:00
Jinny You
40b82c26f5
wasm: increase stack size
...
Patch #2826 increased the stack size to 4MB
2024-10-07 18:41:12 +09:00
Sergii Liebodkin
b4238cd647
wg_engine: fix long path decoding crash
...
fixed crash with shape have too big path
2024-10-07 17:00:43 +09:00
Jinny You
e70596629f
wasm: increase stack size for WebGPU
...
Current WG Engine requires a minimum stack size of 2MB to function properly.
2024-10-07 12:14:13 +09:00
Sergii Liebodkin
2bd8fdad36
wg_engine: fix custom scene blending with opacity
...
fixed incorrect opacity applience for scene blending
2024-10-04 23:23:03 +09:00
Sergii Liebodkin
ba7091956c
wg_engine: fix color stops offsets
...
filter offset by increasing order
2024-10-04 23:17:01 +09:00
JunsuChoi
e07824d577
infra: Improve valgrind result analysis syntax
...
Previously, if "definitely lost:" was included, it was always decided an error.
Therefore, I modified it to recognize the size and number of errors.
2024-10-04 16:57:08 +09:00
Hermet Park
a72ed0ddfa
wg_engine: fixed resource leaks
...
issue: https://github.com/thorvg/thorvg/issues/2808
2024-10-04 14:20:51 +09:00
Hermet Park
1b599d82c4
release: bump up version v0.15
...
set dev mode for the next 1.0 release
2024-10-04 11:29:05 +09:00
Sergii Liebodkin
3afb7be255
wg_engine: fix picture memory leak
...
picture mesh data was not released
2024-10-04 03:40:57 +09:00
Hermet Park
e077eca8a7
infra: --shutdown the unkown-pragmas warning
...
Apply the flag even if the sanitizer is toggled on.
2024-10-04 02:50:19 +09:00
Hermet Park
687db16646
test/capi: fixed a memory leak
2024-10-04 02:17:11 +09:00
Hermet Park
4423fcf58a
doc: updated to v0.15
2024-10-04 00:58:19 +09:00
Mira Grudzinska
19d3eb95e2
sw_engine: ++exception handling
...
Prevent the infinite loop in the worst case
@Issue: https://github.com/thorvg/thorvg/issues/2651
2024-10-03 23:59:18 +09:00
Mira Grudzinska
3c74e90b76
sw_engine: ignore small cubics
...
During the stroke's outline calculation, the function
handling small cubics set all angles to zero. When
the cubic was small but not zero, this resulted in
incorrect outlines. Now such curves are ignored.
Co-Authored-By: Hermet Park <hermet@lottiefiles.com>
Issue: https://github.com/thorvg/thorvg/issues/2776
Issue: https://github.com/thorvg/thorvg/issues/2712
2024-10-03 21:31:07 +09:00
Hermet Park
827247181a
test: shutdown the false alram of the valgrind
...
- Conditional jump or move depends on uninitialised value(s)
2024-10-03 18:56:26 +09:00
Hermet Park
08e6b8333f
renderer/compressor: corrected base64 decoded data size
...
issue: https://github.com/thorvg/thorvg/issues/2794
2024-10-03 18:56:26 +09:00
Hermet Park
b868503033
sw_engine: ++stability
...
cut the Bezier curve based on the number of points
and transform it into a straight line when it's very small.
issue: https://github.com/thorvg/thorvg/issues/2759
2024-10-03 18:54:14 +09:00
Hermet Park
d3af7a5cb0
sw_engine: fixed an uninitialized data access
2024-10-03 18:20:47 +09:00
Mira Grudzinska
a80beff714
examples: fix mingw build error
...
M_PI was not declared error solved
2024-10-03 16:39:18 +09:00
Hermet Park
d8f6710c73
lottie: hotfix layer effect parsing
...
fixed a break in expressions/driving.json
2024-10-03 13:53:45 +09:00
Hermet Park
5dabcbac0b
lottie: fixed a corrupted colorstop population
...
the color stop number should be retained during
the population of frames
issue: https://github.com/thorvg/thorvg/issues/2765
2024-10-03 13:31:19 +09:00
Mira Grudzinska
38f4d17eac
lottie: fix gradient populating
...
When populating the gradient, the color/alpha should
be assigned the first possible value from the provided
ones, rather than the default value of 255.
2024-10-03 12:32:48 +09:00
Hermet Park
132213110c
wasm: fix a build break
2024-10-01 17:11:28 +09:00
Hermet Park
13110fbec7
lottie: portability++
...
issue: https://github.com/thorvg/thorvg/issues/2764
2024-10-01 14:08:08 +09:00
Hermet Park
ad6f2070fe
examples/tvg: updated samples
2024-10-01 12:17:32 +09:00
Hermet Park
d038518e6d
lottie: ++safety
2024-10-01 11:23:12 +09:00
Hermet Park
ceb07c61df
test: fix a memory leak
2024-09-30 23:52:57 +09:00
RuiwenTang
894ecd7461
gl_engine: implement darken and lighten mask method
...
Add new shader to support darken and lighten mask method.
2024-09-30 23:17:33 +09:00
Mira Grudzinska
2238109ada
lottie: fix mem leak
...
Mem leak was observed in a case the end values
(deprecated feature) were provided for the gradient.
@Issue: https://github.com/thorvg/thorvg/issues/2667
2024-09-30 22:18:51 +09:00
Hermet Park
b995c33ac7
hotfix: backward compatibility++
2024-09-30 18:02:19 +09:00
Sergii Liebodkin
08c333acd9
CompositeMethod::ClipPath will be replaced with the Scene::clip()
...
wg_engine needs to refactor to remove the enum value usage before proceeding with its removal
2024-09-30 17:44:42 +09:00
Hermet Park
4bb0a369e5
examples: fixed an incorrect buffer size.
...
adjusted the size according to the offsets.
2024-09-30 17:09:21 +09:00
Hermet Park
155d4a2aa2
lottie: optimization++
...
Use a clipper instead of masking when the condition is satisfied.
Generally, clipping is cheaper than masking in fps & memory usage.
issue: https://github.com/thorvg/thorvg/issues/2647
2024-09-30 12:29:54 +09:00
Hermet Park
639df7e3cf
gl_engine: --deprecation references.
2024-09-29 21:52:32 +09:00
Hermet Park
bbe69578a5
renderer/scene: rectify the render region elaboration
...
Properly clip the render region to the current viewport.
2024-09-29 15:04:22 +09:00
Hermet Park
27f173faa3
sw_engine: applied OpenMP to improve post-processing performance.
...
- OpenMp threads will be allocated alongside the TaskSculeduler::threads()
- Performance improved by 2x in a specific animation.
- Disable the thread feature in the Android build test due to system issues with OpenMP compilation.
2024-09-29 15:04:22 +09:00
Hermet Park
f08d7aa037
lottie: support layer effect & gaussian blur
...
issue: https://github.com/thorvg/thorvg/issues/2718
2024-09-29 15:04:22 +09:00
Hermet Park
ba7761c105
examples: added SceneEffect
...
added a showcase with a gaussian blur effect
2024-09-29 15:04:22 +09:00
Hermet Park
2558e5dc10
renderer: introduced SceneEffect feature
...
Scene effects are typically applied to modify
the final appearance of a rendered scene,
such as adding a blur effect.
Each effect would have a different number of parameters
to control its visual properties. The Scene::push() interface
uses variadic arguments to accommodate various cases.
Users should refer to the SceneEffect API documentation
and pass the parameters exactly as required for the specific
effect type. For instance, GaussianBlur expects 3 parameters
which are:
- sigma(float)[greater than 0]
- direction(int)[both: 0 / horizontal: 1 / vertical: 2]
- border(int)[extend: 0 / wrap: 1]
- quality(int)[0 ~ 100]
and, scene->push(SceneEffect::GaussianBlur, 5.0f, 0, 0, 100);
New Experimental APIs:
- SceneEffect::ClearAll
- SceneEffect::GaussianBlur
- Result Scene::push(SceneEffect effect, ...);
Example:
- examples/SceneEffect
issue: https://github.com/thorvg/thorvg/issues/374
2024-09-29 15:04:22 +09:00
RuiwenTang
64df0791df
example: MultiCanvas show case with GL backend
...
Change the MultiCanvas code to show how to render the content of
GlCanvas to a given off-screen framebuffer.
issue: https://github.com/thorvg/thorvg/issues/2746
2024-09-29 11:57:27 +09:00
Hermet Park
e59c6046ec
renderer: ++TODO for optimization
2024-09-28 19:46:31 +09:00
Mira Grudzinska
c6384c3b8f
renderer: fix clipped clippers
...
Fast track was applied for clippers even if they
were also clipped. As a result their clips were
omitted.
@Issue: https://github.com/thorvg/thorvg/issues/2777
2024-09-28 19:40:09 +09:00
Hermet Park
465f2345d1
Update README.md
2024-09-27 19:55:19 +09:00
Mira Grudzinska
edf1cfe927
sw_engine: add support for 8bits gradient rectangles
...
Rastering for 32bits dst buffer was implemented,
but 8bits dst were not supported.
@Issue: https://github.com/thorvg/thorvg/issues/2765
2024-09-27 18:27:31 +09:00
Mira Grudzinska
932f55070d
sw_engine: fix translucent grad rastering
...
8bit translucent gradient rle were missing AA. Fixed.
2024-09-27 12:57:54 +09:00
Mira Grudzinska
1a1d00ea71
tests: ++lcov
2024-09-27 07:07:50 +09:00
Mira Grudzinska
dc754833bc
wg_engine: prevent adding duplicate points while trimming
...
In cases where the distance between points is 0, further
processing of the points results in division by zero.
To avoid this check, we ensure that duplicate points are
not added during trimming.
2024-09-26 16:13:05 +09:00