Hubert Stachowiak [Thu, 22 Jun 2023 07:19:14 +0000 (09:19 +0200)]
Fix build error for GCC 13.1
Change-Id: I9f89eb58983e6913e6ea0ba0b0bbb5f325055659
joogab.yun [Thu, 1 Jun 2023 01:03:26 +0000 (10:03 +0900)]
Changed build option for riscv64
Change-Id: Ia1aee25009d06ec95bcbd0d3131d55aae33c1b20
joogab.yun [Wed, 31 May 2023 02:10:14 +0000 (11:10 +0900)]
Fixed build error for riscv64
Change-Id: I3fef422750e0108e18580ae32bea7f066bdd1687
Michal Maciola [Thu, 17 Nov 2022 13:16:31 +0000 (14:16 +0100)]
StateMachine fix
Dont override the stateMachine is the same as current.
Passing empty string as stateMachineName for setNumberState, setBooleanState
and fireState will use default state machine. If no default state machine,
use first available.
Change-Id: Ie2d06523f79a028f4dd3734d2177465987c0d0c7
Taehyub Kim [Wed, 14 Dec 2022 08:22:40 +0000 (17:22 +0900)]
Added StateMachine and pointer actions
This reverts commit
8094cc80ee0659021b2c9b801243275d0fa71e40.
Taehyub Kim [Wed, 14 Dec 2022 08:22:27 +0000 (17:22 +0900)]
Update rive-cpp to new version
This reverts commit
f4d5aa3c5ca683057a34545bbda7533842fc7e37.
Taehyub Kim [Wed, 14 Dec 2022 08:22:13 +0000 (17:22 +0900)]
Tests: GPU-based viewer
This reverts commit
e1c4738f62925aa8759d14690b4451e7d7e3fe9b.
Taehyub Kim [Wed, 14 Dec 2022 08:22:00 +0000 (17:22 +0900)]
Rive-cpp 2.0: GPU-based rendering backend
This reverts commit
5d2e0ffbe789a60a641bbbcf403fe23391b70cde.
Taehyub Kim [Wed, 14 Dec 2022 08:21:42 +0000 (17:21 +0900)]
Tests: updated viewer
This reverts commit
2f289b635a4aa072dfad56eae8c470f24a578ef3.
Taehyub Kim [Wed, 14 Dec 2022 08:21:29 +0000 (17:21 +0900)]
Rive-cpp 2.0: improve logs printing
This reverts commit
e3665dc6279639aa08b6f5eb5e4520e530ebabe7.
Taehyub Kim [Wed, 14 Dec 2022 08:21:03 +0000 (17:21 +0900)]
Update rive-cpp to 2.0 version
This reverts commit
fe18bc1d22bf8fd53caa622ee169f765982945c1.
Taehyub Kim [Fri, 11 Nov 2022 07:21:17 +0000 (16:21 +0900)]
Revert "Update rive-cpp to 2.0 version"
This reverts commit
86a51b076cae54b338460ea5453c1f81d5b99311.
Taehyub Kim [Fri, 11 Nov 2022 07:20:14 +0000 (16:20 +0900)]
Revert "Rive-cpp 2.0: improve logs printing"
This reverts commit
591ab21f96903d1b5b708fdc48d4b2b73787bcd3.
Taehyub Kim [Fri, 11 Nov 2022 07:20:12 +0000 (16:20 +0900)]
Revert "Tests: updated viewer"
This reverts commit
2a94a255decc348213dd2dab701c43df238a10ea.
Taehyub Kim [Fri, 11 Nov 2022 07:20:08 +0000 (16:20 +0900)]
Revert "Rive-cpp 2.0: GPU-based rendering backend"
This reverts commit
5ea6a1e13c293e2d22abc2c41598e08bbe083ad3.
Taehyub Kim [Fri, 11 Nov 2022 07:20:04 +0000 (16:20 +0900)]
Revert "Tests: GPU-based viewer"
This reverts commit
ed00d48d0251a0b73506077baca0607ab68779bc.
Taehyub Kim [Fri, 11 Nov 2022 07:20:01 +0000 (16:20 +0900)]
Revert "Update rive-cpp to new version"
This reverts commit
82810c722511754389b65ce723d3ffef53941024.
Taehyub Kim [Fri, 11 Nov 2022 07:19:58 +0000 (16:19 +0900)]
Revert "Added StateMachine and pointer actions"
This reverts commit
9ce8780daf80ddaaab87fd0217d1c366b2eda712.
Michal Maciola [Thu, 6 Oct 2022 09:52:55 +0000 (11:52 +0200)]
Added StateMachine and pointer actions
Added interfaces:
- pointerMove, pointerDown, pointerUp
- setNumberState, setBooleanState, fireState
- private useDefaultStateMachine
- private getStateMachine
Change-Id: I956a304dc0ab9b1e4f56e1cac31a4e858b1e7812
Michal Maciola [Thu, 6 Oct 2022 09:50:12 +0000 (11:50 +0200)]
Update rive-cpp to new version
Rive-cpp was updated to
f7ac0f9ed14c47de6103f7fd057940ebf06559ff.
Next commits needs clang-14 to be compiled.
Change-Id: I5114f7c8832ea26c6dfca9af1dbb3e6ccf197858
Michal Maciola [Tue, 13 Sep 2022 13:23:27 +0000 (15:23 +0200)]
Tests: GPU-based viewer
This commits add a GPU-based viewer.
Both cpu and gpu viewer are build, but only one will be supported
accordingly to the use_gl flag of rive-tizen.
Change-Id: Ib542acae13e7dfc3039e95e2478d4cd363d7aba2
Michal Maciola [Tue, 13 Sep 2022 13:21:21 +0000 (15:21 +0200)]
Rive-cpp 2.0: GPU-based rendering backend
This commit adds a backend for GPU-based rendering
Change-Id: I7d255c999f0e8616b576f5296a19b7e884e8cff1
Michal Maciola [Mon, 12 Sep 2022 14:09:43 +0000 (16:09 +0200)]
Tests: updated viewer
Fixed and updated viewer
Change-Id: I669585d449e6c75cbab2ddd95cd822e3635eab05
Michal Maciola [Mon, 12 Sep 2022 13:22:50 +0000 (15:22 +0200)]
Rive-cpp 2.0: improve logs printing
Improved logs printing
Change-Id: Ia6ce94c2c7d4186b27cd6d854f8d377bc7da8315
Michal Szczecinski [Wed, 17 Aug 2022 20:56:17 +0000 (22:56 +0200)]
Update rive-cpp to 2.0 version
Change-Id: Ic70f18c14cb8f8f5669e877594dbafc951e09b22
Michal Szczecinski [Sat, 13 Aug 2022 08:15:19 +0000 (10:15 +0200)]
[Adaptation Layer] Added rive-tizen adaptation layer class.
RiveTizen class is an adapter between two versions of rive-cpp. This
allows us to seamlessly update the rive-cpp version, which in some cases
provides a new API without breaking the entire dependency system.
Update process will be performed in 3 or 4 steps:
1. Merge this commit
2. Use introduced class in the dali extension code.
3. Update rive-cpp
4. Remove or left adapter for future changes.
Change-Id: I9cb26a7c4b875bdbb20830d5a286150bdbb46ced
Michal Szczecinski [Wed, 17 Aug 2022 20:02:40 +0000 (22:02 +0200)]
Revert "[Adaptation Layer] Added rive-tizen adaptation layer class."
This reverts commit
9af04314a1443c1302e08280ddd5f4deab66c20d.
Michal Szczecinski [Sat, 13 Aug 2022 08:15:19 +0000 (10:15 +0200)]
[Adaptation Layer] Added rive-tizen adaptation layer class.
RiveTizen class is an adapter between two versions of rive-cpp. This
allows us to seamlessly update the rive-cpp version, which in some cases
provides a new API without breaking the entire dependency system.
Update process will be performed in 3 or 4 steps:
1. Merge this commit
2. Use introduced class in the dali extension code.
3. Update rive-cpp
4. Remove or left adapter for future changes.
Taehyub Kim [Tue, 15 Jun 2021 11:42:49 +0000 (20:42 +0900)]
renderer: apply background clip path.
Change-Id: I96f5b1f71326be4b94e9a88970d75b15ef852b94
Taehyub Kim [Fri, 11 Jun 2021 11:31:11 +0000 (20:31 +0900)]
build: export all rive-cpp APIs.
Change-Id: I9dec09231e27163d14093424fd076a8ffb41bfde
Hermet Park [Mon, 24 May 2021 09:29:39 +0000 (18:29 +0900)]
up-to-date submodule(rive-cpp)
Change-Id: If411149f38e668ba01613845e6a2753fb554ade5
Hermet Park [Mon, 24 May 2021 08:03:42 +0000 (17:03 +0900)]
examples: fix compiler warnings.
Change-Id: I320432b2de1687e3037ab793c63151d826787f86
JunsuChoi [Fri, 21 May 2021 04:52:45 +0000 (13:52 +0900)]
unit test: Set up unit test based on gtest.
In test directory, set up unit_test based on gtest
Change-Id: I5b16914f10ab548ccd4bc564cf15d0d7615c79f2
JunsuChoi [Tue, 18 May 2021 05:41:49 +0000 (14:41 +0900)]
example: nullptr setting to prevent invalid access
JunsuChoi [Tue, 18 May 2021 02:19:46 +0000 (11:19 +0900)]
example: Revise meson script in example
Taehyub Kim [Thu, 20 May 2021 08:26:43 +0000 (17:26 +0900)]
up-to-date submodule(rive-cpp)
Change-Id: I8ff93588e45e8634ea06fa53a61cddb5623e17dc
Taehyub Kim [Mon, 17 May 2021 12:00:29 +0000 (21:00 +0900)]
example: add user interaction sample(touch node instance).
JunsuChoi [Tue, 18 May 2021 00:54:57 +0000 (09:54 +0900)]
Fix thorvg version info
Hermet Park [Mon, 17 May 2021 08:41:16 +0000 (17:41 +0900)]
infra: updated github action to the latest thorvg v0.1.1 dependency
JunsuChoi [Wed, 12 May 2021 06:27:02 +0000 (15:27 +0900)]
README : Add build status badge
Change-Id: I189aa12c0fa45d1095f969e0a1a8a3cc66b54140
JunsuChoi [Wed, 12 May 2021 04:47:53 +0000 (13:47 +0900)]
example: nullptr setting to prevent invalid access
Change-Id: I6635da98012c2bdf734f93a4c272f2e1314c756d
Hermet Park [Wed, 12 May 2021 04:04:41 +0000 (13:04 +0900)]
example: -- more compile warnings.
Change-Id: I50523cf8402996893f589d773b24e16376e22af6
Hermet Park [Wed, 12 May 2021 02:56:05 +0000 (11:56 +0900)]
example: --compiler warnings.
remove unused vars.
Change-Id: Ifc1f419bdf1a545927c1f0c216cf79d00d15b6e8
Hermet Park [Tue, 11 May 2021 05:29:30 +0000 (14:29 +0900)]
renderer: ++safety
initialize class members to prevent invalid pointers.
Change-Id: If981275e7eb065ba80be206fa09387c388536b95
JunsuChoi [Fri, 7 May 2021 06:38:06 +0000 (15:38 +0900)]
++ action
Change-Id: I9eb7e0b7c752964cb64ddfff815d36078ccb3de6
JunsuChoi [Fri, 7 May 2021 06:20:54 +0000 (15:20 +0900)]
Infra: Add build test with github-action
This patch make run two types of build test.
- normal build
- example build (with libefl-dev)
JunsuChoi [Fri, 7 May 2021 06:01:14 +0000 (15:01 +0900)]
Example: Fix memory leak
Taehyub Kim [Fri, 7 May 2021 06:37:36 +0000 (15:37 +0900)]
example: improve follow cursor sample.
Taehyub Kim [Thu, 6 May 2021 09:15:17 +0000 (18:15 +0900)]
example: fix wrong word.
Taehyub Kim [Thu, 6 May 2021 09:08:22 +0000 (18:08 +0900)]
example: add user interaction sample(animation speed).
Taehyub Kim [Thu, 6 May 2021 08:25:07 +0000 (17:25 +0900)]
example: add user interaction sample(follow cursor).
Taehyub Kim [Tue, 4 May 2021 10:58:10 +0000 (19:58 +0900)]
example: add user interaction sample(RollInOut).
Taehyub Kim [Tue, 4 May 2021 08:03:08 +0000 (17:03 +0900)]
example: add animation mixing sample.
Taehyub Kim [Tue, 4 May 2021 06:28:03 +0000 (15:28 +0900)]
example: add runtime color change sample.
Hermet Park [Mon, 10 May 2021 05:15:13 +0000 (14:15 +0900)]
up-to-date submodule (rive-cpp)
Change-Id: I2483bf6c15fe46510b599855c5f676d6e6128fe8
Taehyub Kim [Fri, 30 Apr 2021 05:14:01 +0000 (14:14 +0900)]
renderer: apply gradient fill every render frame.
Change-Id: I46ad37b752c51c5bddb014dc7605e235a09cf122
Taehyub Kim [Thu, 29 Apr 2021 12:03:57 +0000 (21:03 +0900)]
license: change the license to MIT
Taehyub Kim [Thu, 29 Apr 2021 02:55:15 +0000 (11:55 +0900)]
example: add more resources.
Change-Id: I2044c907b6ba30a8806eea3995206a00b7fa6dd5
Taehyub Kim [Sun, 18 Apr 2021 08:04:30 +0000 (17:04 +0900)]
example: implements animation selection function for rive tizen viewer.
Change-Id: Ie16aefd301a1aa89966e191b2bee5e6bbb5bd96f
Hermet Park [Mon, 19 Apr 2021 02:30:02 +0000 (11:30 +0900)]
Manual Code Sync:
Author: Hermet Park <chuneon.park@samsung.com>
Date: Thu Apr 15 16:52:28 2021 +0900
up-to-date submodule (rive-cpp)
Change-Id: Ibd0aed1e5cd249874f859bc0c19b58df7d4fc396
Taehyub Kim [Wed, 7 Apr 2021 06:27:05 +0000 (15:27 +0900)]
build: fix wrong resources path.
Change-Id: I7933774a5212fcae3eaf7e8aefc20aa09ae61f80
Taehyub Kim [Wed, 7 Apr 2021 09:11:51 +0000 (18:11 +0900)]
build: update rive-tizen header files for build
Change-Id: Ic012e1e3686e5ea7033eed7da847648e52547843
Hermet Park [Wed, 7 Apr 2021 03:05:14 +0000 (12:05 +0900)]
renderer: code refactoring
initialize member variable.
Change-Id: I361f0529801bb48c5027dc71ce2d02f14b5065b4
Hermet Park [Wed, 7 Apr 2021 02:53:22 +0000 (11:53 +0900)]
renderer: initialize members.
to shutdown annoyed code analizer detections.
Change-Id: I523d61dc2924d1e02a125477306c620f02292076
Hermet Park [Wed, 7 Apr 2021 02:35:45 +0000 (11:35 +0900)]
up-to-date submodule(rive-cpp)
Change-Id: I4edd887343b9a76cc084da39b464684d7ee4d072
Hermet Park [Wed, 7 Apr 2021 02:26:28 +0000 (11:26 +0900)]
build: remove redundant patch script.
these diff is applied to the rive-cpp runtime.
we don't need to maintain it anymore.
Change-Id: I6395b33bd9ad9a093bb24bab61de18b10a27cab5
Hermet Park [Mon, 5 Apr 2021 11:17:57 +0000 (20:17 +0900)]
example resources: updated example resources
Taehyub Kim [Mon, 5 Apr 2021 11:07:55 +0000 (20:07 +0900)]
build: update submodule build
Taehyub Kim [Thu, 1 Apr 2021 11:10:19 +0000 (20:10 +0900)]
packaging: includes rive-tizen header files
Change-Id: Ie7e408af4601fa192002ff3137dc256550b938d2
Taehyub Kim [Thu, 1 Apr 2021 06:32:42 +0000 (15:32 +0900)]
build: install rive header files and export rive-tizen APIs.
- This patch is temporary patch for export Rive APIs before implementing rive-tizen controller APIs.
After Imiplementing rive-tizen controller APIs, This patch should be reverted.
Change-Id: Iad72a227545fd55df204125b2caa0ae744ea9296
Hermet Park [Tue, 30 Mar 2021 11:30:25 +0000 (20:30 +0900)]
renderer: code refactoring
Keep unique_ptr shape, as tvg recommended to use.
Hermet Park [Tue, 30 Mar 2021 10:53:03 +0000 (19:53 +0900)]
renderer: optimize path manipulation.
Avoid unnecessary intermediate path data copy
by applying immediate tvg path.
Hermet Park [Tue, 30 Mar 2021 10:11:02 +0000 (19:11 +0900)]
renderer: code refactoring. (#29)
remove redundant code.
Hermet Park [Tue, 30 Mar 2021 09:05:23 +0000 (18:05 +0900)]
renderer: fix wrong layering order. (#28)
we can push paint nodes in order for guarantee the layering,
instead canvas needs to clear it every frames.
Taehyub Kim [Tue, 30 Mar 2021 06:52:52 +0000 (15:52 +0900)]
example: update blend juice resources.
Taehyub Kim [Tue, 30 Mar 2021 06:15:27 +0000 (15:15 +0900)]
example: add space_reload.riv resource
Taehyub Kim [Tue, 30 Mar 2021 05:28:50 +0000 (14:28 +0900)]
renderer: implements trimpath and artboard rendering
- make trimpath and artboard render, trimpath and artboard is not initialized in addRenderPath.
so implements buildShape function for initializing trimpath and artboard shape in the function.
Hermet Park [Tue, 30 Mar 2021 05:35:21 +0000 (14:35 +0900)]
remove a redundant file. (#25)
Hermet Park [Mon, 29 Mar 2021 08:37:32 +0000 (17:37 +0900)]
build: revise meson build script
separate build script per sub folders to maintain easier.
in this revise, renamed files & folders as well.
Hermet Park [Mon, 29 Mar 2021 06:13:02 +0000 (15:13 +0900)]
example: code refactoring
keep it clean & neat, no logical changes.
Taehyub Kim [Mon, 29 Mar 2021 05:57:27 +0000 (14:57 +0900)]
packaging: modify rive-tizen spec for gbs build
Change-Id: I26c0049ad31b4198eea39166b55e301cdc009009
Hermet Park [Mon, 29 Mar 2021 04:33:55 +0000 (13:33 +0900)]
build: add example build option to toggle it.
To enable example building, please add meson option like this:
$meson . build -Dexample=true
This requires Efl Elementary dependency as for UI toolkits.
Change-Id: I25c2698a3b04d35676b6c3e88b18060b3d0e82e6
Taehyub Kim [Mon, 29 Mar 2021 04:53:28 +0000 (13:53 +0900)]
submodule: add rive-cpp to rive-tizen as submodule
Change-Id: Ifcca417a2662eeeb75a56ad18246bbab82de151c
Taehyub Kim [Mon, 29 Mar 2021 06:07:40 +0000 (15:07 +0900)]
submodule : deinit submodule for gbs build
gbs does not support submodule build so deinit submodule
Change-Id: I9160bea306317384f66fa7275f18d80230439530
Hermet Park [Mon, 22 Mar 2021 05:05:15 +0000 (14:05 +0900)]
Merge remote-tracking branch 'rive/master' into tizen
Taehyub Kim [Fri, 19 Mar 2021 07:04:54 +0000 (16:04 +0900)]
example: rename resources according to rive feature categories.
Taehyub Kim [Thu, 18 Mar 2021 12:14:05 +0000 (21:14 +0900)]
renderer: Implements ClipPath function.
- ClipPath transform matrix is calculated by transform matrix in addRenderPath function.
Taehyub Kim [Wed, 17 Mar 2021 10:10:09 +0000 (19:10 +0900)]
example: remove the unnecessary resources.
Taehyub Kim [Wed, 17 Mar 2021 10:08:12 +0000 (19:08 +0900)]
renderer: remove the tab
Taehyub Kim [Wed, 17 Mar 2021 08:55:03 +0000 (17:55 +0900)]
example, renderer: implements viewport, save and restore transform matrix function.
Taehyub Kim [Tue, 16 Mar 2021 10:21:23 +0000 (19:21 +0900)]
example: remove unnecessary resource.
Taehyub Kim [Tue, 16 Mar 2021 07:34:15 +0000 (16:34 +0900)]
renderer: Implements Linear Gradient and Radial Gradeint.
Taehyub Kim [Tue, 16 Mar 2021 07:51:13 +0000 (16:51 +0900)]
add more rive resources.
Taehyub Kim [Tue, 16 Mar 2021 07:13:36 +0000 (16:13 +0900)]
renderer: remove tabs
Taehyub Kim [Mon, 15 Mar 2021 10:23:03 +0000 (19:23 +0900)]
renderer: code reordering for readability.
Taehyub Kim [Mon, 15 Mar 2021 07:48:13 +0000 (16:48 +0900)]
renderer: Implements Skeletone Codes for Gradient
Taehyub Kim [Fri, 12 Mar 2021 08:48:47 +0000 (17:48 +0900)]
example: upgrade rive viewer for loading rive files in examples/resource directory.
Taehyub Kim [Fri, 12 Mar 2021 04:50:05 +0000 (13:50 +0900)]
renderer: fix wrong transform matrix.
Hermet Park [Thu, 11 Mar 2021 09:46:29 +0000 (18:46 +0900)]
renderer: we know the type casting in compile time.
Don't use reinterpret_cast unless it's avoidable.
Hermet Park [Thu, 11 Mar 2021 09:41:43 +0000 (18:41 +0900)]
renderer: code refactoring.
keep it in clean and release shape resource properly.