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

loader/lottie: fix all data conversion compiler warnings on windows

664f028c15b582913894651d2fe9a9f8c509f208 authored over 1 year ago by Hermet Park <[email protected]>
lottie/loader: fix memory leaks

c90962a26ca8c0499f2c33bb8d79a1c907881dba authored over 1 year ago by Hermet Park <[email protected]>
lottie/builder: --compiler warning on MacOS

cf826bee5d705f589f6482d6861a224ddcd43afa authored over 1 year ago by Hermet Park <[email protected]>
infra wasm: update the build script.

Disable the log in default for outside users.
we gonna turn it on manually for the lottie viewer

3f05489b8006bde51baf3b1e0c27afa449bb58db authored over 1 year ago by Hermet Park <[email protected]>
lottie/loader: support the masking features.

Enhancing the basic masking options by providing additional support.

994c1b99a5ade8b4a72b7779478bc5baf8d04c39 authored over 1 year ago by Hermet Park <[email protected]>
loader/lottie: add the missing solid color layer.

3b2c040f70142a3f154889b1a72c9b346ed2b0f8 authored over 1 year ago by Hermet Park <[email protected]>
utils/math: binary size reduction

reduced the binary size by 2kb by removing the inline code.

846823bd7fedb95ed020b65eb99f4ae84ceb3437 authored over 1 year ago by Hermet Park <[email protected]>
renderer paint: tiny optimization

Skip the unnecessary assignment of the value when the initial values
come.

381dfb06d42111fe660d1b04a7f5f8a590a5437c authored over 1 year ago by Hermet Park <[email protected]>
loader/svg: remove the redundant copyright.

The SVG scene builder has undergone significant changes.
It no longer retains the shadow of the ...

e4b8f70f4ffacb7b7ce9c22a43aba8ec72c7d853 authored over 1 year ago by Hermet Park <[email protected]>
loaders: unify duplicated b64 decoders.

- move the svg/lottie b64 decoders to tvgLzw.
- renames tvgLzw -> tvgCompressor

e7d29e166b2e5a59c7e65a75beed4476d9612915 authored over 1 year ago by Hermet Park <[email protected]>
gl_engine: Fix mistake in glbuffer id check

`GL_INVALID_VALUE` is generate during `glGenBuffers` and is checked by
calling `glGetError()` in...

66e533deeea846dcb97a1206c2df1111cff6dbba authored over 1 year ago by RuiwenTang <[email protected]>
lottie_loader: return false for frameRate = 0

Loading a png file without giving a mimetype, resulted
in an error from the lottie loader.

5bafdcbfa3676f5adc62fbeb5d4be3b7c8c69372 authored over 1 year ago by Mira Grudzinska <[email protected]>
loader/lottie: Fix the incorrect precomp layer frame time

The frame number of the referenced layer should be
reduced by the precomp start frame.

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

polishing up.

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

9ec6ef765028017ef8d7919c6af2133d6d7e1f02 authored over 1 year ago by Hermet Park <[email protected]>
common: log msg++

b9c71b4e0f77ab702d7c4e609e4827c3fb8bb7b8 authored over 1 year ago by Mira Grudzinska <[email protected]>
loader/lottie: do not build layers if the frame is out.

5778bda4db0cc9dd291b6782281cd9bcbcb10dd9 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: image optimization

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]>
renderer/transform: removing unnecessary initialization logic

The matrix initialization logic described here does not occur frequently.
It does not warrant in...

765b02b49d93eea82f2bfc2d7cc7484b76a2d273 authored over 1 year ago by Hermet Park <[email protected]>
loader/lottie: optimize the header task.

To achieve full threading efficiency,
the header should return the necessary properties:
view si...

df43f916447f09288251caa61ce9b20a5c53499b authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: tiny data copy optimization.

This patch tries to skip the matrix data copy as possible.

9e0a3aa67838e284c648d601ca6395f1d2d28b35 authored over 1 year ago by Hermet Park <[email protected]>
gl_engine: refactor matrix calculation

1. convert mat4 directly from exist mat3, and remove unused calculation
code.
2. since normal...

8212d6f0f93f489a8c81f23c406764594d58d089 authored over 1 year ago by RuiwenTang <[email protected]>
svg_loader: clips with multiple transf shapes/use nodes

Up until now, loading a clip composed of multiple
shapes worked correctly provided that they did...

b5aa6e42be5c1627974bf04c72afa73645f302a6 authored over 1 year ago by Mira Grudzinska <[email protected]>
gl_engine: use modern glsl syntax in shader source

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]>
loader\lottie: Fixed incorrect b64 decoding

Image padding size should be increased by 1 for '\0'."

80ce345660fabcf46c27773b8db8033810281758 authored over 1 year ago by Hermet Park <[email protected]>
loader/png: revert force colorspace conversion.

We have a base color space conversion in the renderer,
so there's no need to forcefully align wi...

3601d3db3abc71bece530ac76e94404321ff2025 authored over 1 year ago by Hermet Park <[email protected]>
loader: avoid attempting forceful loading when the given MIME type is not correct.

Loading images when the MIME type is incorrect is unnecessary
and often results in failure, addi...

6a59e1b71554a8db2c8978110501cad890b61ee4 authored over 1 year ago by Hermet Park <[email protected]>
loader/lottie: enhance stability

Addressed corner cases to prevent memory violations.

374a12528056db0d5d4a0fb41502cd4bb13c4dfa authored over 1 year ago by Hermet Park <[email protected]>
renderer: enhance stability

introduce a paint reference count
to prevent any duplicated resource removal.

7057dc594d0c40a3640e0eb7000202ebbd90a27f authored over 1 year ago by Hermet Park <[email protected]>
infra/build: enable the lottie feature by default.

Lottie animation is a powerful feature in vector ux,
We can make this one of mandatory guidelines.

03976b02b3c5728e8cacee196a06f7c720e4d352 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: support for stroke dash style

However, dash offset is still missing.
The TVG canvas needs to add the stroke offset feature.

1b020f70c414516ecc9097d6dd0aba0487693318 authored over 1 year ago by Hermet Park <[email protected]>
gl_engine: use vertex array buffer and index buffer when render primitive

VAO is new object in modern GL API, which can split and manage vertex
buffer and attribute state...

9960cc47945a66702978e872af80d9472fa241d8 authored over 1 year ago by RuiwenTang <[email protected]>
gl_engine: upgrade min gl version

most device supported morden gl which is:
GLES 3.0 for mobile GPU
GL 3.3 for desktop GPU

7a35ff4d4bf2f04de2674e13433e7a6be2608169 authored over 1 year ago by RuiwenTang <[email protected]>
loader/lottie: fix a missing layer timeremap.

The frame count should have been multiplied with the timeStretch property.
also newly implemente...

d7c70c53716dbc557f248dcf05486de38bf4f9d0 authored over 1 year ago by Hermet Park <[email protected]>
loader/lottie: Add radial gradient support

This allows for the creation of basic radial gradients,
without support for focal points.

8f4f3d6f1b696c2c9ba37f09b7b8b1e52f90db9f authored over 1 year ago by Hermet Park <[email protected]>
loader/lottie: ++safety

- add an execeptional hanlding at parsing the assets.
- The precomp layer failed to prepare its ...

6f8504d3b9558c84f4fa3da85a2b1fd304a059af authored over 1 year ago by Hermet Park <[email protected]>
loader/lottie: add the rounded corner feature

The rounded rectangle property should be propagated to the root
through the lottie model scene-t...

345ef54e26460d9126d13d0f214b326b4ffb385b authored over 1 year ago by Hermet Park <[email protected]>
common: add new method to get mat4x4 directly from mat3x3

The 3x3 matrix already contains the geometric transformation
information required for 2D renderi...

9db9e003ba2c76d64cc58202004181a796dcc9ee authored over 1 year ago by RuiwenTang <[email protected]>
utils: add sort method in tvgArray

Add a new method in tvg::Array to support sort with custom comparer

0d4f45014a2004b1c980c562b7953dc3414d1609 authored over 1 year ago by RuiwenTang <[email protected]>
examples lottie: add an image test sample

1e2051ded32e84a5facdd1b89e9264f4a3dc6dd8 authored over 1 year ago by Hermet Park <[email protected]>
loader/lottie: Support image property

This change makes it possible to use Lottie animations
that contain images from embedded/externa...

f757eb6a71e56c0ab1b92ac3038c08d40e8bd29b authored over 1 year ago by Hermet Park <[email protected]>
utils/str: Supplements functions.

Added strDirname(), which returns the directory path name from the given string.
Added str2int()...

f31076a67ee3cd4453d8853ef8c2463becfb9e4d authored over 1 year ago by Hermet Park <[email protected]>
examples/lottie: updated for wider coverage.

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

cf1cb047529510333ba91f44a053b78c41116662 authored over 1 year ago by Hermet Park <[email protected]>
common picture: --code inlining.

dec: 273029 -> 272789

be8cfd5f3f9840ba66521e809c5deee75f22bce1 authored over 1 year ago by Hermet Park <[email protected]>
apis: remove a beta api.

- 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]>
common: deleted paints only when they are no longer valid.

Pictures can be shared with Animation instances.
The condition can now be distinguished by check...

9af89f9f18ed3252eae7bf592957e046e65f0899 authored over 1 year ago by Hermet Park <[email protected]>
binding wasm: fix a memory leak.

clear the buffer memory properly when a canvas size is changed.

c97c60b900404fb387ae9d181efc285311dbc1ce authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: -- beta tag.

Now, it's quite workable. Include it in our default integration test suite.

da1b036e4f13d015e6487b1030eadf54b239bb2e authored over 1 year ago by Hermet Park <[email protected]>
utils: code clean up

removed unnecessary declares.

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

42251ecbe79d82869ed07173a204a8a5619c1d94 authored over 1 year ago by Hermet Park <[email protected]>
utils str: remove unnecessary definitions.

the compiler would remove the code if nowhere uses the internal functions.

0f18e9026badead7c8528248913f84cad7491366 authored over 1 year ago by Hermet Park <[email protected]>
utils: custom strtof and strndup moved into utils

The custom implementations of 'strtof' and 'strndup'
present in the svg loader have been moved i...

480917651a75b2ce07e851bd8b809950671e1ce4 authored over 1 year ago by Mira Grudzinska <[email protected]>
utils: math functions moved from lib to utils

f0d8ab4274cb6ac8539fc3beb76a66aa7f0a9cc3 authored over 1 year ago by Mira Grudzinska <[email protected]>
lottie_loader: custom strtof and strndup used

The custom version of 'strtof' must be used
because its result is dependent on the current
local...

6ad4a0b1806abc0478e34c3c6e93b4212c27b992 authored over 1 year ago by Mira Grudzinska <[email protected]>
svg_loader: removed unused code

The custom strtof function is defined
in tvgSvgUtil.

07c05b52dc8ac8bf694926565ba96a5d30271573 authored over 1 year ago by Mira Grudzinska <[email protected]>
binding wasm: revise the code.

rewrite the code following the thorvg convention.

cee59dcd0e6d577c4dc3c8327dbc5fe862fcad01 authored over 1 year ago by Hermet Park <[email protected]>
infra wasm: update the build script.

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]>
infra wasm: remove useless wasm test.

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]>
binding wasm: support the animation.

496ec72f2a11152b50db7528c3236d9e07950c2c authored over 1 year ago by Hermet Park <[email protected]>
binding wasm: tag it as beta version.

wasm interfaces are fragile now.
we dont'guarantee compatibility yet.

052cfea4b1251eb016d83586f81111d289748e85 authored over 1 year ago by Hermet Park <[email protected]>
infra wasm: migrate wasm into bindings.

6ab32cae0b02200980201643ead5401a081a2708 authored over 1 year ago by Hermet Park <[email protected]>
infra build: revise the binding builds.

The thorvg lib should not have a dependency on the bindings.
In fact, it's inverted.

3fe6c7126a5ac1a84551ff380934c8f4f9d58758 authored over 1 year ago by Hermet Park <[email protected]>
example stress: revise the sample.

use canvas::paints() instead of a local list.

1ed48ccbdb27a389bc1c67114a73de70c3f424c2 authored over 1 year ago by Hermet Park <[email protected]>
common canvas: Alter the concept of the Canvas::clear() API.

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]>
webp_loader: libwebp set to be a required depend

While building on windows (MinGW) no 'libwebp' was found,
which resulted in build errors. The bu...

dfb1a7e571d9aa39862b18c75aee717ae9d458fd authored over 1 year ago by Mira Grudzinska <[email protected]>
lottie_loader: fixing error with math consts

The math.h was included before the _USE_MATH_DEFINES
was defined (in tvgMath.h) causing an error...

4786ffc315fcb532ed77a705aa75d8d033c9517e authored over 1 year ago by Mira Grudzinska <[email protected]>
svg_loader: removed unnecessary header

afee0441f628fcd078041099afe01b23143aef85 authored over 1 year ago by Mira Grudzinska <[email protected]>
tests: bounds test ++

The 'transformed' arg of the 'bounds' api
wasn't tested. Added.

c5a02b90df617836d1a93a304f35515c98ff21ee authored over 1 year ago by Mira Grudzinska <[email protected]>
docs: bounds api desc ++

5bb2eb06b4ce15e64a618201294611fa5aace78c authored over 1 year ago by Mira Grudzinska <[email protected]>
Update CONTRIBUTING.md

0aba8322c738c48825f450fb2378fab369610e3f authored over 1 year ago by Hermet Park <[email protected]>
common: Update image path(CONTRIBUTING.md)

https://github.com/thorvg/thorvg/issues/1554

4498414dd509f0d300e9762fd1bb02d065762b92 authored over 1 year ago by JunsuChoi <[email protected]>
infra github: updated the main branch name.

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

master to main

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

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

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

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

5cc0675bd51982e7c4f8616bd44070aecebb47bf authored over 1 year ago by Hermet Park <[email protected]>
infra wasm: up-to-date wasm build

5325ebcba5506f6853eb5ef738cf3091c41ade71 authored over 1 year ago by Hermet Park <[email protected]>
sw_engine renderer: fix a memory leak.

disposed of task memory properly, detected by Memory Sanitizer.

921bd94b6fd1e7e856980fc9b65d012f6a4f84f4 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: fix the last memory leak.

816f179c748360ec0dd9d8f3c7406edc8b93c3fb authored over 1 year ago by Hermet Park <[email protected]>
sw_engine c: fix compile warnings on windows.

[31/75] Compiling C++ object src/thorvg-0.dll.p/lib_sw_engine_tvgSwRaster.cpp.obj
D:\Projects\th...

2b77522d5fbbf1297da5e37941fb2e328f7ce3a3 authored over 1 year ago by Hermet Park <[email protected]>
release: update the docs

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

77c7aa04f53c5747ca7fc01635e9f48b03f2b5b7 authored over 1 year ago by Hermet Park <[email protected]>
release: up to update tvg resources.

Compatibility test has been successfully passed.

d96f906ef3f2084f613c4d039c35d911c303c7a1 authored over 1 year ago by Hermet Park <[email protected]>
infra: up-to-date doxygen-awesome-css

c027799a794315d53e1f10f1a081f26dc36d478b authored over 1 year ago by Hermet Park <[email protected]>
examples blending: fix a memory leak.

f551531bb5455866b491c617b08f69cbe623cfc8 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: fixed the memory leaks.

All memory leaks detected by the sanitizer have been fixed.

229efd7807dd1831bd5b34ff83c1fb556a6e1cf1 authored over 1 year ago by Hermet Park <[email protected]>
sw_raster c: fix the misaligned memory access.

An issue occurred in the 64-bit accelerated raster version,
involving 8 bytes of misaligned memo...

24c0b5ecf52c4f24e4feaebfab7b0428b412c569 authored over 1 year ago by Hermet Park <[email protected]>
sw_engine texmap: fixed a memory violation.

A reported out-of-range memory access issue,
as identified by the sanitizer, has been corrected.

65189ab8e8368343d983b83cc1e1300d5857d87a authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: ++safety.

It shouldn't corrupt, even if it doesn't support certain features.

e0ed2c7ace6591b32a245fa7ce385eccfb4f23bf authored over 1 year ago by Hermet Park <[email protected]>
common math: promote matrix functions.

comparing matrices is a common mathmatical operation.

3e8225a5ba8dba14ad33c93ed71086d3492505d0 authored over 1 year ago by Hermet Park <[email protected]>
loader tvg: add missing strokeFirst property.

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]>
sw_engine raster: fixed a wrong composition instruction.

it's a regression bug.

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

1b7c882be46ec6e3f114ca925f3b38507527891d authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: fix a missing initialization.

this breaks 0 frame lottie rendering, now it's fixed.

023b38ad3c0407fa2d9310df56436922e67f2ab3 authored over 1 year ago by Hermet Park <[email protected]>
loader lottie: ++optimization.

Aggressive parallelization is implemented to perform updates
on every frame in an asynchronous m...

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

3e8126ead9a0995ee25c267a83992d02ab749216 authored over 1 year ago by Hermet Park <[email protected]>
svg_loader: update style in defs

In the defs node the style was not updated, hence
the inheritance wasn't applied causing wrong r...

4f9f125454cf0654ba30524479d715fc77e315ac authored over 1 year ago by Mira Grudzinska <[email protected]>
Updated ThorVG Viewer link on README.md

9230fc1f859d0d29503418aed95c2241ce553707 authored over 1 year ago by Nattu Adnan <[email protected]>
Update README.md

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