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: rectified scene building Logic

resolved a corner case where assets were being attached
multiple times during scene building. Th...

823b945666fab456fd178599bc7d5d365aff6ee3 authored 12 months ago by Hermet Park <[email protected]>
lottie: fixed an issue with missing stroke drawing

Resolved a problem where the context was missing in scenarios
involving an overlapped stroke dra...

be809b21031b680940e645e6fe1acaaf7591c309 authored 12 months ago by Hermet Park <[email protected]>
renderer/shape: rectified the round rectangle start position.

adjusted the starting position of the rounded rectangle to 90 degrees
to ensure compatibility wi...

2f7bfb6c8cf5fd75553fe31ed7f8e81182ea639e authored 12 months ago by Hermet Park <[email protected]>
sw_engine: Rectified dash line drawing issue.

Omit the dash line when its length falls below a minimal threshold.
This threshold is set to les...

04121ad2be07bbd3f9deb6f904f598d70f537943 authored 12 months ago by Hermet Park <[email protected]>
wg_engine: introduced compute pipeline entities

introduces posibility to create compute pipelines
does not affect functionality

4f528d45f5830dc5e482332cee82923bc632e593 authored 12 months ago by Sergii Liebodkin <[email protected]>
examples/gif: revise the sample.

60fps takes a bit long time for our daily testing.
Removed it for the speed.

adf12801c9feeb5b24fb6e1ea37f6024494736af authored 12 months ago by Hermet Park <[email protected]>
svg_loader: code refactoring

removed duplicate matrix multiply function.

67d8d9f36c3a5f5475962c9a65a3ecf3fb102640 authored 12 months ago by Hermet Park <[email protected]>
svg_loader: Add missing implementation of skewX and skewY in transform-list

de001045663a3d792fc51d4ea0576f7620f93592 authored 12 months ago by Mew Pur Pur <[email protected]>
Update README.md

updated sample code

4678372c221d3d1c12086d71e1569614b464a174 authored 12 months ago by Hermet Park <[email protected]>
sw_engine: fix a regression bug

invalidate cached compositors when target size is changed.
compositors must be re-initialized wi...

95e424eb5b19f9e5f42e5aed4cb14a7ca6d0287e authored 12 months ago by Hermet Park <[email protected]>
sw_engine: retain the compositor cache memory

The compositor memory is likely to be reused in the next frame.
To enhance performance, it is ad...

e8a319268ad68deb72cbf725edd9be04ca30cb47 authored 12 months ago by Hermet Park <[email protected]>
gl_engine: append stencil attachment in GLRenderTarget

Plans to use stencil to test support for path clipping and complex path rendering
When the tesse...

c8e0c486360cf6e18f91dec4ed4841cdc8264975 authored 12 months ago by RuiwenTang <[email protected]>
sw_engine: tweak the image down-scaler.

Adjust the sampling count according to the scale ratio.

This significantly improves performance...

6fee4f44d47038559bb912b66cfaebc4dec55eaf authored 12 months ago by Hermet Park <[email protected]>
examples: updated scale up/down

bcab78e7d6207de6c911508b937d40dc68f71f9d authored 12 months ago by Hermet Park <[email protected]>
wg_engine: introduced scene opacity

[issues 1479: opacity](#1479)

Supported opacity value for scene

Usage example:

//Create a ...

edd8756b7375568acaad36494fe4d1e24265e5cb authored 12 months ago by Sergii Liebodkin <[email protected]>
sw_engine: removed redundant logic.

Basically, sw_engine uses a desinated memory pool,
this reservation is not so effective.

6ba89df8059f6219e3b5ed4441a1817d3867152d authored 12 months ago by Hermet Park <[email protected]>
lottie: properly capture the stroking context

Each group must determine the stroking rendering contexts
and assess whether context switching h...

03357428644ddf72318acc87ed6b7740f653d4cf authored 12 months ago by Hermet Park <[email protected]>
lottie: Improve feature coverage by correctly handling XOR shapes

XOR when the shape's direction property is set to a value of 2.
Currently, the direction propert...

6944633f416557e4149dc3b3257dc9aadbf0fe0d authored 12 months ago by Hermet Park <[email protected]>
examples: revise the usage.

Remove the canvas buffer clear call
when the solid bg is introduced.

27b49dcf4507c9c23f4fc0c171ab0e0517ef7e08 authored 12 months ago by Hermet Park <[email protected]>
lottie: Fixed the issue with gradient filling.

Previously, multiple gradients within a single group
couldn't be accounted for during rendering....

71cc7c2e30c1a3be721d34dc8b4189f1721ae159 authored 12 months ago by Hermet Park <[email protected]>
common: STM32 portability enhancement

Some systems such as micro-processor might not support
the thread feature on the system.

Enhanc...

a49532a818ecb5e27e916d81401f68063ae1ee8e authored 12 months ago by Hermet Park <[email protected]>
Update AUTHORS

a3470e8be3dc0bb51c6f2775060d8f973b147177 authored 12 months ago by Hermet Park <[email protected]>
doc: updated a figure

a7541321c96269962b6254ed9daf756cae94f710 authored 12 months ago by Hermet Park <[email protected]>
wg_engine: introduced composition ability

[issues 1479: Masking](#1479)

Supported composition methods:

AlphaMask
InvAlphaMask
...

45368c319e2d3399d9b6cf99d0bd9ccfc2dbc6df authored 12 months ago by Sergii Liebodkin <[email protected]>
AUTHORS: updated

381152ff1a0066f94ed9b0d91dfe1e6b40da75fe authored 12 months ago by Hermet Park <[email protected]>
gl_engine: fix radial gradient not render correctly

root cause: the gradient shader not taking into account FillSpread property

57cff56e44ac14443720d5d0cb9f9a22cc63f362 authored 12 months ago by RuiwenTang <[email protected]>
svg2png: clear the target buffer before the drawing. (#1910)

buffer clearing is mandatory for the thorvg now.

issue: https://github.com/thorvg/thorvg/issu...

1a0af711556a58a29577abf333353d19329ca046 authored 12 months ago by Hermet Park <[email protected]>
renderer/shape: fixed a regression bug

the bug was introduced in 9bf8bb018d9e17f64af09a55ee39a1d1a2dc9a2e.

Migrated the circle command...

73895932355593f3655b8811f513d02e0a9d120d authored 12 months ago by Hermet Park <[email protected]>
lottie: Corrected the Time Remapping Range (#1907)

enable exceeding the range of normalized values in time remapping.

the issue came from a misu...

a14a105acdc334f69586e6edbc07d882e7bfcdaf authored 12 months ago by Hermet Park <[email protected]>
renderer/shape: refine the circle draw commands.

Adjusted the path's start point to 90 degrees
to align the origin consistently with other path c...

9bf8bb018d9e17f64af09a55ee39a1d1a2dc9a2e authored 12 months ago by Hermet Park <[email protected]>
lottie: Newly added support for the text feature.

This enhancement enables embedded glyphs rendering.
The 'fonts' and 'chars' properties are now s...

9109a6281986af9cc140247bae014a86bf904b0c authored 12 months ago by Hermet Park <[email protected]>
Update README.md

2954353facfaba1bf51b044c0aaef1dc2c701d59 authored 12 months ago by Hermet Park <[email protected]>
doc: added LVGL in the practice section

7cb88158cf0dc500ec0ecd58a18d7364efc8efc2 authored 12 months ago by Hermet Park <[email protected]>
loader: code refactoring

Ensure scene data is freed when it's dangled in the loader.

0eafcfd1b06ae6c7d4f37699c61be1e54ec4ac11 authored 12 months ago by Hermet Park <[email protected]>
fix another type mismatch

9958d346cf6d44d47992b61616802835c3793634 authored 12 months ago by Gabor Kiss-Vamosi <[email protected]>
fix the prototype of mpoolInit

e207276490ae8f74ab29e15ed58abd90563c15ec authored 12 months ago by Gabor Kiss-Vamosi <[email protected]>
ttf: Fixed an invalid unicode encoding.

Ensured the data count is correctly multiplied by the data size.

e95025d6d8e382cae2626e68528331c4099cced3 authored 12 months ago by Hermet Park <[email protected]>
loader/svg: Skip check for quotes inside quotes

Single or double quotation marks that occur before
closing the quotation mark are ignored.

02ae7182772544d8c740d70f759dc0c15a09fcf2 authored 12 months ago by JunsuChoi <[email protected]>
web: Improve stop animation behavior

`stop` worked like `pause`, when stopping animation, frame should be at 0

44a8f9ffe1154239601952f1202775908f38f966 authored about 1 year ago by Jinny You <[email protected]>
web: Add extra feature & property

- Support `resize` method
- Add `resolution` prop

8e50ea4a1857d3fdd20dac9857032e176a7bfff6 authored about 1 year ago by Jinny You <[email protected]>
wasm: Add canvas clear on update

Fixed bug that canvas draws wrong frame at alpha area

1c04cab9045c492df9dd5f0ce5daf679211c1775 authored about 1 year ago by Jinny You <[email protected]>
web: Fix animation loading bug

when `lottie-player` has no `src` at first rendering, programmatical load wasn't working

2e2d19b98c5a3db3c0461763f4556415cca93a08 authored about 1 year ago by Jinny You <[email protected]>
web: Support save2png

abef84e9352aab40af825dc56591150760b9fdb6 authored about 1 year ago by Jinny You <[email protected]>
infra: bumped up version v0.12, set it dev mode.

bacbd575b90e7416638c09bda28e1f94b0c92716 authored about 1 year ago by Hermet Park <[email protected]>
saver/tvg: removed an unstable condition.

this optimization breaks the scene composition, remove it.

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

7dd709b4b8232bf8fd6561a32cdf8754e473702d authored about 1 year ago by Hermet Park <[email protected]>
web: Support file types

- added new exportable type `tvg`
- support jpg/png/svg/tvg load

20a6ca19e707f3c38962a6f1a584ad7f5d1469b0 authored about 1 year ago by Jinny You <[email protected]>
web/examples: Add save2tvg

3896d21c3af42f0f5197ead71da6e9a51bd35b04 authored about 1 year ago by Jinny You <[email protected]>
wasm: Revise saver methods

5f088a2357177dd075c361f9115b59e71abe434e authored about 1 year ago by Jinny You <[email protected]>
ttf: removed the beta tag.

incorporate TTF support into the CI build tests.

8375c5346117f0d2d7c6644c91cf55488c8093df authored about 1 year ago by Hermet Park <[email protected]>
ttf: fix the windows compilation errors.

139a1c5e85725dc8ed370d164427034467e6ff2b authored about 1 year ago by Hermet Park <[email protected]>
tvg picture: binary version up.

15baf2036304893aadd9e684fa6e268c790faa7a authored about 1 year ago by Hermet Park <[email protected]>
docs: updated doxygen for 0.12 release

24901e7d594c033ed89cb563ad5a69ebf3bb7b26 authored about 1 year ago by Hermet Park <[email protected]>
xides compilation issue with loaders (#1885)

450d56facefa8902eb65475b68a3beb988c62335 authored about 1 year ago by Sergii Liebodkin <[email protected]>
examples: ++safety.

Guarantee the resource free at the termination.

a6f4b5f38c1309cd8c91f43eff3567fbea9f5cf0 authored about 1 year ago by Hermet Park <[email protected]>
renderer: enhanced shared surface handling with mutex implementation

Introduced a dedicated mutex for each surface instance
to ensure safe sharing between the loader...

468b13273970abd342c15eb87d59acad083eda28 authored about 1 year ago by Hermet Park <[email protected]>
svg: ensure that all allocated memory.

observed a memory leak at a corner case.

fbcfb3f865d9e6cb38e9c5349200e3bd8124b5d7 authored about 1 year ago by Hermet Park <[email protected]>
lottie: resolve a thread sanitizer report.

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

cf35ca3392b17a8b1fa3d1e69d5986c6afe8eda6 authored about 1 year ago by Hermet Park <[email protected]>
renderer/loader: improve thread safety

activeLoaders can be accessed by loaders within the worker thread.

the issue came up with the L...

217c53e823a2b281f25a65153f66602c99732b69 authored about 1 year ago by Hermet Park <[email protected]>
renderer/taskscheduler: Resolve a thread sanitizer report.

Since each thread worker accesses the 'threads.count' variable,
delay the thread starting until ...

83042aa0a27db7bc5ca1176b4240287681322515 authored about 1 year ago by Hermet Park <[email protected]>
sw_engine: resolve a thread sanitizer report.

Synchronize before accessing the shared bbox.

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

ea4662a927bc6c40c2846e6e7dcd4ec34cde6600 authored about 1 year ago by Hermet Park <[email protected]>
renderer/loader: code refactoring.

Removed internal unique_ptr usage for a more compact size.

8d3449a90de278f7852315873ed06c9082db591f authored about 1 year ago by Hermet Park <[email protected]>
Revert "svg: removed an unnecessary nested scene."

A regression bug is occured.
clipper is also required to be transformed with loader->resize()......

415276ae1c4cc9d56695b9184cb031344f399f6a authored about 1 year ago by Hermet Park <[email protected]>
text/ttf: fixed all memory violations.

97f41b4ad54a73d34ed9c62baf9e8548bb2a642e authored about 1 year ago by Hermet Park <[email protected]>
svg: removed an unnecessary nested scene.

e62a8668e79852cbe4e74cc83c982fd298a01b73 authored about 1 year ago by Hermet Park <[email protected]>
updated copyright date (#1866)

2c6c8d3b2188bfc9531e9a74e1aede50a6de1206 authored about 1 year ago by Jinny You <[email protected]>
gl_engine: fix a compiler warning.

../src/renderer/gl_engine/tvgGlRenderer.cpp:450:24: warning: comparison of integer expressions o...

ca44e46d3bba909c629e0a6eb65c8a182691dfaf authored about 1 year ago by Hermet Park <[email protected]>
api: promote to official APIs.

New API:
- CanvasEngine::All
- SwCanvas::Colorspace::ABGR8888S
- SwCanvas::ColorSpace::ARGB8888S

1d9ea58be33067592899a98b9e8ba55a7b3cbd5e authored about 1 year ago by Hermet Park <[email protected]>
doc: remove unnecessary doxy guide.

84e8e38f0af0180ead7e003a7344ef0fe0edbfb5 authored about 1 year ago by Hermet Park <[email protected]>
Update README.md

74f186b97361165e093f9d0b0331de5dff64eff7 authored about 1 year ago by Hermet Park <[email protected]>
gl_engine: fix svg gradient position not correct

* change the color and stop size to 16 in shader and buffer block
* calculate transform when upl...

edb118a0c7ddb51f906749862f310cba6539cfcd authored about 1 year ago by RuiwenTang <[email protected]>
Update README.md

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

3c24150755b72a312cdccf50746ffcbad5ab2f8f authored about 1 year ago by Hermet Park <[email protected]>
doc: updated the guide.

2e870b5e982553dc5d2123257c71530d90aec516 authored about 1 year ago by Hermet Park <[email protected]>
loader/ttf: introduce a new sfnt(scalable font) loader.

ttf is an industry standard format that is the most widely used
in the products. Now thorvg supp...

3c4e434b398e2ad7e61b1fa0ff6c5ff0bfe4c331 authored about 1 year ago by Hermet Park <[email protected]>
renderer: introduce a ThorVG Text interface.

Introduced New APIs under the experimental tags.

- Result Text::font(const char* name, float si...

0f69eef8eda15b773abe85bc1d3b89b58cd37d2f authored about 1 year ago by Hermet Park <[email protected]>
examples/text: Added Text example.

5bdfd03294a76124ca883921ec25c5b54f9552c3 authored about 1 year ago by Hermet Park <[email protected]>
common: Revise internal loader interfaces.

We are introducing the FontLoader, which slightly differs
from the ImageLoader in terms of featu...

bd37e8ba37d837183429915d225d0cd35b61fa2d authored about 1 year ago by Hermet Park <[email protected]>
renderer/loader: support ttf loader.

Applied 2 more internal LoaderMgr interfaces for
gobally manage the font data resources.

The ne...

061222bb5963040de0cb8ffe1f06d68c3eadb192 authored about 1 year ago by Hermet Park <[email protected]>
sw_engine/fill: fix a linear filling scaling issue.

The condition is not valid,
Let it draw the fill as it's requested.

Issue: https://github.com/t...

58961f84d5d4c8b35aa374e68b48c65071395777 authored about 1 year ago by Hermet Park <[email protected]>
Update README.md

31fdd5d313d6c4586656c068792901cbf178fe24 authored about 1 year ago by Hermet Park <[email protected]>
wg_engine: shape bbox based rendering (optimization)

Before the current changes, all surfaces were painted using a full-screen overlay, no matter how...

8553044875d17d65f523c24c7ea06b8d06bf4267 authored about 1 year ago by Sergii Liebodkin <[email protected]>
wg_engine: Added shape opacity value usage

[issues 1479: Opacity](#1479)

Usage example:

// prepare a shape (Rectangle + Rectangle + Ci...

323b615f0de2c84a2c5d6246b268739ca23fc191 authored about 1 year ago by Sergii Liebodkin <[email protected]>
loader/svg: optimize the path conversion.

Push the path data into a given shape directly.
This will skip unnecessary memory copies.

Issue...

40d46e9f8a80dee5688fe7f4f736ae9410ecf506 authored about 1 year ago by Hermet Park <[email protected]>
Welcome to our new official ThorVG developer.

2149ddbb010eb48a741c99aefd899b4caf8ff935 authored about 1 year ago by Hermet Park <[email protected]>
loader/svg: Do not draw shapes with invalid path information

If appendPath() returns InvalidArguments(not Success)
,do not create a tvg::Shape.

6d9d051acfb721fa4cd819b23e51f5032a34991b authored about 1 year ago by JunsuChoi <[email protected]>
wasm: Revise the wasm binding for lottie-player

- removed and replaced `tvgWasm`

99a841b404a21c95968faeed1d4ec3dc16df38f8 authored about 1 year ago by Jinny You <[email protected]>
web: Add a readme

1544ce2ba266f4ff06689862ab20e96ef75be920 authored about 1 year ago by Jinny You <[email protected]>
web: Add lit element

- introduce a `lit`(https://lit.dev)
- lit is most popular web component builder
- with lit, we ...

41dae07872e2a38fb1de81e6763ef1cdbb80e236 authored about 1 year ago by Jinny You <[email protected]>
web: Add examples

- `index.html` : basic example
- `benchmark.html` : to check FPS, memory usage, latency(ms)

e67add4d87f3d6fde5df47a21ac6f6361a38f874 authored about 1 year ago by Jinny You <[email protected]>
web: Set up typescript

de01f861ddfc5b34c26e8a8ad750151f97d71b6d authored about 1 year ago by Jinny You <[email protected]>
web: Add library build script

b4916fdec4bc0c9ab007c054aef7a49aee8f623f authored about 1 year ago by Jinny You <[email protected]>
wasm: Update emscripten build config

enabled options:
- EXPORT_ES6 > to import glue code in es6 module system
- SINGLE_FILE > to buil...

28ba5fe1b8f21e01207a5b15ed9a44f185e9ea7c authored about 1 year ago by Jinny You <[email protected]>
web: Add a package manifest info

c99864e47583f89e01219972272f98d24b5f17df authored about 1 year ago by Jinny You <[email protected]>
web: Add wasm loading logic

c913d2ef6939bf8c965fdc3a06762e538603c427 authored about 1 year ago by Jinny You <[email protected]>
web: Add config to support npm module

d5f141ce145cb4a095963bfd51f06af12d0efd5a authored about 1 year ago by Jinny You <[email protected]>
web: Implement features

- define separated model for better readability of interface
- implemented thorvg basic features...

3fe025f81f0300532c1100a1fe5f88429f098f6e authored about 1 year ago by Jinny You <[email protected]>
web: Set up eslint

05fe9ec4a562de4367b5451160a10de3d0e99423 authored about 1 year ago by Jinny You <[email protected]>
web: Add gitignore

2ab001068587f0f88f66ce0e9802c7f2eba5ebe2 authored about 1 year ago by Jinny You <[email protected]>
wg_engine: refactor context handles

New approach provide:
- instance, adaptor, device and default queue
- device capabilitieas
- com...

93f0e493ac6b8c9a5d1d082b99616fcadc345446 authored about 1 year ago by Sergii Liebodkin <[email protected]>
wg_engine: refactor render targets handling

For further development of features, we need to create off-screen buffers that will allow us to ...

1a6571f596b738849e5dc2d0673ec0d638335b85 authored about 1 year ago by Sergii Liebodkin <[email protected]>