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

lottie: fixed a compiler warning:

error: storing the address of local variable 'context' in '*this.LottieParser::context' [-Werror...

211f0dc9b6afb11be4ccfa2917dfc1773ace3f85 authored 10 months ago by Hermet Park <[email protected]>
loader/webp: Remove WEBP_FORCE_ALIGNED and use memcpy() instead

The google's libwebp source uses aligned memory access.
This patch is that applies the two commi...

93209232c3afad6ef1bfeaad459835848766711a authored 10 months ago by JunsuChoi <[email protected]>
capi: Add two additional ColorSpace options to align with C++ APIs.

APIs:
- Tvg_Colorspace::TVG_COLORSPACE_ABGR8888S
- Tvg_Colorspace::TVG_COLORSPACE_ARGB8888S

Iss...

58eab98e20e01644b28ccc6d9084a731e8051d46 authored 10 months ago by Hermet Park <[email protected]>
renderer/gl_engine: Refine GlCanvas Interface

Refactor the GlCanvas::target() interface to allow
passing the drawing target ID from the user s...

754a4aeaeaf8f93511913098c45e6457d9397503 authored 10 months ago by Hermet Park <[email protected]>
gl_engine: enable msaa resolve in GLRenderPass

* use GLRenderBuffer in color and stencil attachment, also use x4 sample
count by default.
* a...

68f7e4c245b6aa7bb97076741b6fd670a6a8fdbd authored 10 months ago by RuiwenTang <[email protected]>
lottie/slot: Support overriding plural sids

Previously, slot overriding only works in single sid, the others are ignored.

This patch enable...

8146a6ef254ec12409d915cb04d19d2a9c032402 authored 10 months ago by Jinny You <[email protected]>
png: corrected a wrong premultiplied option.

this is a regresion bug by 886b6b365b6c91e9b60c89970f44be4c38de12f3

78e6606b05ac75f4ac47159e339320459c1e6d31 authored 10 months ago by Hermet Park <[email protected]>
sw_engine: fix radial gradient when focal point is outside circle on ARM/Apple Silicon

sw_engine: radial gradient
[issues 2014: radial gradient](#2014)

Radial gradient results in a c...

cea221e2d56ee530c360a84af404857862344ae7 authored 10 months ago by Lorcán Mc Donagh <[email protected]>
lottie: fix potential memory leaks.

memory could be leaked during the slot property overriding.

60eec8353b3fe87a7554c425a2a61e0a7ae798ac authored 10 months ago by Hermet Park <[email protected]>
lottie/slot: ++reliability

5b76206540532b7a0a5e14ab62e4fcf4d63ba557 authored 10 months ago by Hermet Park <[email protected]>
Update README.md

50ff56da9a8e88e1fb1d7d59897b4b06f85d71b9 authored 10 months ago by Hermet Park <[email protected]>
wg_engine: fill spread

[issues 1479: LinearGradient, RadialGradient](#1479)

Introduced fill spreads: Pad, Reflect, Repe...

4b2f5ca510068c6eaba99cf309b71daa160896d6 authored 10 months ago by Sergii Liebodkin <[email protected]>
Update README.md

44da074d58dc0ca39b7d8a8823dc9f81ca5ad2ee authored 10 months ago by Hermet Park <[email protected]>
test: Added test code for the lottie slot

This patch adds the test case for the recently introduced lottie slot API.

@Issues: https://git...

5695f84307f4aa3da3b1ef64dad469f2e0b2badc authored 10 months ago by Jinny You <[email protected]>
Update README.md

118a82df545d1b93ae1c30fe23a430f10723df82 authored 10 months ago by Hermet Park <[email protected]>
lottie/api: specify clear result for override API

In case the given JSON is invalid, it's more closed to `Result::InvalidArguments`.

449cee7cf07fa1c36a09146269c30e74f6618124 authored 10 months ago by Jinny You <[email protected]>
gl_engine: remove unused alpha attribute

Since we choose MSAA, no need to calculate edge alpha during fragment
stage. So this commit remo...

cc2fa23359b9c07c13cb6cedf11298386d80517c authored 10 months ago by RuiwenTang <[email protected]>
renderer/loader: revamping the caching mechanism.

The previous loader cache mechanism encountered a problem
when the user changed the content of t...

1e4bf308da820472c31ac5c387510f265a7c056e authored 10 months ago by Hermet Park <[email protected]>
capi: added missing lottie header

Currently, the Lottie Animation API is not working due to the missing header.

bd1fec2dcab47a7390b4b60cd1228c908b850ba2 authored 10 months ago by Jinny You <[email protected]>
wg_engine: antialiasing

[issues 1479: antialiasing](#1479)

Anti-aliasing implementation
Implements antialiasing as a pos...

1794ec09247ee1e6e7d3cb15e49cf2bbf70baa24 authored 10 months ago by Sergii Liebodkin <[email protected]>
gl_engine: use stencil and cover tessellator by default

Since we choose multisample antialiasing, use stencil then cover to
render polygon can get bette...

7cf4bd932f0c28b58fa7a01b33b4f13647bbb20d authored 10 months ago by RuiwenTang <[email protected]>
Update CONTRIBUTING.md

199fac9b6337a5938ad8115d4debb5b5799130f6 authored 10 months ago by Hermet Park <[email protected]>
Update CODEOWNERS

8f281816997f2deb2affd4a95170a6cbab7e6310 authored 10 months ago by Hermet Park <[email protected]>
sw_engine: fix a regression bug

After introducing the length measurement
of approximate and exact Bezier curves in
a8c0030d80775...

f535a6e139fe06cf5ea6cba517b71f00e3ba4588 authored 10 months ago by Mira Grudzinska <[email protected]>
Update README.md

added the opencollective badge

b95cb0441d8fad29e3a50e5f85a078dd5dc8fe72 authored 10 months ago by Hermet Park <[email protected]>
infra: added open_collective fund account

f10283a905275a2ddf56cb138e41d847e4c6a8c8 authored 10 months ago by Hermet Park <[email protected]>
sw_engine: fix a regression bug.

stroke line drawing has been broken at a certain case,
this reverts a part of change from the ol...

32c16e3a6f46d9ec9658b03d686db348c12e0a7c authored 10 months ago by Hermet Park <[email protected]>
lottie: code refactoring.

Maintains compact lines of code and functions without altering logic,
consistently prioritizing ...

103252642ee5a492ddfa1e00ab1d18d0f53f0d8e authored 10 months ago by Hermet Park <[email protected]>
lottie: copy the data only necessarily.

a1dea56690aa5ffba837600f28ecadcc850176a3 authored 10 months ago by Hermet Park <[email protected]>
saver: ++robustness

do not delete the given picture if the reference counting is
more than 0.

a741778dabd2025f662620475539dd9ca1f9bbb0 authored 10 months ago by Hermet Park <[email protected]>
common: Changing the rounded rect starting point

According to the SVG standard, drawing a rectangle
starts at (x+rx, y) point. Till now it was (x...

0c602291cb0f486da6e49d46e171dd94bad609fe authored 10 months ago by Mira Grudzinska <[email protected]>
common: Changing the circle/ellipse starting point

According to the SVG standard, drawing a circle/ellipse
should start at the '3 o'clock' position...

6ec88ed4865a1ab2b4690705003b4eb7a811ba1b authored 10 months ago by Mira Grudzinska <[email protected]>
lottie: use internal append rect/ellipse func

The lottie format defines the starting point for
drawing rectangles and ellipses differently tha...

8b2ddf7377b01dda5fd0df6cc6f27270a9129dc6 authored 10 months ago by Mira Grudzinska <[email protected]>
Update README.md

Added an thorvg NPM link in the Lottie Player documentation.

651979b68de13dd2df4686d264c046f9b16aa30f authored 10 months ago by Hermet Park <[email protected]>
examples: ++threading stability.

Ensure synchronous calls are made after updating the canvases.

faa3c6f3922b1afcdcd3f5f247969a4280a40472 authored 10 months ago by Hermet Park <[email protected]>
binding/capi: support lottie extensions

these experimental apis are allowed to use
when the lottie loader is enabled.

APIs:
- Tvg_Anima...

71a5c3ad0271580812ea50201f2ffd51c1d2c69c authored 11 months ago by Hermet Park <[email protected]>
lottie: clean up code and minor bugs by mistake.

65e8fe27918453c440d2d637bde03c97b498390c authored 11 months ago by Hermet Park <[email protected]>
lottie: Introduce the LottieAnimation class

This class extends the Animation and serves advanced Lottie features.
It's designed to separatel...

53878919b5a0bb2d8651ff3aa9eec4ffad581cb8 authored 11 months ago by Jinny You <[email protected]>
lottie: Support the slot overriding feature

Internal model and parser modifications have been made
to parse "sid" and retrieve their data in...

362e6faacbf603d5eb01bcf457a9377e4bda89dd authored 11 months ago by Jinny You <[email protected]>
examples: Added lottie advanced features example

625146853e80fe83f1fb4a6f0ca8797f0568f1a1 authored 11 months ago by Jinny You <[email protected]>
Lottie loader: fix compilation on windows

strlen() was used in tvgLottieModel.h without the inclusion of
cstring. This patch fixes this

a361924887a5a8b12a5721aaa7e7284321f27713 authored 11 months ago by Vincent Torri <[email protected]>
lottie: Revise the solid model

To ensure consistent properties, `LottieSolid` has been defined.

Both `LottieSolidStroke` and `...

4613d98d98c375093ce5d2e95de9e66ce6512eac authored 11 months ago by Jinny You <[email protected]>
lottie: Revise the gradient model

Currently, the `LottieGradient` does not incorporate the `LottieObject` functionality.

It now i...

317843927f632bcb855b8dfa552eae4dc15eb31a authored 11 months ago by Jinny You <[email protected]>
svg: Improve valid check for url(#id)

Improve parenthesis checking and space checking.
- There must be only one pair of parentheses.
...

d32c90cbbfc7b23517df564ae14f075427bf500b authored 11 months ago by JunsuChoi <[email protected]>
gl_engine: fix a compile warnings, errors.

../src/renderer/gl_engine/tvgGlRenderPass.cpp:35:34: warning: macro expands to multiple statemen...

27972ceaa7dcde06609c28d887db87d9247aff27 authored 11 months ago by Hermet Park <[email protected]>
lottie: introduced LottieProperty base class

this is useful for slot & expression type casting.

4467ce7bd5c99d7de3642b27593dea1e4ba35421 authored 11 months ago by Hermet Park <[email protected]>
common: code refactoring

refactor common code to consolidate Bezier and line
function implementations into a single locat...

9e55eefe13fed17bbdbd59c919384cd30cc78097 authored 11 months ago by Hermet Park <[email protected]>
Revert "Revert "sw_engine: Increasing accuracy for dashed curves""

This reverts commit e49f9125b259b33e5fe86144390509be09d0e390.

31b4428dd8110dc76b81cc324e48b3901a2ab768 authored 11 months ago by Hermet Park <[email protected]>
Revert "sw_engine: Increasing accuracy for dashed curves"

This reverts commit a8c0030d807755f71a2f6d602c5adcec1738ffa3.

e49f9125b259b33e5fe86144390509be09d0e390 authored 11 months ago by Hermet Park <[email protected]>
sw_engine: Increasing accuracy for dashed curves

Dashed curves require greater precision in calculating
their lengths and while splitting Bezier ...

a8c0030d807755f71a2f6d602c5adcec1738ffa3 authored 11 months ago by Mira Grudzinska <[email protected]>
sw_engine: fixing stroke outline

In the case of non-uniform scaling for
thick strokes, artifacts were visible.
The calculations t...

6377257f8cec080aa1fc6128fb6e6832b8edfaae authored 11 months ago by Mira Grudzinska <[email protected]>
wg_engine: meson script fixed

[issues 1991: Basic steps to compile for linux (wg_beta, examples)](#1991)

b150d7191207927deb18f0afbc2d28806c3ea0e6 authored 11 months ago by Sergii Liebodkin <[email protected]>
examples/picture/svg: Adjust size ratio

Adjust the image size and position to fit the window size.

8e899df13026a9cc06c7f8fb56338dd246b7728f authored 11 months ago by JunsuChoi <[email protected]>
lottie/parser: clean up the exception handling mechanisms.

Since the parser has become stable enough,
remove the exceptions and instead rely on parser erro...

fb19e2cabdd8f1c42385bc8d0a9ddcfe125cda8a authored 11 months ago by Hermet Park <[email protected]>
common/array: code refactoring

Make the array interface pair begin()/end() for consistency.

043b6b9f4f3e937f78771c28e01295a58dfcfa2b authored 11 months ago by Hermet Park <[email protected]>
Update CODEOWNERS

6d98e16cae14589ec746b2e039060e70d14bfdd9 authored 11 months ago by Hermet Park <[email protected]>
loader/webp: do not expose webp apis.

this reduces the bin size around -1.5kb

91c776affad67add33de32c97508f75ca1deee02 authored 11 months ago by Hermet Park <[email protected]>
wg_engine: animation optimizations (part 1)

[issues 1479: update](#1479)

gpu vertex buffer reallocations optimization

21b1ef6f5f1c53804ca3f30675872b0214d385a7 authored 11 months ago by Sergii Liebodkin <[email protected]>
lottie: remove the duplicated binary search logic.

11ddfdb1937f093ff2cec6738159720649abd271 authored 11 months ago by Hermet Park <[email protected]>
loader/svg: Fix empty id to null

empty id is invalid. Therefore, set it to null and make it is not used.

issue: https://github.c...

53e2ecd81cd1d37ef6ab00f463bcb94494fa3333 authored 11 months ago by JunsuChoi <[email protected]>
web: code refactoring

improved code consistency:
- removed double-quotes on string literal.
- removed double-equals (=...

d8891187cd7fefd39fb22f17b26bee3c0ea8ceb9 authored 11 months ago by Jinny You <[email protected]>
Portability: Fix compiler shadowing warning

a9b6907e41a7d7b9bb91cea8eb1e3b7ab83d8f0e authored 11 months ago by Martin Capitanio <[email protected]>
webp: removed non-existing symbol methods.

5fb0012ff411a5a16dcf55c01c5772f36b62b260 authored 11 months ago by Hermet Park <[email protected]>
loaders: enhance decoding efficiency

enhance decoding efficiency by determining the desired canvas format
during image loading. This ...

5fe9b432ec106d76d9383c26da99420ff7d94074 authored 11 months ago by Hermet Park <[email protected]>
loaders: decode the image with premultiplied alpha.

basically, the renderer requires images with premultiplied alpha.

8a4862bc37397b8d9202bee26b4420accd0989b4 authored 11 months ago by Hermet Park <[email protected]>
Revert "lottie: compatibility++"

This reverts commit c89f6253bfbe0f3ad92c3fbcd6a653e11cf637b8.

No more valid by 3f235d9e3f7bb8a2...

f0c69f5bbb294df02e7b9a9d6e3f88c480cecb87 authored 11 months ago by Hermet Park <[email protected]>
renderer/loader: enhance picture format compatibility

Attempt to load a given file/data using candidate formats
when the desired loader fails. This ap...

20fcb5b1c22a5df5966aee30bd5af7f1b517c638 authored 11 months ago by Hermet Park <[email protected]>
renderer/canvas: fix a regression error.

just figured out & fixed a side effect by this change:
9e690895242eb71a60ecafecff99b4defcc903d0

42a5366735c065cf332fe78b8132a79f7ab264c8 authored 11 months ago by Hermet Park <[email protected]>
infra: remove codeql.

Currently, CodeQL is not functioning, but we have applied another tool:
https://www.codefactor.i...

9db82db7d7747de5e26a1a9d6ccec0c42928e780 authored 11 months ago by Hermet Park <[email protected]>
gl_engine: add stencil and cover render task

* add new render task to do stencil and cover rendering which is a
fallback rendering method t...

be278dfc6711306fd687c997bededd1689c8f77f authored 11 months ago by RuiwenTang <[email protected]>
Update CODEOWNERS

6c8ab8fe49a7a627f04ed4c0f2ac9502f06c41ef authored 11 months ago by Hermet Park <[email protected]>
Update CONTRIBUTING.md

9fd53856897eb4022436627cffc12062e8ba6ef2 authored 11 months ago by Hermet Park <[email protected]>
loader/webp: Support static webp loader

Built to libwebp code in to support the static option of webp loader.
Code from :https://github....

df4f93e79f2927f781539c06c4185880f5f91be0 authored 11 months ago by Junsu Choi <[email protected]>
infra/window: Remove version fix of meson

Version 0.58 find missing libraries and causes an error.
(ex: libwebp 1.0).
There is no need to ...

509181bf2a63d1d71bb075402fafd950794553e0 authored 11 months ago by JunsuChoi <[email protected]>
renderer/canvas: Optimize logic by removing paint verification.

Allow direct updates to the paint object without prior validation.
The verification process is d...

9e690895242eb71a60ecafecff99b4defcc903d0 authored 11 months ago by Hermet Park <[email protected]>
sw_engine: Improve image up-scaler quality

Adjusted the sampling position basis by -0.5 pixel
to enhance edge line interpolation quality.

...

f03a3a87ff4809ad3e86d0d8f8a8bc20b9d9d4cd authored 11 months ago by Hermet Park <[email protected]>
renderer: ensure canvas rendering continues despite invalid scene parts

Previously, the logic was set to halt rendering when any part of the paints,
particularly bitmap...

85c858cbda910b5c7bd63611433a3a634e81a902 authored 11 months ago by Hermet Park <[email protected]>
gl_engine: enhance the tessellation algorithm

* merge vertices that are close enough before tessellation
* append return branch in tessellatio...

3f9b0eff22c291b8652a400d2c2c0cfc31d3584e authored 11 months ago by RuiwenTang <[email protected]>
doc: updated dependencies section.

a3e2189afabde5ad054398ca1022c3b5e2967d22 authored 11 months ago by Hermet Park <[email protected]>
examples/picture/svg: Add PictureSvg example

This is the simplest example using tvg::Picture's SVG loader.

2d0c10e27f468500133312e9f5edae6cc68704d7 authored 11 months ago by JunsuChoi <[email protected]>
wg_engine: clenup shader sources

Remove unused composition/blending shader sources

e1f6572bded6bd35cddfe654f6aad26d1ef14a1d authored 11 months ago by Sergii Liebodkin <[email protected]>
renderer: ++todo

f8b1564d614f7eb54f0368c44bcc2dd75dc25350 authored 11 months ago by Hermet Park <[email protected]>
infra: removed old tvg packs

TVG picture binaries were maintained for compatibility checks.
These are generally not used by T...

0b0ff3fc0fd2b4f95d4f7a63ae63f6537e1fc603 authored 11 months ago by Hermet Park <[email protected]>
infra: remove unused resources.

thorvg will revisit this later.

865f87d15ed55304f8f4a3551076614851b11939 authored 11 months ago by Hermet Park <[email protected]>
examples: updated DirectUpdate sample

Properly guide a sample usage to guarantee the sync call.

9a6eff8ce29dc2d338ff8cca1cd2934faadbeb62 authored 11 months ago by Hermet Park <[email protected]>
lottie/parser: shutdown a compiler warning.

corrected a data type.

a65d3ae37a1ddf10c5bf48abd850f1a85ec3fa62 authored 11 months ago by Hermet Park <[email protected]>
lottie: fix a simple mistake.

a2defaf694cc6c00b2d38b774eaa12919c8c5f12 authored 11 months ago by Hermet Park <[email protected]>
lottie: fixed a parsing error in assets

An unused key in assets parsing corrupted the sequence.
This change now ensures they are tightly...

21252632b34627099dbc2609ba8f8e2ac2e2d2b3 authored 11 months ago by Hermet Park <[email protected]>
renderer: code refactoring.

removed unnused return value.

a1c43a9518bd4b71b8d533eec97b40427df8d0e6 authored 11 months ago by Hermet Park <[email protected]>
renderer: destroy engines safely.

Introduced a reference count to destroy it safely.

46b26a07b3f5a0267d54720d56caf4928d4f5069 authored 11 months ago by Hermet Park <[email protected]>
renderer: revise the internal logic.

dispose of the resources at the end of the paint deletion.
This will help retain the resources o...

14048cbe19c1e230e1d9b388fa64114079ee9dbf authored 11 months ago by Hermet Park <[email protected]>
renderer: code refactoring.

replaced references with pointers to ensure consistency.
no logical changes.

22b8b014e26e6b8f56ac87f59dba4857a29be28a authored 11 months ago by Hermet Park <[email protected]>
lottie: minor optimization.

remove an unnecessary scene in the lottie render tree.

f006551f528ea2a3f02cb5f8dd8a2dd7b6a3c335 authored 11 months ago by Hermet Park <[email protected]>
lottie: compatibility++

retry image loading with the given candidates,
even if the suggested format is mismatched.

c89f6253bfbe0f3ad92c3fbcd6a653e11cf637b8 authored 11 months ago by Hermet Park <[email protected]>
wg_engine: introduced blending

[issues 1479: blending](#1479)

Supported blend settings:

Normal
Add
Screen
Mult...

6b6947f679c73192dc0c963a2c536b98ba9b4cd3 authored 11 months ago by Sergii Liebodkin <[email protected]>
lottie: Fixed a font/glyph parsing error.

Previously, the Lottie parser expected a specific parsing order:
font followed by glyph, for opt...

5d02b3ac42259b05aa10ad377c173ba5dfdb94e6 authored 11 months ago by Hermet Park <[email protected]>
lottie: corrected text height alignment issues.

enhanced support for a wider range of text use cases.

fb4ad7d2391ffc6f7988070aeb854b0b8213e9ec authored 11 months ago by Hermet Park <[email protected]>
sw_engine: Address a corner case in trim path handling

This update fixes an issue where duplicated overlapping curves/lines,
when introduced as a singl...

e7a1e6e43c83b52a09edfe8a9523d2dd6b9481c1 authored 11 months ago by Hermet Park <[email protected]>
loader/svg: Fix zero check of arc's rx and ry

Please refer to the specifications.
https://www.w3.org/TR/SVG/paths.html#ArcOutOfRangeParameters...

b55c1415c04ca170d9383499ced671728eb5d85e authored 11 months ago by JunsuChoi <[email protected]>
loader/svg: Apply specification of out-of-range elliptical arc parameters

The three specifications below apply.

Specification: https://www.w3.org/TR/SVG/paths.html#ArcOu...

6015e2eb327564cd491cf64eec070779c6ec532e authored 11 months ago by JunsuChoi <[email protected]>