RuiwenTang
28331e9bf3
gl_engine: Fix memory leak caused by no deleted GlRenderTask
2024-06-25 00:15:01 +09:00
Hermet Park
21f82c08db
examples: --unnecessary initial buffer clear
2024-06-24 21:42:39 +09:00
Mira Grudzinska
f202137acd
docs: add missing args description
2024-06-24 21:41:12 +09:00
Hermet Park
f281b9c342
svg2png: ++help message
2024-06-24 19:19:37 +09:00
Hermet Park
b85c5ba02f
lottie2gif: fix an issue where the background color is omitted
...
the issus is occurred when the input is a source folder.
2024-06-24 19:19:37 +09:00
Hermet Park
d3b7da9f97
release: updated tvg binaries
2024-06-24 17:35:14 +09:00
Hermet Park
5172b04d77
example/LottieExtension: adjusted its window size
2024-06-24 11:19:16 +09:00
RuiwenTang
3c6a456d2c
gl_engine: Fix compose render not correct after canvas resize
...
When canvas size changed, need to clear cached GLRenderTarget and
GLCompose.
2024-06-24 11:16:49 +09:00
Hermet Park
af1f3cb59d
gl_engine: revise the gl portability
...
- guarantee minimum gl version requirement
- removed glesv2 dependency
- corrected gl ver dependency
issue: https://github.com/thorvg/thorvg/issues/2282
2024-06-24 11:08:28 +09:00
Hermet Park
9fb8a49d52
renderer/canvas: ++exceptional handling.
...
do not allow change the target if the condition is not satisfied.
2024-06-24 01:29:57 +09:00
JunsuChoi
60212747b5
renderer/canvas: Check refresh before draw
...
If target() is called again after update() is called and the size of the buffer changes, a crash may occur.
Therefore, check the refresh variable and perform drawing after update().
2024-06-23 19:35:36 +09:00
RuiwenTang
b71d9d563a
gl_engine: Fix compile error if only has OpenGL library on MacOS
...
Since GLES headers and library can not be found on MacOS,
use macros to determin if link with OpenGL library.
2024-06-23 19:34:31 +09:00
Hermet Park
9191c33013
sw_engine: fix missing fill/stroke raster
...
properly update the fill/stroke when the path
has been changed
2024-06-23 18:17:14 +09:00
Hermet Park
94f304275e
renderer: minor optimization
...
reduce the path flag writing
2024-06-23 18:17:14 +09:00
Hermet Park
58418afac8
example: clear buffer properly.
...
The update might affect areas outside of the
default window. Update the sample to handle window
resizing.
2024-06-23 14:51:43 +09:00
Hermet Park
2c7a83406e
lottie: hotfix for preventing a crash.
...
MaskMode=None is not properly addressed,
Prevent the crash from the use-case.
issue: https://github.com/thorvg/thorvg/issues/2426
2024-06-23 11:57:40 +09:00
Mira Grudzinska
8939f7cbd4
sw_engine: fix stroke miterlimit precision
...
Since the value was casted to int the results
were different than expected.
2024-06-21 19:47:23 +09:00
JunsuChoi
f80e7a2b13
examples: Support window resizable
...
Add SDL_WINDOW_RESIZABLE to the sdl window property
and call canvas->update() in the resize event.
Afterwards, if the canvas needs to be expanded by the window size by passing the size as an argument
to the update(canvas,elapsed) interface, it can be processed individually.
2024-06-21 17:48:19 +09:00
Hermet Park
8540246178
test: corrected wrong test-suite.
...
The value should be out of the range to make "NonSupport"
2024-06-21 16:28:20 +09:00
Hermet Park
24a09896d0
infra/workflow: includes the gl engine build test.
2024-06-21 16:28:20 +09:00
Hermet Park
ec792d2e9a
infra: promote the GL engine to an official one.
...
The ThorVG OpenGL/ES engine has been stabilized and improved
significantly. Now, as a graphics engine, its drawing features
are quite functional. It is time to officially release the
engine and maintain it in the release process.
Thanks @Ruiwen for going above and beyond!
issue: https://github.com/thorvg/thorvg/issues/2435
2024-06-21 11:53:37 +09:00
Hermet Park
9ab960d0a2
Update README.md
2024-06-21 11:06:27 +09:00
Mira Grudzinska
fac78c50d9
tests: resolve different type comparison warning
2024-06-21 10:12:40 +09:00
Mira Grudzinska
e8b5062657
docs: descriptions++
2024-06-20 23:12:34 +09:00
Sergii Liebodkin
53de5f2ff7
wg_engine: fix incorrect geomatry
...
Fix computation of segments count for cubic curves.
Using screen coordinates of base points, instead of world coordinates
2024-06-20 19:03:42 +09:00
Hermet Park
7a76c58057
infra: replaced efl install with sdl2
2024-06-20 17:49:18 +09:00
Hermet Park
1dcd2c4b5f
examples: replace the efl toolkit with sdl
...
see also: https://www.libsdl.org/
issue: https://github.com/thorvg/thorvg/issues/1244
2024-06-20 17:49:18 +09:00
Hermet Park
d2b7a921d0
doc: updated example dependency
2024-06-20 17:49:18 +09:00
Hermet Park
0c8fe81072
gl_engine: improve the dependency check
...
- dependency() works with a pkgconfig, more preferred.
- add fallback to GL library search with candididates.
2024-06-20 17:47:29 +09:00
Hermet Park
b79e8d5f24
lottie: fix a compile error on MSC with clang.
...
issue: https://github.com/thorvg/thorvg/issues/2347
2024-06-20 17:47:15 +09:00
Hermet Park
11c6da340b
sw_engine: ++exception handling
...
prevent the out of range anti-aliasing frames.
issue: https://github.com/thorvg/thorvg/issues/2401
2024-06-20 17:46:52 +09:00
Hermet Park
a9592ec3ef
sw_engine: hotfix avx/neon 8 bit rasterizer.
...
recte/rle 8 bit rasterizer has been broken,
make it work safely with c raster version.
issue: https://github.com/thorvg/thorvg/issues/2146
2024-06-20 17:46:40 +09:00
Mira Grudzinska
25370f438e
tests: add missing capi saver tests & ifdefs
2024-06-20 00:03:07 +09:00
Mira Grudzinska
a337a8c57a
common: add missing ifdef
...
In the absence of support for the TTF loader
crashes occurred. Fixed.
2024-06-19 20:08:14 +09:00
Mira Grudzinska
d7ab592fb9
lottie: fix repeater order
...
Assigning numbers 1 or 2 to a bool always
resulted in true. Now fixed and repeated
shapes are drawn in the proper order.
If the repeater had no elements, iterating
shapes from the end would result in a segf.
This issue is now fixed.
2024-06-19 11:02:41 +09:00
Hermet Park
6f33a2bcbb
infra: --EGL dependency
...
there is no more EGL dependency in gl engine.
2024-06-19 01:47:41 +09:00
Sergii Liebodkin
03c6f43441
wg_engine: fix scene rendering with blend
...
Fix allplience of the blend method, that setuped for scene, but not for a shape
Overlay blend func changed to be close to spec
2024-06-19 01:46:59 +09:00
Mira Grudzinska
0d3d242f0c
examples: add FillSpread example
...
@Issue: https://github.com/thorvg/thorvg/issues/2124
2024-06-18 10:51:06 +09:00
Mira Grudzinska
b14b8375f6
test: capi tests updated by text apis
2024-06-18 10:50:53 +09:00
Mira Grudzinska
6829593ac6
examples: capi updated with text examples
2024-06-18 10:50:53 +09:00
Mira Grudzinska
2be8bfd9da
capi: text c-api binding
...
@Issue: https://github.com/thorvg/thorvg/issues/2374
2024-06-18 10:50:53 +09:00
Sergii Liebodkin
f97c16f94c
wg_engine: skip shapes with zero opacity values
...
Skip shapes rendering, if opacity is 0 and if fill color for shape and strokes also equal to 0
This behavior is used in sw renderer and fix visual artifacts in referenced animations.
Also this rule fix composition results in case of AlphaMask and InvAlphaMask methods
2024-06-18 01:10:52 +09:00
Hermet Park
846ae09151
wg_engine: --redundant code
2024-06-17 15:59:53 +09:00
Mira Grudzinska
cb47dc0d28
tests: add tests for text loading from memory
2024-06-17 11:45:25 +09:00
Mira Grudzinska
c6bd09648c
examples: ensure the file is closed
...
In case of an error during memory allocation
for file data, the file was not closed.
2024-06-17 11:45:25 +09:00
Mira Grudzinska
6518f2e442
common: force the use of ttf loader for font data
...
Providing an incorrect mimetype or not specifying one
was not handled and resulted in data not being loaded
when loading the font from memory.
Now, the use of the TTF loader is enforced regardless
of the provided mimetype.
2024-06-17 11:45:25 +09:00
Mira Grudzinska
6544747e70
common: fix returned value
...
In the case of requesting to unload a font that
has not been previously loaded, InsufficientCondition
should be returned, not InvalidArgument.
2024-06-17 11:45:25 +09:00
Sergii Liebodkin
184343f6f2
wg_engine: fix composition math
...
Fix AlphaMask, InvAlphaMask, LumaMask and InvLumaMask math
Fix double apllience of opacity value
2024-06-17 11:44:13 +09:00
Sergii Liebodkin
f333241f0a
wg_engine: fix fill rule usage
...
Fix wronk application of fill rule in a cases of terminated path (.close()/.moveTo())
2024-06-17 11:43:40 +09:00
Sergii Liebodkin
419fa93989
wg_engine: fix strokes failers and visual atrifacts
...
Ignoring rezo-width strokes, single point strokes.
Fix visual artifacts in case of mitter joints.
2024-06-17 11:42:51 +09:00