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

loaders/png: fixed data conversion warnings on Windows

../src/loaders/external_png/tvgPngLoader.cpp(110): warning C4244: '=': conversion from 'float' t...

a08b7f0c38b8299d3bfff7defdd05e0a91519430 authored about 1 year ago by Hermet Park <[email protected]>
tvg: revise the tvg binary format for 1.0 release

- The TVG binary format now consistently compresses the data.
- Removed redundant internal prope...

d3c60955fa3e4256e59790d8a561d5d7b59a96aa authored about 1 year ago by Hermet Park <[email protected]>
saver: Revised the API for the 1.0 release

replaced the 'compress' option with 'quality'

API changes:
Result Saver::save(std::unique_ptr<P...

d879e56856804bf8c564d58c68cfd9a23762a798 authored about 1 year ago by Hermet Park <[email protected]>
example/capi: remove saver test.

This generated tvg often make us confused
when Tvg example doesn't show it properly.

It's too s...

226c468f72de57f7465d36002d19b38c6282e6f5 authored about 1 year ago by Hermet Park <[email protected]>
examples: Support mac os to execute all

82bd8a3f8bef5648101cb9c4cb548c7dc3549d4e authored about 1 year ago by Jinny You <[email protected]>
renderer: ++safety

these member values can be accesssed without update() call.

a607bf586b40ee05617539c574a42a304f06e5ef authored about 1 year ago by Hermet Park <[email protected]>
wasm: fix a regression bug.

The Animation::frame() method has been modified.
It will now return InsufficientCondition,
if th...

2d2928652b61754bae2735c8f37f47c74221428c authored about 1 year ago by Hermet Park <[email protected]>
api: revise the engine initializer for the 1.0 release.

This change introduces the CanvasEngine::All type to automatically
initialize the engines availa...

d6fffd13c2c847e27fa6f762262695eddffa1bba authored about 1 year ago by Hermet Park <[email protected]>
common: stroke dash offset support with new apis.

This change just allows users to use the offset of the stroke dash.
Actually feature enhacement ...

25a1321243bb85c92f9e03772c559e5ac30e36bf authored about 1 year ago by Mira Grudzinska <[email protected]>
portability: addressed all compilation warnings from MSVC

f3a2d2a5a61d1723456a8d9b4b25c1d077b997a0 authored about 1 year ago by Hermet Park <[email protected]>
lottie: fixed all memory access violations.

bb30db429eb036283a151d7fd3f5335c71651a90 authored about 1 year ago by Hermet Park <[email protected]>
renderer/paint: added a blend update flag.

Keep track of the update changes accurately.
We can utilize this value change in the backend eng...

baee5ec767787b072a184a1f398dc1d859cf7ba6 authored about 1 year ago by Hermet Park <[email protected]>
lottie/builder: enable layer blending

Issue: https://github.com/thorvg/thorvg/issues/1737

c77ef98fef1e1eece72008b36443b4f4ec1187d7 authored about 1 year ago by Hermet Park <[email protected]>
renamed stroke apis family.

float Shape::stroke(float width) -> float Shape::strokeWidth(float width)
Result Shape::stroke(u...

db55481e97a91a72a9121491639ee687810de6e5 authored about 1 year ago by Hermet Park <[email protected]>
renderer: revise the internal paints structure.

Get rid of the polymorphism function table,
use the switch directly instead.

We profiled, both ...

989b995189f5f590d39dd121993e4d80a6e424e7 authored about 1 year ago by Hermet Park <[email protected]>
lottie: ++optimization with a caching effect.

reuse clippers if they are available.

Binary: +132

5a3bc31373261fe0f39dd36177f5d195527990b9 authored about 1 year ago by Hermet Park <[email protected]>
lottie: introduced static layer cache.

lottie builder doesn't need to rebuild the layer object
if it has no any animation frame data.

...

d37c5002623a44d0d16581f6cbeee91c928fb535 authored about 1 year ago by Hermet Park <[email protected]>
apis: optimize for compact data size.

Still it needs to size down of the PathCommand.

@Issue: https://github.com/thorvg/thorvg/issues...

978f85c3ea4f79dbc7bec83e80f27ddb0f1d804b authored about 1 year ago by Hermet Park <[email protected]>
apis: remove deprecated

- Result Picture::bounds(float* x, float* y, float* w, float* h) const
- Result Picture::load(co...

21911fa1c87d7769e4f3f48f73bed601e8d1cc01 authored about 1 year ago by Hermet Park <[email protected]>
renderer/shape: enable returning count values only

b2499739ee32ea6a0431b3cadc9ca01750ba061d authored about 1 year ago by Hermet Park <[email protected]>
lottie: clean up code

no logical changes, only code clean-up

21fbdfc904c8f3d7f736d724cca510afbb336d3e authored about 1 year ago by Hermet Park <[email protected]>
canvas/paint: ++exception handling

enhanced reference count verification
to prevent unintentional deletion of used composition targ...

6e3674b904be71b09d2d69bf99426942cb41ac47 authored about 1 year ago by Hermet Park <[email protected]>
wg_engine: Added a feature to draw multiple radial gradient filled shapes

8200bc5fc3aae9645fe918daaeee1d1031b64592 authored about 1 year ago by SergeyLebedkin <[email protected]>
animation/lottie: updated the frame count unit.

replace the frame count unit from the int32_t to float
since animations could smoothly interpola...

e570064eba94ed064020859e5c14d67c13addc48 authored about 1 year ago by Hermet Park <[email protected]>
gl_engine: use raw pointer to pass and hold GlRenderTask

fea0d1bb7752d1ae317f7a5d4414984a276d6633 authored about 1 year ago by RuiwenTang <[email protected]>
wg_engine: Added ability to draw multiple linear gradient filled shapes

[issues 1479: LinearGradient](thorvg#1479)

In order to build you need third party libraries. Bef...

94eabc609c4f4a9750215a84e8f3538f37465dd4 authored about 1 year ago by Sergii Liebodkin <[email protected]>
examples/lottie: added more show cases

891c7d1139d3d1545150564b94fa468211064eb4 authored about 1 year ago by Hermet Park <[email protected]>
sw_engine/raster: optimized the scaled image rasterization

Unified common logic for scaled image raster operations,
Avoid on-spot pixel computation as poss...

6a18e694d10727fd7f7283f4115072d55256a9d8 authored about 1 year ago by Hermet Park <[email protected]>
wg_engine: Added ability to draw multiple solid color filled shapes

[issues 1479: Shape](https://github.com/thorvg/thorvg/issues/1479)

In order to build you need t...

14b2508cd138b5c30a05ecd630eb899ad19d1ba4 authored about 1 year ago by Sergii Liebodkin <[email protected]>
sw_engine raster: fixed a default alpha blending bug.

alpha value has been missed by a mistake,
a regression by c50d2fd

Issue: https://github.com/tho...

61081c02af9db8ba0daab521d1752bfde752c5a5 authored about 1 year ago by Hermet Park <[email protected]>
sw_engine/math: fine-tuning optimization

Try to minimize the use of sqrt() and arctan() calls
when possible. These calls can be relativel...

d81f5d29fb66f8d56e6197ca35dc375befc535e9 authored about 1 year ago by Hermet Park <[email protected]>
gl_engine: fix a compiler warning.

../src/renderer/gl_engine/tvgGlRenderPass.cpp:37:29: warning: macro expands to multiple statemen...

3ef740145fe0696b980c3be43a7bd67468cddae2 authored about 1 year ago by Hermet Park <[email protected]>
gl_engine: support basic alpha composite

* introduce a new class GlRenderPass to hold off-screen rendering result
* add basic alpha compo...

6a2b34df7343597f7b7390d8135269a820ebec70 authored about 1 year ago by RuiwenTang <[email protected]>
sw_engine/math: Enhance trigonometric functions.

Streamlining computations with floating-point operations in rotation
thereby improving 'thorvg' ...

4de2b953d125132589a644543c090e352cf6e2ae authored about 1 year ago by Hermet Park <[email protected]>
api: enhance the API usage.

Allow users to omit the default type casting for added convenience.

a6d7a1904705c0c92a1d7da427f393857380e8b8 authored about 1 year ago by Hermet Park <[email protected]>
capi: introduce missing blend functions in capi bindings

ce2a3f60406d8d6624da1da7221b2b5ee41a0839 authored about 1 year ago by Sergii Liebodkin <[email protected]>
Delete .gitmodules

no more used

171a21c0d7922b1d54ab4437a2edcd17b5669c48 authored about 1 year ago by Hermet Park <[email protected]>
lottie/builder: Fix overlapped stroking outlines.

Previously, the builder accumulated the outlines and fills
in one paint to reduce the rendering ...

625c2405fc0e40898434aacdc45eb41f46e22736 authored about 1 year ago by Hermet Park <[email protected]>
lottie: Fixed trimpath to support simultaneous trimpath

The previous version omitted support for simultaneous trimpath,
but it is now working as intended.

3123e184c83dc2a34e3d9158ce4e0ae7428fe52c authored about 1 year ago by Hermet Park <[email protected]>
renderer/initializer: Support for initializing SW and GL engines together

Initialize both renderers to allow init(SW | GL);

fdb2a175042a781b92c513e8e52df159a6f73ffc authored about 1 year ago by JunsuChoi <[email protected]>
loader/jpg: Fix a regression bug.

Fixes #1705

e3a3acb6b02e3fa9726998af037104dc5e512eb1 authored about 1 year ago by Martin Capitanio <[email protected]>
Update AUTHORS

f271eca76d53764dffd195d6ca84cfbef1d09c5c authored about 1 year ago by Hermet Park <[email protected]>
wg_engine: introduce a webgpu canvas(engine)

WebGPU is a Render Hardware Interface built on top of the various APIs
provided by the driver/...

8d5c728119692047c13e4be28091e78bd9e83542 authored about 1 year ago by SergeyLebedkin <[email protected]>
Enhance README image responsiveness

9659f6e1b0ae437a3f916b4183503405910d18de authored about 1 year ago by Nattu Adnan <[email protected]>
lottie/builder: fix a regression bug.

currently thorvg doesn't support full 3d transformation.
orthogonal projection is mandatory.

Is...

3a2de2bc6a2e6334f935631599d0899853edfef5 authored about 1 year ago by Hermet Park <[email protected]>
examples: add svg samples.

f6261205d4537a371d396f0748e767eccae1a44b authored about 1 year ago by Hermet Park <[email protected]>
examples: allow gl test

4a9b008b83d69388e70a2a7bffa31da1b2c15a1a authored about 1 year ago by Hermet Park <[email protected]>
gl_engine: support clip by using scissor and stencil

4722550e068fc991d8cda56b5d97be5e94f2388e authored about 1 year ago by RuiwenTang <[email protected]>
loader/svg: Fix maskContentUnits userSpaceOnUse/objectBoundingBox

Fixes #1694

133662c8e911bf00f634f89da7fd1524a7ab7e9a authored about 1 year ago by Martin Capitanio <[email protected]>
Update README.md

d304e1c902784fd2ba2d19c8db39b7a076619d0a authored about 1 year ago by Hermet Park <[email protected]>
infra: add android CI build test with necessary cross build config.

8a5418ed8b274728a7b1b62f028bb0af8e6810fb authored about 1 year ago by Hermet Park <[email protected]>
Update CONTRIBUTING.md

2dbecdfbb21520cb2f1416e2faa04ed84d173009 authored about 1 year ago by Hermet Park <[email protected]>
infra/gitaction: fix a broken macos/ios CI build.

b69c3b1af3d2ffc22fd4eeee9c6f6d47d4a1b69c authored about 1 year ago by Hermet Park <[email protected]>
infra: migrate cross files into one folder.

4c3cdb38b5b32a8bb5bf8154bdb352e0012afcaf authored about 1 year ago by Hermet Park <[email protected]>
lottie/builder: revise the render context for saving memory.

Allocate repeater context only when it's valid.

eba7f2f0d7427988e614b359ca95301a24fab842 authored about 1 year ago by Hermet Park <[email protected]>
Lottie: Fixed handling of multiple strokes in one layer.

Revised the rendering logic of Lottie by creating a new rendering context
using a queue when mul...

57038df21ff08ceb3a391a8f49f677da360d7751 authored about 1 year ago by Hermet Park <[email protected]>
Update CONTRIBUTING.md

32b825c6d717242f08695cc9038af515d4c40c8f authored over 1 year ago by Hermet Park <[email protected]>
sw_engine/stroke: enhanced the quality of the dash line corners.

Previously, the engine didn't properly cover the dash line corner styles
because it considered a...

0cc6cfffef7b240aa4df87ec30757e5a9b454819 authored over 1 year ago by Hermet Park <[email protected]>
Update CONTRIBUTING.md

7ccd287e591098f42cffa01befbd3f4190829ee0 authored over 1 year ago by Hermet Park <[email protected]>
Update CODEOWNERS

7c394fa68281641bb3bf7ae3005f7fd996041561 authored over 1 year ago by Hermet Park <[email protected]>
Update CODEOWNERS

a5677752517bcd453b8a81e1736b1fbd47ea5eb8 authored over 1 year ago by Hermet Park <[email protected]>
Update CODEOWNERS

e6d0b46d355b883b8a9ef85d9621028052195074 authored over 1 year ago by Hermet Park <[email protected]>
gl_engine: support render image

6a3a03f29f5b5c1fca7753cc3b21bb82228aeaf6 authored over 1 year ago by RuiwenTang <[email protected]>
Update README.md

3cee0ec761817ab71a1acaa6bb5da6af9ca73744 authored over 1 year ago by Hermet Park <[email protected]>
infra/gitaction: corrected meson build commands

meson "setup" is a mandatory command. skipping has been deprecated.

aa83ed46e49f20ddbffebea5566d2e1002d6697e authored over 1 year ago by Hermet Park <[email protected]>
infra/ios: added basic CI git action workflow.

4dfee84148acf26f8c71a40ecad2e36d62434e8d authored over 1 year ago by Hermet Park <[email protected]>
infra: added ios cross compile scripts.

meson setup builddir --cross-file ./ios_x86_64_cross.txt ...

f9f1e9932c22b69218f324e75acc6479c648b272 authored over 1 year ago by Hermet Park <[email protected]>
infra: changed to dev mode

3fabf9f19db927f9633202ca05e21de9a2cffb11 authored over 1 year ago by Hermet Park <[email protected]>
release: bump up version v0.11.0

12260198d12719ea20939b68492accfc155d9ff5 authored over 1 year ago by Hermet Park <[email protected]>
docs: updated to v0.11

In this update, we have chosen not to include CAPIs.
This decision was made due to the mixture o...

b0f6640bcac26efb01c8251e690e2dc78f544b6b authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

ba84771ccedc9a3ead3f344288f685e58c41cc4f authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

0e3b3d3095fd2418f6178c81abedc39760e3f562 authored over 1 year ago by Hermet Park <[email protected]>
doc/capi: updated

2b7c47f2b51686a1500a56ad132bf1a8860682bd authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: Correct the color conversion condition.

The color conversion is supposed to take into account the differences between
straight alpha pre...

5ecd3fb479b0413fc7fa0ceca8339a16faf5b07d authored over 1 year ago by Hermet Park <[email protected]>
infra: update the tvg binaries.

e8fd7e2b85fd3d62f4fea6ef509bd6819af2397f authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: fix an invalid memory access.

the surface and mesh data can be missed by an invalid condition.
this fixes an invalid memory ac...

51c3a8912c9f62db86de85bb6b9365fd42367608 authored over 1 year ago by Hermet Park <[email protected]>
examples: remove Async test

We have alternative test cases for it such as Lottie

92b6f9dc481e374720fa175f44484ecbfafdc6c5 authored over 1 year ago by Hermet Park <[email protected]>
sw_engine: fix a regression stroke bug

reverted changes that occurred this issue from d683d2e

Issue: https://github.com/thorvg/thorvg/...

e4ade98e8c7b4692babe44bdac072edaf4497063 authored over 1 year ago by Hermet Park <[email protected]>
lottie/builder: Fix incorrect stroke width scaling propagation.

The transform (scale) should be applied to the following drawing elements,
not the previous stroke.

7ec969be29ff5b3ce63608a8a7185a9519c7e711 authored over 1 year ago by Hermet Park <[email protected]>
tvg: support radial gradient focal properties

properly store/restore the radial gradient focal properties
from the tvg loader and saver

74b67919e0bb93a92f92c11369738de6c40c869d authored over 1 year ago by Hermet Park <[email protected]>
tvg: support dash offset property

properly store/restore the dash offset property
from the tvg loader and saver

Issue: https://gi...

ed23b432bbb1c4b6a87d0318eeeeaaf22b45a166 authored over 1 year ago by Hermet Park <[email protected]>
lottie/builder: fix a memory leak.

fixed a memory leak in an exceptional case.

fdd90605c70d1eb400b0cfc06566ef1826990821 authored over 1 year ago by Hermet Park <[email protected]>
renderer/paint: fixed a mismatched reference count.

This correction ensures a consistent use of 'ref' and 'unref' for paints to release memory prope...

1819fed033f21c3a68307726ade01dee2b396ff8 authored over 1 year ago by Hermet Park <[email protected]>
test: enhanced the unit-test coverage

supplements animation/lottie/sw_engine test cases.

updated the page: https://github.com/thorvg/...

c7123a1547f5e32e69a26911a52be7bc74e86f8f authored over 1 year ago by Hermet Park <[email protected]>
Update README.md

2fb0cc830976f4df582586b9a062a813713e7537 authored over 1 year ago by Hermet Park <[email protected]>
apis: promote beta apis to the official ones.

- enum class CompositeMethod::InvLumaMask;
- template<typename T> std::unique_ptr<T> cast(Paint*...

0f5f43db1e54e8de6bb0858960c9e8129cd791d6 authored over 1 year ago by Hermet Park <[email protected]>
test/capi: update unit tests

added a Tvg_Composite_Method::TVG_COMPOSITE_METHOD_NONE case

2f1873f04e23e354d231e9491cf568deb5f8a8ad authored over 1 year ago by Hermet Park <[email protected]>
capi: api sync up.

added beta apis:
- enum Tvg_Composite_Method::TVG_COMPOSITE_METHOD_INVERSE_LUMA_MASK;

promote a...

ac822343603a5db5aac63bf5c0a4b1831dbf5a11 authored over 1 year ago by Hermet Park <[email protected]>
capi/animation: support animation features under the beta.

New APIs:
- Tvg_Animation* tvg_animation_new();
- Tvg_Result tvg_animation_set_frame(Tvg_Animati...

749523b70934824e6a1e3ca99b99065b841d1727 authored over 1 year ago by Hermet Park <[email protected]>
examples/capi: added an animation example.

44d0f982743b2e4d4f31fcc4c948befda982b0d8 authored over 1 year ago by Hermet Park <[email protected]>
lottie/model: revise the color stop population logic.

The omitted data must be generated with interpolation.
This change supplements that logic.

dc9e14a20fcc5690184f9efdeac90689a86c74e6 authored over 1 year ago by Hermet Park <[email protected]>
infra/gitaction: hotfix system buid fail.

dc67c405f8d29e8f8680a5e0dddcbf4642ca21ba authored over 1 year ago by Hermet Park <[email protected]>
lottie: fixed data conversion complie warnings

3b611e0da94952c17e7f8b0b1b5108d0d7f62bb8 authored over 1 year ago by Hermet Park <[email protected]>
infra/gitaction: trouble shooting macos build failure

20d2760bf4a2b32b90b173c04a5a98cf54b97f44 authored over 1 year ago by Hermet Park <[email protected]>
gl_engine: make GlRenderTask generic with uniform block

* Use uniform block to pack all color informations
* Move the actual gl draw call into GlRendere...

453cba7ddd166beb88761006e22f25d953fb152a authored over 1 year ago by RuiwenTang <[email protected]>
sw_engine fill: fixed radial fill focal issue.

This might be a workaround to correct the issue.
The threshold value comes from the mathematical...

9e3b74bac57ac8c6184101833cfd1395ce606419 authored over 1 year ago by Hermet Park <[email protected]>
examples: changed the default test intervnal time. (1 -> 2)

c40df32561fc59cdd142ef797d92a29ce11a70cb authored over 1 year ago by Hermet Park <[email protected]>
lottie model: corrected stroke default value according to the lottie-spec.

e2b7bfc19881f29681075f769c73f7cef63848ff authored over 1 year ago by Hermet Park <[email protected]>
lottie: enhanced the colorstop feature.

Lottie ColorStop RGB / Alpha can be dealt with individually.
Since thorvg handles this one unifi...

ec5a32bb7398820a9189c191507d1615246ac2d1 authored over 1 year ago by Hermet Park <[email protected]>
lottie/builder: fix an invalid matting result.

Previously, it ignored the matte when it was out of frames for the sake of optimization.
However...

5b8c66f5c8326b374649eb800e35af4bf366e5e0 authored over 1 year ago by Hermet Park <[email protected]>