Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/thorvg/thorvg
Thor Vector Graphics is a lightweight portable library used for drawing vector-based scenes and animations including SVG and Lottie. It can be freely utilized across various software platforms and applications to visualize graphical contents.
https://github.com/thorvg/thorvg
664f028c15b582913894651d2fe9a9f8c509f208 authored over 1 year ago by Hermet Park <[email protected]>
c90962a26ca8c0499f2c33bb8d79a1c907881dba authored over 1 year ago by Hermet Park <[email protected]>
cf826bee5d705f589f6482d6861a224ddcd43afa authored over 1 year ago by Hermet Park <[email protected]>
Disable the log in default for outside users.
we gonna turn it on manually for the lottie viewer
Enhancing the basic masking options by providing additional support.
994c1b99a5ade8b4a72b7779478bc5baf8d04c39 authored over 1 year ago by Hermet Park <[email protected]>3b2c040f70142a3f154889b1a72c9b346ed2b0f8 authored over 1 year ago by Hermet Park <[email protected]>
reduced the binary size by 2kb by removing the inline code.
846823bd7fedb95ed020b65eb99f4ae84ceb3437 authored over 1 year ago by Hermet Park <[email protected]>
Skip the unnecessary assignment of the value when the initial values
come.
The SVG scene builder has undergone significant changes.
It no longer retains the shadow of the ...
- move the svg/lottie b64 decoders to tvgLzw.
- renames tvgLzw -> tvgCompressor
`GL_INVALID_VALUE` is generate during `glGenBuffers` and is checked by
calling `glGetError()` in...
Loading a png file without giving a mimetype, resulted
in an error from the lottie loader.
The frame number of the referenced layer should be
reduced by the precomp start frame.
polishing up.
c5c40885cac9694e799aab51e3768a7181d029e6 authored over 1 year ago by Hermet Park <[email protected]>9ec6ef765028017ef8d7919c6af2133d6d7e1f02 authored over 1 year ago by Hermet Park <[email protected]>
b9c71b4e0f77ab702d7c4e609e4827c3fb8bb7b8 authored over 1 year ago by Mira Grudzinska <[email protected]>
5778bda4db0cc9dd291b6782281cd9bcbcb10dd9 authored over 1 year ago by Hermet Park <[email protected]>
In every frame, the image undergoes a Colorspace conversion attempt.
This approach aims to bypa...
86aabb4df025dd166dee29ee70b3715032fd5872 authored over 1 year ago by Hermet Park <[email protected]>
The matrix initialization logic described here does not occur frequently.
It does not warrant in...
To achieve full threading efficiency,
the header should return the necessary properties:
view si...
This patch tries to skip the matrix data copy as possible.
9e0a3aa67838e284c648d601ca6395f1d2d28b35 authored over 1 year ago by Hermet Park <[email protected]>
1. convert mat4 directly from exist mat3, and remove unused calculation
code.
2. since normal...
Up until now, loading a clip composed of multiple
shapes worked correctly provided that they did...
Upgrade the used glsl version in GL shader source.
New version can directly specify the attri...
acd51a3aa0f99669ee0a931132c316abd1ba5cec authored over 1 year ago by RuiwenTang <[email protected]>Image padding size should be increased by 1 for '\0'."
80ce345660fabcf46c27773b8db8033810281758 authored over 1 year ago by Hermet Park <[email protected]>
We have a base color space conversion in the renderer,
so there's no need to forcefully align wi...
Loading images when the MIME type is incorrect is unnecessary
and often results in failure, addi...
Addressed corner cases to prevent memory violations.
374a12528056db0d5d4a0fb41502cd4bb13c4dfa authored over 1 year ago by Hermet Park <[email protected]>
introduce a paint reference count
to prevent any duplicated resource removal.
Lottie animation is a powerful feature in vector ux,
We can make this one of mandatory guidelines.
However, dash offset is still missing.
The TVG canvas needs to add the stroke offset feature.
VAO is new object in modern GL API, which can split and manage vertex
buffer and attribute state...
most device supported morden gl which is:
GLES 3.0 for mobile GPU
GL 3.3 for desktop GPU
The frame count should have been multiplied with the timeStretch property.
also newly implemente...
This allows for the creation of basic radial gradients,
without support for focal points.
- add an execeptional hanlding at parsing the assets.
- The precomp layer failed to prepare its ...
The rounded rectangle property should be propagated to the root
through the lottie model scene-t...
The 3x3 matrix already contains the geometric transformation
information required for 2D renderi...
Add a new method in tvg::Array to support sort with custom comparer
0d4f45014a2004b1c980c562b7953dc3414d1609 authored over 1 year ago by RuiwenTang <[email protected]>1e2051ded32e84a5facdd1b89e9264f4a3dc6dd8 authored over 1 year ago by Hermet Park <[email protected]>
This change makes it possible to use Lottie animations
that contain images from embedded/externa...
Added strDirname(), which returns the directory path name from the given string.
Added str2int()...
10cb09dbdac404e8a999a71568176c5aec906640 authored over 1 year ago by Hermet Park <[email protected]>
cf1cb047529510333ba91f44a053b78c41116662 authored over 1 year ago by Hermet Park <[email protected]>
dec: 273029 -> 272789
be8cfd5f3f9840ba66521e809c5deee75f22bce1 authored over 1 year ago by Hermet Park <[email protected]>- const uint32_t* Picture::data(uint32_t* w, uint32_t* h) const
Returning pixel data is not gua...
c0cb8c0ce8faf215de81e10e56882f1d2ec0d24a authored over 1 year ago by Hermet Park <[email protected]>
Pictures can be shared with Animation instances.
The condition can now be distinguished by check...
clear the buffer memory properly when a canvas size is changed.
c97c60b900404fb387ae9d181efc285311dbc1ce authored over 1 year ago by Hermet Park <[email protected]>Now, it's quite workable. Include it in our default integration test suite.
da1b036e4f13d015e6487b1030eadf54b239bb2e authored over 1 year ago by Hermet Park <[email protected]>removed unnecessary declares.
4c5f858aa1fa0a67bc1c4e10d3380918728ddf35 authored over 1 year ago by Hermet Park <[email protected]>42251ecbe79d82869ed07173a204a8a5619c1d94 authored over 1 year ago by Hermet Park <[email protected]>
the compiler would remove the code if nowhere uses the internal functions.
0f18e9026badead7c8528248913f84cad7491366 authored over 1 year ago by Hermet Park <[email protected]>
The custom implementations of 'strtof' and 'strndup'
present in the svg loader have been moved i...
f0d8ab4274cb6ac8539fc3beb76a66aa7f0a9cc3 authored over 1 year ago by Mira Grudzinska <[email protected]>
The custom version of 'strtof' must be used
because its result is dependent on the current
local...
The custom strtof function is defined
in tvgSvgUtil.
rewrite the code following the thorvg convention.
cee59dcd0e6d577c4dc3c8327dbc5fe862fcad01 authored over 1 year ago by Hermet Park <[email protected]>
revise the compile options to optmize the binary size.
also remove all compile warnings.
size: ...
1267a9d718c329be11e4d4f4693a406402064aa6 authored over 1 year ago by Hermet Park <[email protected]>
the test hasn't been maintained properly,
and we won't be maintaining it anymore.
please use th...
3eca77b2806f68fc1ddfea881770de57c9559f8d authored over 1 year ago by Hermet Park <[email protected]>496ec72f2a11152b50db7528c3236d9e07950c2c authored over 1 year ago by Hermet Park <[email protected]>
wasm interfaces are fragile now.
we dont'guarantee compatibility yet.
6ab32cae0b02200980201643ead5401a081a2708 authored over 1 year ago by Hermet Park <[email protected]>
The thorvg lib should not have a dependency on the bindings.
In fact, it's inverted.
use canvas::paints() instead of a local list.
1ed48ccbdb27a389bc1c67114a73de70c3f424c2 authored over 1 year ago by Hermet Park <[email protected]>We've changed the behavior of Canvas::clear(false).
The canvas::clear(false) now retains the pa...
0e97d217525fd35ef9f9cb5d2f3e28176ffb6ae1 authored over 1 year ago by Hermet Park <[email protected]>
While building on windows (MinGW) no 'libwebp' was found,
which resulted in build errors. The bu...
The math.h was included before the _USE_MATH_DEFINES
was defined (in tvgMath.h) causing an error...
afee0441f628fcd078041099afe01b23143aef85 authored over 1 year ago by Mira Grudzinska <[email protected]>
The 'transformed' arg of the 'bounds' api
wasn't tested. Added.
5bb2eb06b4ce15e64a618201294611fa5aace78c authored over 1 year ago by Mira Grudzinska <[email protected]>
0aba8322c738c48825f450fb2378fab369610e3f authored over 1 year ago by Hermet Park <[email protected]>
https://github.com/thorvg/thorvg/issues/1554
4498414dd509f0d300e9762fd1bb02d065762b92 authored over 1 year ago by JunsuChoi <[email protected]>15c5bfacec3f034f7a85c27180b723880569250e authored over 1 year ago by Hermet Park <[email protected]>
master to main
2a85fbf76d8ad109019346b9b96898a130a1fead authored over 1 year ago by Hermet Park <[email protected]>dad34360def70530e293628160cfbae6bc1aefd1 authored over 1 year ago by Hermet Park <[email protected]>
4346f63da3ac6f894502112a59175a89e677798e authored over 1 year ago by Hermet Park <[email protected]>
2e7a4ea8bb530af75abb68263ab9b359ee7fd0e0 authored over 1 year ago by Hermet Park <[email protected]>
5cc0675bd51982e7c4f8616bd44070aecebb47bf authored over 1 year ago by Hermet Park <[email protected]>
5325ebcba5506f6853eb5ef738cf3091c41ade71 authored over 1 year ago by Hermet Park <[email protected]>
disposed of task memory properly, detected by Memory Sanitizer.
921bd94b6fd1e7e856980fc9b65d012f6a4f84f4 authored over 1 year ago by Hermet Park <[email protected]>816f179c748360ec0dd9d8f3c7406edc8b93c3fb authored over 1 year ago by Hermet Park <[email protected]>
[31/75] Compiling C++ object src/thorvg-0.dll.p/lib_sw_engine_tvgSwRaster.cpp.obj
D:\Projects\th...
d522e3756548e60a1fd63ba96fe98144f2cf1ab0 authored over 1 year ago by Hermet Park <[email protected]>
77c7aa04f53c5747ca7fc01635e9f48b03f2b5b7 authored over 1 year ago by Hermet Park <[email protected]>
Compatibility test has been successfully passed.
d96f906ef3f2084f613c4d039c35d911c303c7a1 authored over 1 year ago by Hermet Park <[email protected]>c027799a794315d53e1f10f1a081f26dc36d478b authored over 1 year ago by Hermet Park <[email protected]>
f551531bb5455866b491c617b08f69cbe623cfc8 authored over 1 year ago by Hermet Park <[email protected]>
All memory leaks detected by the sanitizer have been fixed.
229efd7807dd1831bd5b34ff83c1fb556a6e1cf1 authored over 1 year ago by Hermet Park <[email protected]>
An issue occurred in the 64-bit accelerated raster version,
involving 8 bytes of misaligned memo...
A reported out-of-range memory access issue,
as identified by the sanitizer, has been corrected.
It shouldn't corrupt, even if it doesn't support certain features.
e0ed2c7ace6591b32a245fa7ce385eccfb4f23bf authored over 1 year ago by Hermet Park <[email protected]>comparing matrices is a common mathmatical operation.
3e8225a5ba8dba14ad33c93ed71086d3492505d0 authored over 1 year ago by Hermet Park <[email protected]>
tvg binary missed the stroke order,
this patch implements the missing condition.
@Issue: https:...
a74062d5f1e2d169ae1b0a7458b9840e12583d61 authored over 1 year ago by Hermet Park <[email protected]>it's a regression bug.
@Issue: https://github.com/thorvg/thorvg/issues/1540
1b7c882be46ec6e3f114ca925f3b38507527891d authored over 1 year ago by Hermet Park <[email protected]>this breaks 0 frame lottie rendering, now it's fixed.
023b38ad3c0407fa2d9310df56436922e67f2ab3 authored over 1 year ago by Hermet Park <[email protected]>
Aggressive parallelization is implemented to perform updates
on every frame in an asynchronous m...
3e8126ead9a0995ee25c267a83992d02ab749216 authored over 1 year ago by Hermet Park <[email protected]>
In the defs node the style was not updated, hence
the inheritance wasn't applied causing wrong r...
9230fc1f859d0d29503418aed95c2241ce553707 authored over 1 year ago by Nattu Adnan <[email protected]>
abc132de485d3b9f4d0b2d9a1d50cf26b7acd2dc authored over 1 year ago by Hermet Park <[email protected]>