Hermet Park
70b4703707
remove print/cout logs.
...
we need a comprehensive logging interface for this.
right now, leave as "LOG:" to replace later.
Change-Id: I25321223cd48ec13a1de5e4140cfea75a2f42866
2020-08-18 20:35:13 +09:00
Hermet Park
a5beca7369
sw_engine: code refactoring
...
introduce compositor table for runtime colorspace switching.
Change-Id: If179d1e1625f995e114d66cf1bf13742c54ed4f7
2020-08-18 20:27:23 +09:00
Hermet Park
f4d1065d52
sw_engine: convert colorspace ARGB -> RGBA in default.
...
We can use RGBA colorspace rather ARGB for pixel data.
This would be better for many rendering system,
since it's more widely preferred than ARGB including opengl.
Change-Id: Ibbfe6a511d77bf0ef30ce261995467c11164d306
2020-08-15 18:22:43 +09:00
Hermet Park
7ab71c52d0
picture svg: introduce load() with memory data input source.
...
picture now affords the memory data as input source so that
user can pass svg data memory directly.
Change-Id: I246c09b682a2d60e53ad556ce0c90337142ee4f1
2020-08-14 19:41:04 +09:00
Hermet Park
1eb11f249e
common initializer: introduce thread count api.
...
this interface controls the number of threads working behind.
default is 0 == only syncrhonous.
Change-Id: I8404f33359e6213acc5e578061568fede50cd9a6
2020-08-14 18:53:01 +09:00
Hermet Park
709548701a
loader svg: code refactoring.
...
renamed svg loader path.
Change-Id: I0219721540ea981d15d17b9571c1ee9b37651fb8
2020-08-14 18:47:50 +09:00
Hermet Park
93b517df06
disable gl_engine in default.
...
We don't include gl compile before it works properly.
For development & test please turn it on in meson_option.txt locally.
Change-Id: I2ff8b06f8e1b496922f70ec580662e8886a9b93d
2020-08-14 17:45:13 +09:00
Hermet Park
7289116227
remove std async usage.
...
we can't control any threads count that could drop the performance.
remove async() and will come back with fine-tuned threading-pool.
Change-Id: I17c39792234acfce6db334abc0ce12da23978a9a
2020-08-14 17:41:44 +09:00
Subhransu Mohanty
275c2f9d79
tvg: added task support that runs on a threadpool.
...
this patch adds an async() function that takes a shared_task
and runs asyncronously in a threadpool.
Change-Id: I02a47df6938656828f924fbf5e2bc075073b329b
2020-08-14 10:57:39 +09:00
Hermet Park
9dd3cc5edc
common: code refactoring.
...
we can return nullptr directly here.
Change-Id: Ic1d987f2701d20ff1b69af2854f9cfee7e2fe065
2020-08-13 20:05:37 +09:00
Hermet Park
3b22a25798
gl_engine: engine should return shape data for resuing it.
...
Change-Id: I45f7ecbdb707b0751894e01d273b149402e089af
2020-08-13 20:01:03 +09:00
Hermet Park
ac4405a4ec
sw_engine: fix potential data overflow.
...
Change-Id: Ie800fda74d44ad3741f7a92f12681f7f753ee50c
2020-08-13 19:50:46 +09:00
Hermet Park
3b9bb51321
svg_loader: free allocated data properly.
...
also renamed internal function for consistency.
createNode()
cloneNode()
freeSVGNode() ?
Change-Id: Ie9b22e92d5e918e947f8476ad0d4682fc7a3be65
2020-08-13 19:42:23 +09:00
Hermet Park
8abef404cf
sw_engine: remove unnecessary assert() call
...
Change-Id: I8cb249b6b7f32992f7ce9c86e408546c14856330
2020-08-13 19:29:23 +09:00
Hermet Park
3dc3cfd8c0
sw_engine: fix data overflow case.
...
Change-Id: I01f90a8a6b3bca38142c8c16d1990b5b1a09d081
2020-08-13 19:27:02 +09:00
Hermet Park
7b004363f9
sw_engine renderer: initialize member data in default.
...
static analizyer bothers us due to this.
we'd rather initialize members for free of them.
Change-Id: I23b769b94be7514a8bf6e6d683ddb90b3cd613c4
2020-08-13 19:15:33 +09:00
Hermet Park
199b54c5ca
common: code refactoring.
...
we can return nullptr directly here.
Change-Id: I35e04dc9850b3b3b75e1e02b4c81a61b79f2c43f
2020-08-13 19:13:17 +09:00
Hermet Park
9ce44de970
svg_loader: initialize member data in default.
...
static analizyer bothers us due to this.
we'd rather initialize members for free of them.
Change-Id: I6dd76427b0fe2f9ff09034fe3ab11080a8d72a2e
2020-08-13 19:10:29 +09:00
Hermet Park
0b95e55e2f
gl_engine renderer: initialize member data in default.
...
static analizyer bothers us due to this.
we'd rather initialize members for free of them.
Change-Id: Ifa6ebffdfdcb31d2dd3a1d6b911226928f654e3f
2020-08-13 19:02:31 +09:00
Hermet Park
a12f346425
sw_engine: remove unnecessary assert() call
...
Change-Id: I7c665bab4ef867f912ea738480e6d9b2b63e014e
2020-08-13 19:00:09 +09:00
Michal Szczecinski
2c9610bf6a
common_shape: fixed arc api to draw rectangles lower than 0.
...
Absolute value is used to calculate number of bezier curves used
to approximate arc.
Change-Id: Idedd7fd73590d569417fc646fc7febdaaab65857
2020-08-13 08:54:39 +00:00
Hermet Park
9893af979f
replace license from Apache 2.0 to MIT
...
Change-Id: I61f7cb2b0e407bc035f3b2ec7da9b7f230057e24
2020-08-13 16:53:38 +09:00
Hermet Park
7839c662d7
sw_engine: fix one last compile warning.
...
casting to loss data in converting data type.
Change-Id: I4c9b45b1c015579807a2d44e0ff2734bd2f655f3
2020-08-06 20:17:34 +09:00
Hermet Park
4959db9c04
svg_loader: fix compile warnings.
...
-- warning: moving a local object in a return statement prevents copy elision [-Wpessimizing-move]
Change-Id: I7dec55fe117d27217b7a29d5983b23cedadacb71
2020-08-06 20:09:15 +09:00
Hermet Park
ef11d500ba
common: fix compiler warnings that loss data by mis-matched converision
...
these conversions are intented, we explicity use casting so that compiler doesn't
catch them anymore.
Change-Id: I9d905c7562c43929b040d034e5ee0d14c6750a80
2020-08-06 20:01:37 +09:00
Mateusz Palkowski
083fa57c3e
capi: Added C wrapper for setting spread type
...
and test
Change-Id: I3b4cd3740a82446fea60ed050814b03f32632f6d
2020-08-06 08:09:40 +00:00
Hermet Park
2555e82f0d
fix compile warnings
...
comparison of unsigned expression < 0 is always false [-Werror=type-limits]
Change-Id: I8cee625056bcde1f2a3cb2b9ce704b33be5bd725
2020-08-06 17:06:36 +09:00
Hermet Park
d92fc13d8b
gl_engine: fix compile warnings
...
this statement may fall through [-Werror=implicit-fallthrough=]
Change-Id: I3cfc9b51697e229a524f6f75e10b83715b06ce13
2020-08-06 16:57:38 +09:00
Hermet Park
ccde125cf5
svg_loader: fix compile warnings.
...
--warning: extra â^`^x;â^`^y [-Wpedantic]
Change-Id: Ib40079628cac3fff6d991fd05d7d8073dd350361
2020-08-06 16:51:55 +09:00
Hermet Park
7214559ad9
common: fix compile warnings.
...
--Werror=unused-parameter
Change-Id: If4c04e3e20b67be62b50c3b1e2e909dbd848eccc
2020-08-06 16:48:26 +09:00
Hermet Park
ad48f7d8ba
common: fix compile warnings.
...
--Werror=unused-parameter
Change-Id: I180464d770b1aa04afd39c30a3223a7cd48c78a4
2020-08-06 16:24:24 +09:00
Hermet Park
892f729265
svg_loader: code refactoring.
...
++neat
Change-Id: I3b5552a2bbf09571ba01f0e31569b553913f400d
2020-08-06 14:35:56 +09:00
Shinwoo Kim
4f0561697a
svg_loader: fix build error
...
This patch is solving following build error.
error: ‘offsetof’ was not declared in this scope
Depending on build environment, this error could happen.
Change-Id: I3512bb205f79a4d893cf33266db0a9109c0df886
2020-08-06 05:34:59 +00:00
Hermet Park
28ae7a4411
svg_loader: code refactoring
...
remove macro code that does not helpful.
This just decrease readibility and increase LOC.
Change-Id: I9f1b11318447b45a9f96e7b00c18141fd9e71f9a
2020-08-06 14:34:00 +09:00
Hermet Park
9f6b5eb59e
common: changed premultiplied color policy.
...
Some user have no idea of premultiplied alpha concept,
We suggest more user-friendly interfaces so that they don't confuse it.
Now, this pre-multipying is acommplished by backend engines.
Change-Id: Ifd84d56361cb56a8b98240bbd16690accf370bad
2020-08-06 13:54:51 +09:00
Hermet Park
9979e2cbf7
updated README
...
prepare for github system.
Change-Id: I0ee45e3ccb56f25f0252aad91a48151d62f9ed02
2020-08-05 20:08:52 +09:00
Hermet Park
cfbd419fbd
test arc: revise sample code.
...
Change-Id: I3629befdf5ce74ae7822929a059b4c95f2a9e88e
2020-08-04 09:57:37 +09:00
Hermet Park
23ca4b4656
Merge "spec: Add spec for rpm packaging" into tizen
2020-08-04 00:42:47 +00:00
Hermet Park
05757ec07c
capi: revise some common paint interfaces and added picture stuff.
...
Change-Id: I9850cbead5ce1ab172f284738fe8456cd19dc3f9
2020-08-04 09:37:08 +09:00
Hermet Park
7106272d97
common: code refactoring.
...
return as soon as possible.
Change-Id: If48e13e8976bc1692dadd9054b484bf7cd811917
2020-08-03 20:06:02 +09:00
Hermet Park
e98988da02
common shape: support pie filling from arc.
...
last argument pie=true makes arc to pie shape.
Change-Id: I6f22d00fed77bf728a4ff6e5f1ca42f476ac1664
2020-08-03 20:02:31 +09:00
Hermet Park
0be10ce140
Merge "common shape: added arc implementation" into tizen
2020-08-03 09:50:52 +00:00
Michal Szczecinski
214072babe
common shape: added arc implementation
...
Change-Id: Ib483e24d8e358b2860ca8d46e8b88d58d12bdb62
2020-08-03 08:31:54 +02:00
JunsuChoi
180aab13fb
spec: Add spec for rpm packaging
...
Change-Id: I33a7d7e03549860c122eb56534f492a48784533e
2020-08-03 14:56:31 +09:00
Mateusz Palkowski
7b9c7de1e5
capi: Added C wrappers for gradient func
...
Change-Id: If41dab9b06f6cec2831ea1361f30b50a193e99c4
2020-07-31 11:34:49 +02:00
Hermet Park
f15aefa5dc
test: updated svg sample
...
also revise size() method of Picture for proper aligning.
Change-Id: I58a0886968f6058e65a062477e2a873224d8ea8f
2020-07-30 21:10:02 +09:00
Hermet Park
e9a4e2ccb6
common: code refactoring
...
remove duplicated code among the Paint types.
Change-Id: Ia7c09f29531e6aef73d2ba1f951f8dfdf488deb8
2020-07-30 19:52:48 +09:00
Hermet Park
ec6e5618e2
common picture: introduce picture feature which is for vector file extensions.
...
Now Scene is only specialized for composition of Paint objects.
Change-Id: I16426913f029c89e9f9ac4d5e0afed11d1a228d0
2020-07-30 17:13:00 +09:00
Hermet Park
39b77361c5
common: code refactoring.
...
changed just internal variable & method names.
no logical changes.
Change-Id: I01782ec59dec3ff2232e03de7b3863100d9cc27f
2020-07-30 15:15:31 +09:00
Hermet Park
8dca270a30
common: code refactoring for simplicity.
...
Introduce internal PaintMethod since there more derived paint classes are coming.
This PaintMethod is a sort of Strategy Pattern method.
Change-Id: I29c49f5d4ddbfb9e429d4976636b20b39914ee20
2020-07-30 14:51:31 +09:00