platform/core/uifw/dali-core.git
5 weeks ago[Tizen] Print logs when scene initialize and uninitialized + print log if render... 38/323738/1 accepted/tizen_9.0_unified accepted/tizen/9.0/unified/20250512.171549
Eunki Hong [Fri, 2 May 2025 06:51:09 +0000 (15:51 +0900)]
[Tizen] Print logs when scene initialize and uninitialized + print log if render target is nullptr

+

Skip PreRenderScene if it is not initialized

hange-Id: I61f651aa70431fb0f0095609077ec92a4ef52698
Change-Id: Ib8e589f67f02c69956dc41fdc02bc94a94eb4222
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months ago[Tizen](UnsafeDirectRendering) Reset geometry cache after direct native draw 88/322388/1 accepted/tizen/9.0/unified/20250410.163727
Eunki, Hong [Tue, 1 Apr 2025 03:52:16 +0000 (12:52 +0900)]
[Tizen](UnsafeDirectRendering) Reset geometry cache after direct native draw

Change-Id: If8d398b12a0ea477794defff703c6b81f4e86cd5
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months ago[Tizen] (DirectRendering) Send rotated clippingBox so we can call glScissor without... 87/322387/1
Eunki, Hong [Fri, 21 Mar 2025 08:12:08 +0000 (17:12 +0900)]
[Tizen] (DirectRendering) Send rotated clippingBox so we can call glScissor without convert

Let we make RenderCallbackInput's clippingBox is screen coordinates.

It will make that we don't consider window surface rotated or not.

Change-Id: I9d7e0c89682a4de12fad6bb57d322b3eaafb5d3c
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
2 months ago[Tizen] When hoverevent of geometry type is used, DispatchHoverMotion is not handled... 70/321170/1
joogab.yun [Thu, 13 Mar 2025 04:33:53 +0000 (13:33 +0900)]
[Tizen] When hoverevent of geometry type is used, DispatchHoverMotion is not handled properly when false. This is fixed.

Change-Id: Ibcd68776f55a6779485a36d2d17b030801225b7f

2 months ago[Tizen] If IsDispatchHoverMotion is false, the move event was not dispatched. So... 69/321169/1
joogab.yun [Thu, 13 Mar 2025 00:28:41 +0000 (09:28 +0900)]
[Tizen] If IsDispatchHoverMotion is false, the move event was not dispatched. So consumedActor should keep the previous LastConsumedActor value.

Change-Id: Ifbadde1b21abfca728c9e91be81a8f57c4650a6e

3 months ago[Tizen] Clear pipelie cache if geometry destroyed or buffer changed 58/320658/1 accepted/tizen/9.0/unified/20250310.161038
Eunki, Hong [Mon, 24 Feb 2025 13:39:07 +0000 (22:39 +0900)]
[Tizen] Clear pipelie cache if geometry destroyed or buffer changed

We also cache pipeline cache the Render::Geometry by the raw pointer.
If someone use duplicated pointer, it might return invalid pipeline
with unmatched vertexInputState.

To avoid this issue, let we erase cache if Render::Geometry destroyed,
same as Render::Program

 - This is the commit message #2:

Reset cached pipeline if geometry buffer changed

Until now, we don't re-cache the geometry
if the vertex buffer added/removed, or data changed.

Since the vertex attribute might be changed if we try to use
same geometry, the rendering result
show some non-common results.

To fix this cache issue, let we ensure to reset the cached infomations
if the vertex buffer / indices buffer changed.

Change-Id: I0dc5b4fb6b0645d4b7763d7aa890d6ad946d54c6
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 months ago[Tizen] Clear pipelie cache if geometry destroyed 49/320149/5 accepted/tizen/9.0/unified/20250226.133028
Eunki, Hong [Mon, 24 Feb 2025 13:39:07 +0000 (22:39 +0900)]
[Tizen] Clear pipelie cache if geometry destroyed

We also cache pipeline cache the Render::Geometry by the raw pointer.
If someone use duplicated pointer, it might return invalid pipeline
with unmatched vertexInputState.

To avoid this issue, let we erase cache if Render::Geometry destroyed,
same as Render::Program

Change-Id: Ia1dec43dbed3fdccc5ebd3279dc0b4466a9ce43f
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 months ago[Tizen] Print log during ForceFlush + Ensure notify message at ForceFlush case 04/319904/2 accepted/tizen/9.0/unified/20250220.165934
Eunki, Hong [Wed, 19 Feb 2025 09:38:49 +0000 (18:38 +0900)]
[Tizen] Print log during ForceFlush + Ensure notify message at ForceFlush case

Change-Id: I8a6471cc61d33988bb6ac44fc600e1dcec947f05
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 months ago[Tizen] Fix rarely finished callback not emitted 03/319903/1
Eunki, Hong [Wed, 19 Feb 2025 09:27:30 +0000 (18:27 +0900)]
[Tizen] Fix rarely finished callback not emitted

Change-Id: I2fed7eddc8e47786261ab96be5f1dfa63bb4dae6
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
4 months ago[Tizen] (Partial Update) Ensure to renderer dirty if Geometry changed 23/319523/1
Eunki, Hong [Wed, 12 Feb 2025 03:24:09 +0000 (12:24 +0900)]
[Tizen] (Partial Update) Ensure to renderer dirty if Geometry changed

Let we also make item.mRenderer is Updated() if Render::Geometry information
changed.

For example, Toolkit::TextEditor change the vertex buffer data and indicise
when some texts, or highlighted area are changed.
But if the size of each actors are not be changed, the infomation of
geometry changed not be applied to the PreRender() dirtyrect calculation.

To fix this issue, let we make ensure that geometry is updated at Upload time,
and notify it to Render::Renderer's Update() time.

Change-Id: I67ff3c9e7a155703fba6b3be8b80d5aede8ce02d
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
4 months ago[Tizen] Revert "Do not render NativeTexture for non-default render pass tag" 38/318238/1 accepted/tizen/9.0/unified/20250117.022455
Eunki, Hong [Tue, 14 Jan 2025 10:56:35 +0000 (19:56 +0900)]
[Tizen] Revert "Do not render NativeTexture for non-default render pass tag"

This reverts commit 0900168e11441d1d0586a0d27c3c9da826051a2a.

Change-Id: I8ad7ad404a5f6ba0b338e0d3944db01b0eda1dd2

5 months agopackaging: asan: skip Werror=maybe-uninitialized 46/317746/1
Dongkyun Son [Tue, 5 Nov 2024 09:19:39 +0000 (18:19 +0900)]
packaging: asan: skip Werror=maybe-uninitialized

Change-Id: I0e849742f0a98dfdb04ac730c5b0c411088fa66b
Signed-off-by: Dongkyun Son <dongkyun.s@samsung.com>
5 months agoMerge "[Tizen] Allow to set empty data for vertex buffer (latest)" into tizen_9.0 accepted/tizen/9.0/unified/20250106.164720
Eunki Hong [Mon, 6 Jan 2025 06:15:18 +0000 (06:15 +0000)]
Merge "[Tizen] Allow to set empty data for vertex buffer (latest)" into tizen_9.0

5 months ago[Tizen] Allow to set empty data for vertex buffer (latest) 18/317618/1
Eunki, Hong [Mon, 6 Jan 2025 04:11:13 +0000 (13:11 +0900)]
[Tizen] Allow to set empty data for vertex buffer (latest)

Let we allow to set data with nullptr and size 0 for VertexBuffer

Change-Id: Ibee9f3743cee4348602bf8a74f5ad9455a22c5b6
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
5 months ago[Tizen] Support Property::Value::GetHash() + Implement lite equality operator for... 91/317491/1
Eunki, Hong [Thu, 28 Nov 2024 08:21:18 +0000 (17:21 +0900)]
[Tizen] Support Property::Value::GetHash() + Implement lite equality operator for Map and Array

Let we support to get hash value of Property
+
Seperate the hash calculation function as internal,
so we can remove duplicated hash calculation logics in dali-core.
+
Support equality operasion for Property::Map and Property::Array.

TODO : For now, we don't consider Eplison when we check equality.
TODO : For now, we only compare hash value, not an exact value of array and map.
It should be supported in future.

Allow to use moved Property::Map & Property::Array

Until now, we make those value's mImpl as nullptr.
So their was a lots of DALI_ASSERT_DEBUG() to check
whether they are moved or not.

Those codes might not be fair than other moved objects implementation.

we allow to use moved object like WeakHandle, or Dali::Vector.
Let we also allow to use them.

And let we make surely assert by DALI_ASSERT_ALWAYS if we need, instead DALI_ASSERT_DEBUG

Change-Id: If08853a1635a8c33317edc1d25531223f7c427ed
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
5 months ago[Tizen] Do not render NativeTexture for non-default render pass tag 79/317379/1 accepted/tizen/9.0/unified/20250102.114437
Eunki, Hong [Tue, 31 Dec 2024 08:50:46 +0000 (17:50 +0900)]
[Tizen] Do not render NativeTexture for non-default render pass tag

It might have problem if NativeImageTexture Prepare called twice at one frame.
It should be controlled at dali-adaptor side. But it is hard to fix nowaday.

So, let we apply it only for tizen_9.0 branch

Change-Id: I913569ba51786f2b59ea95d850c01a964c86e5a3
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
5 months ago[Tizen] Allow to set empty data for vertex buffer 56/317356/1
Eunki, Hong [Tue, 31 Dec 2024 05:50:11 +0000 (14:50 +0900)]
[Tizen] Allow to set empty data for vertex buffer

Change-Id: Ife70c7b0a033c883f16a7d36decf1b81c05267d5
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 months ago[Tizen] Keep rendered buffer in framebuffer 74/315574/1 accepted/tizen/9.0/unified/20241207.044225
Seungho Baek [Fri, 15 Nov 2024 06:55:34 +0000 (15:55 +0900)]
[Tizen] Keep rendered buffer in framebuffer

 - Users can use RenderTask API to request and to use the buffer.

Change-Id: Iaf63a60f246df8dc48f152bc8a4b4c0b68cd1e1b
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
6 months ago[Tizen] Add KeyEventMonitorSignal 91/321091/1 accepted/tizen/9.0/unified/20241201.053511
joogab.yun [Tue, 26 Nov 2024 06:31:22 +0000 (15:31 +0900)]
[Tizen] Add KeyEventMonitorSignal

Change-Id: I5f598251bfa1cb1fb6661ded46030c1e0074c62f

6 months ago[Tizen] Sightly increase damaged rect area align
Eunki, Hong [Thu, 14 Nov 2024 10:32:46 +0000 (19:32 +0900)]
[Tizen] Sightly increase damaged rect area align

Change-Id: I8b27225ab493cf91c22a702e6ebaf8e5e5d65f8b
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 months ago[Tizen] Support asan build option
Bowon Ryu [Tue, 26 Nov 2024 07:57:44 +0000 (16:57 +0900)]
[Tizen] Support asan build option

This reverts commit db67bac984fc08b03f25508090692c199be36a2a.

6 months ago[Tizen] Not execute the remove callback
Bowon Ryu [Tue, 26 Nov 2024 07:57:35 +0000 (16:57 +0900)]
[Tizen] Not execute the remove callback

This reverts commit bff3fa965d6d20273ee79913e884dc0a1702a0fc.

6 months agoMerge branch 'devel/master' into tizen_9.0
Bowon Ryu [Tue, 26 Nov 2024 07:57:15 +0000 (16:57 +0900)]
Merge branch 'devel/master' into tizen_9.0

Change-Id: I89702e0f5c5e316f41b5fca5ecf948edfb92a222

6 months agoRevert "[Tizen] Not execute the remove callback"
Bowon Ryu [Tue, 26 Nov 2024 07:57:03 +0000 (16:57 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 9ec7cf95a135a8ee4a8a0fa54cc3dc8adab24f2c.

6 months agoRevert "[Tizen] Support asan build option"
Bowon Ryu [Tue, 26 Nov 2024 07:56:58 +0000 (16:56 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit 829219135974541acdf00d4d5f68ffaea270c095.

6 months agoMerge "TimeChecker filter implement for debug time duration" into devel/master
David Steele [Mon, 25 Nov 2024 13:54:01 +0000 (13:54 +0000)]
Merge "TimeChecker filter implement for debug time duration" into devel/master

6 months agoRemove outdated exclusive render task checker 92/320892/1
jmm [Mon, 25 Nov 2024 07:20:27 +0000 (16:20 +0900)]
Remove outdated exclusive render task checker

Change-Id: Ia3f7b0e7fbd3d48d6b960eb80446b2eef8f50aed

6 months agoTimeChecker filter implement for debug time duration 67/320667/5
Eunki, Hong [Wed, 20 Nov 2024 12:57:56 +0000 (21:57 +0900)]
TimeChecker filter implement for debug time duration

Let we define new filter to check time duration and threshold to print.
It will be useful if we want to check duration of some API

Change-Id: Id1cb5878cb5daac6cf972f5f48f99d9b1695cf26
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 months agoDALi Version 2.3.51 08/320808/1 dali_2.3.51
Adeel Kazmi [Fri, 22 Nov 2024 16:02:55 +0000 (16:02 +0000)]
DALi Version 2.3.51

Change-Id: Ic5188d41ad95270fcc265b7131ce83c07fa91195

6 months ago[Tizen] Support asan build option accepted/tizen/9.0/unified/20241121.045828
jmm [Wed, 20 Nov 2024 01:21:48 +0000 (10:21 +0900)]
[Tizen] Support asan build option

This reverts commit 24d118206c12e566eef6d609856f4d6335b059ff.

6 months ago[Tizen] Not execute the remove callback
jmm [Wed, 20 Nov 2024 01:21:43 +0000 (10:21 +0900)]
[Tizen] Not execute the remove callback

This reverts commit a8a6a87a5b14eea846421f3025a50ce430315cbe.

6 months agoMerge branch 'devel/master' into tizen_9.0
jmm [Wed, 20 Nov 2024 01:21:27 +0000 (10:21 +0900)]
Merge branch 'devel/master' into tizen_9.0

Change-Id: I8ac2a705e665b52b40a762e2d74fff81fa3c7286

6 months agoRevert "[Tizen] Not execute the remove callback"
jmm [Wed, 20 Nov 2024 01:21:21 +0000 (10:21 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit b9214dfb4fee4ff6d7572280b58694c47718934d.

6 months agoRevert "[Tizen] Support asan build option"
jmm [Wed, 20 Nov 2024 01:21:19 +0000 (10:21 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit 08f1e2c87097c5ad5b4a16a27daca8b07af9d59f.

6 months agoAllow to Rect<float>::Intersect Merge and Inset works well 25/320425/2
Eunki, Hong [Fri, 15 Nov 2024 05:29:22 +0000 (14:29 +0900)]
Allow to Rect<float>::Intersect Merge and Inset works well

Until now, we only use Intersect / Merge / Inset API only for Rect<int>.
Let's allow to use it for Rect<float> case.

Change-Id: I506a81adbb2ee494b70c0c74198232fc74705ce8
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 months agoMerge "Wait message queue flush 10 ms if rendering is too late" into devel/master
Eunki Hong [Sat, 16 Nov 2024 03:11:41 +0000 (03:11 +0000)]
Merge "Wait message queue flush 10 ms if rendering is too late" into devel/master

6 months agoDALi Version 2.3.50 40/320440/1 dali_2.3.50
Adam Bialogonski [Fri, 15 Nov 2024 07:18:36 +0000 (07:18 +0000)]
DALi Version 2.3.50

Change-Id: Ica3b9d8888b712d05d0b567b374ddfc7136d51e9

6 months agoWait message queue flush 10 ms if rendering is too late 05/320205/6
Eunki, Hong [Mon, 11 Nov 2024 01:04:35 +0000 (10:04 +0900)]
Wait message queue flush 10 ms if rendering is too late

Let we wait message queue be flushed if the message queue count is too big.

It will be resolved some memory limitation issues when
event thread flush queue very quickly, but render thread cannot
follow up the messages.

To awake as fast as we can, let's use promise-future system.
Since we don't need to call future.get(), let's just use future<void>

Change-Id: I74b81d0267221f14b4447ebfa092dd76cd56d57a
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
6 months agoDo not add or get singletone container if it is removing 69/320369/1
Eunki, Hong [Thu, 14 Nov 2024 05:53:11 +0000 (14:53 +0900)]
Do not add or get singletone container if it is removing

Let we block singletone class don't try to get singletone handle
during it is removing.

Change-Id: I3cbb3e484693c80573fa766ffea4035ab862c044
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 months agoMerge "Support OffScreenRenderable Ordering when the sibling order is chaged." into...
Seungho BAEK [Tue, 12 Nov 2024 07:11:54 +0000 (07:11 +0000)]
Merge "Support OffScreenRenderable Ordering when the sibling order is chaged." into devel/master

7 months agoSupport OffScreenRenderable Ordering when the sibling order is chaged. 17/320217/4
Seungho Baek [Mon, 11 Nov 2024 05:33:34 +0000 (14:33 +0900)]
Support OffScreenRenderable Ordering when the sibling order is chaged.

Change-Id: I65ef042f122a114778da87ffb44d2cb2dc9c63fc
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
7 months agoDALi Version 2.3.49 63/320163/1 dali_2.3.49
Richard Huang [Fri, 8 Nov 2024 10:27:09 +0000 (10:27 +0000)]
DALi Version 2.3.49

Change-Id: Ic7802432284d54c5775c5a6e1486a81a60296695

7 months agoDon't use mEventThreadService without checkout thread 67/319967/5
Eunki Hong [Tue, 5 Nov 2024 16:08:05 +0000 (01:08 +0900)]
Don't use mEventThreadService without checkout thread

Since member value of EventThreadService can call API at worker thread.
It might make some resource leak.

For example, we can call animation.Clear() at worker thread.
If then, only event thread side informations removed, and nothing changed
for update thread.

To avoid this kind of issue
- Let we define interface class s.t. Get EventThreadService and assert if we access here at workerthread.
- Change every local value usage to using this API.

During test, let we just assert it always.
After several weeks later, it would be change as debug.

Change-Id: I956445c67c40956af2e4219417f6638072ae29e4
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
7 months agoEnsure updatedTextures call OnRenderFinished safety 79/319879/1
Eunki, Hong [Tue, 5 Nov 2024 04:36:18 +0000 (13:36 +0900)]
Ensure updatedTextures call OnRenderFinished safety

Since we can change the updatedTextures container during OnRenderFinished() callback,
we need to move OnRenderFinished() caller into seperated container.

Change-Id: Ida03eb580939dd1d08d21d65a8446ff56f5f0cdc
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 months agoMerge "DALi Version 2.3.48" into devel/master
David Steele [Fri, 1 Nov 2024 11:25:45 +0000 (11:25 +0000)]
Merge "DALi Version 2.3.48" into devel/master

7 months agoDALi Version 2.3.48 01/319801/1 dali_2.3.48
David Steele [Fri, 1 Nov 2024 11:17:21 +0000 (11:17 +0000)]
DALi Version 2.3.48

Change-Id: Ifbd240f24487c3c8ea78d810c952e5e0e791f933

7 months agoSupport Squircle factor for DecoratedVisual property : CornerSquareness 62/319662/4
Eunki, Hong [Tue, 29 Oct 2024 10:49:49 +0000 (19:49 +0900)]
Support Squircle factor for DecoratedVisual property : CornerSquareness

Change-Id: I19cec58730559a6bccd10fb2907aa6ccfc92bbab
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 months agoMerge changes If6e7b493,Iebcd2ba4 into devel/master
David Steele [Wed, 30 Oct 2024 16:49:25 +0000 (16:49 +0000)]
Merge changes If6e7b493,Iebcd2ba4 into devel/master

* changes:
  Changed Matrix3 uniform write to use stride
  Added comparison ops for Graphics::Viewport and Rect2D

7 months agoMake WeakHandleBase::mImpl as unique_ptr + nullcheck for Reset and comparision 52/319652/2
Eunki, Hong [Tue, 29 Oct 2024 08:58:23 +0000 (17:58 +0900)]
Make WeakHandleBase::mImpl as unique_ptr + nullcheck for Reset and comparision

Until now, WeakHandleBase::Reset() function and == operator
don't check mImpl was nullptr.

But it could be nullptr when we use move operations.

So we should check nullptr before call mImpl->Reset() and operator==.

===

Also, to avoid this kind of leak, let we use std::unique_ptr instead of raw pointer.

Change-Id: Icd0b603b825d6a1f5eb7697466da98af05540b2b
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 months agoChanged Matrix3 uniform write to use stride 97/319397/5
David Steele [Tue, 22 Oct 2024 13:45:45 +0000 (14:45 +0100)]
Changed Matrix3 uniform write to use stride

If the uniform is in a block, then each row of 3 is padded
to 4 floats(16 bytes). Can get the stride from GLES/Vulkan reflection.

So, use matrixStride if not in the standalone uniform block
(which means it's gles2 and packed tightly).

Added test cases to check Mat3 uniform writing in both standalone
and uniform buffer.

Change-Id: If6e7b49318dae795972d5ae76092df48f4713cab
Signed-off-by: David Steele <david.steele@samsung.com>
7 months agoDALi Version 2.3.47 52/319552/1 dali_2.3.47
Adeel Kazmi [Fri, 25 Oct 2024 10:45:46 +0000 (11:45 +0100)]
DALi Version 2.3.47

Change-Id: Iead3b5d3edf64e07270662cb024d3b0cd4ea85e7

7 months agoAdded comparison ops for Graphics::Viewport and Rect2D 30/319130/5
David Steele [Tue, 15 Oct 2024 16:34:36 +0000 (17:34 +0100)]
Added comparison ops for Graphics::Viewport and Rect2D

Change-Id: Iebcd2ba4792cd4e6fad6423033fb4f592d32f2fc

7 months ago(AddOn Manager) New API to load addons/libraries rather than via an ENV variable 10/319410/3
Adeel Kazmi [Tue, 22 Oct 2024 17:52:47 +0000 (18:52 +0100)]
(AddOn Manager) New API to load addons/libraries rather than via an ENV variable

Change-Id: Ic11dc6920e390842a1bde610c1a1f732b212ff00

7 months agoMerge "Fixes in handling uniform buffers." into devel/master
Adeel Kazmi [Fri, 18 Oct 2024 13:26:11 +0000 (13:26 +0000)]
Merge "Fixes in handling uniform buffers." into devel/master

7 months agoDALi Version 2.3.46 41/319241/1 dali_2.3.46
Adam Bialogonski [Fri, 18 Oct 2024 06:44:11 +0000 (07:44 +0100)]
DALi Version 2.3.46

Change-Id: I74fe57654290c80020d46791cb51164e73bef230

7 months agoFixes in handling uniform buffers. 15/318815/4
Adam Bialogonski [Tue, 8 Oct 2024 15:38:29 +0000 (16:38 +0100)]
Fixes in handling uniform buffers.

- Using correct binding point for uniform buffers
- Getting correct UBO alignment offset from GL/Vulkan API

Change-Id: I34c752b3bb5ee770d9992c730810c58137b6378e

7 months agoMerge "Adding depth/stencil requirements" into devel/master
David Steele [Wed, 16 Oct 2024 15:18:39 +0000 (15:18 +0000)]
Merge "Adding depth/stencil requirements" into devel/master

7 months ago[Tizen] Support asan build option accepted/tizen_unified_toolchain accepted/tizen/9.0/unified/20241030.233228 accepted/tizen/unified/20241017.114752 accepted/tizen/unified/toolchain/20241022.122637 accepted/tizen/unified/toolchain/20241022.123043 accepted/tizen/unified/x/20241017.075831 accepted/tizen/unified/x/asan/20241022.113544 tizen_9.0_m2_release
Eunki, Hong [Wed, 16 Oct 2024 06:59:48 +0000 (15:59 +0900)]
[Tizen] Support asan build option

This reverts commit 61c439dcb9d0b1feab6839ec9ed03669cea21618.

Change-Id: Ic905ce60381e52f8e97fcd1c70b664fc48d8054a

7 months ago[Tizen] Not execute the remove callback
Eunki, Hong [Wed, 16 Oct 2024 06:59:37 +0000 (15:59 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 0ec3a064c1815b62dc48a2feb1545e8e20f6f3d7.

Change-Id: Ie0c99375b8034f970c3b51d17ea393be1ff76dd8

7 months agoMerge branch 'devel/master' into tizen
Eunki, Hong [Wed, 16 Oct 2024 06:59:31 +0000 (15:59 +0900)]
Merge branch 'devel/master' into tizen

Change-Id: If898408d648ba4a7b889a75a1b62ac2286ef7296

7 months agoRevert "[Tizen] Not execute the remove callback"
Eunki, Hong [Wed, 16 Oct 2024 06:59:22 +0000 (15:59 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 7ee34e301e163463b8e4fac2dfcf15ee7f76664f.

7 months agoRevert "[Tizen] Support asan build option"
Eunki, Hong [Wed, 16 Oct 2024 06:59:20 +0000 (15:59 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit 2342776b341cea2076c9c9aff6437bccedcff0e5.

7 months agoRevert "[Tizen] Reset To 2.3.41"
Eunki, Hong [Wed, 16 Oct 2024 06:59:18 +0000 (15:59 +0900)]
Revert "[Tizen] Reset To 2.3.41"

This reverts commit 5c3baae50c9d362421d2c055dd41cecc9070d7f0.

7 months agoRevert "[Tizen] Reset To 2.3.42"
Eunki, Hong [Wed, 16 Oct 2024 06:59:15 +0000 (15:59 +0900)]
Revert "[Tizen] Reset To 2.3.42"

This reverts commit 8ee9bdafb8140a4113618a486ed12563536c1139.

7 months agoRevert "[Tizen] Reset to "Reset string shader data cache~""
Eunki, Hong [Wed, 16 Oct 2024 06:59:13 +0000 (15:59 +0900)]
Revert "[Tizen] Reset to "Reset string shader data cache~""

This reverts commit 0dba701b5e664841d78b3e5119283df93a8891ed.

7 months agoRevert "[Tizen] Revert "Reset string shader data cache at event thread if too much...
Eunki, Hong [Wed, 16 Oct 2024 06:59:12 +0000 (15:59 +0900)]
Revert "[Tizen] Revert "Reset string shader data cache at event thread if too much shader used""

This reverts commit 04e66e6c1218dc12d1c56ddd51c01a2e17a25198.

7 months agoRevert "[Tizen] Reset to 2.3.44"
Eunki, Hong [Wed, 16 Oct 2024 06:59:10 +0000 (15:59 +0900)]
Revert "[Tizen] Reset to 2.3.44"

This reverts commit 18fdcfba44c5521e20c8154a20baa368917ca220.

7 months agoMerge "Fix partial update issue when clipping mode changed" into devel/master
Eunki Hong [Wed, 16 Oct 2024 06:57:26 +0000 (06:57 +0000)]
Merge "Fix partial update issue when clipping mode changed" into devel/master

7 months agoFix partial update issue when clipping mode changed 27/319127/3
Eunki, Hong [Tue, 15 Oct 2024 12:26:39 +0000 (21:26 +0900)]
Fix partial update issue when clipping mode changed

When some node's ancient node change cliping mode from
ClipChildren | ClipBoundingBox to Disable,

we should partial update descent nodes.

Change-Id: I39d28d7026b45df9dd2ca5d8913f9b542cb0086c
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 months agoDo not update componentwise animatable property's Set/Bake 38/319138/1
Eunki, Hong [Wed, 16 Oct 2024 05:09:23 +0000 (14:09 +0900)]
Do not update componentwise animatable property's Set/Bake

We don't update PropertyOwner's update state when the value was
not actuall changed.

But it doesn't reset the dirty flag of AnimatablePropertyBase.

Due to the AnimatablePropertyBase is not a clean flag,
the renderer who use constrait become always check as dirty
when we check dirty rect.

To fix this kind of issue, let we don't call OnSet and OnBake
if the componentwise value is equal.
(Since float comparision is cheap enough)

Change-Id: I3b3744aa420049523ece5bb72b915c8dd192d4f3
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
7 months agoAdding depth/stencil requirements 31/318531/6
David Steele [Tue, 1 Oct 2024 19:37:08 +0000 (20:37 +0100)]
Adding depth/stencil requirements

During ubo/program requirements look, also check to
see if any node/render pairs require depth/stencil
buffer to be switched on for the surface. (This will
have no effect in GLES backend, or for offscreens)

In graphics API command buffer, merged stencilOp & stencilFunc into single
stencilState; as Gl and Vulkan stencil methods take different combinations
of the same params.

Had to fix some stencil clipping test cases, as order of GL method calls
had changed. (Should change to test GraphicsAPI, not GL mock)

Ensured depth clear color defaults to 1.0 (the furthest depth)

Change-Id: Ifbf4f3349b93d4c72b7d1024d40ae21680e65c4e

8 months ago[Tizen] Reset to 2.3.44 15/319015/2 accepted/tizen/unified/20241015.153122 accepted/tizen/unified/x/20241016.023854
Eunki Hong [Sat, 12 Oct 2024 13:32:14 +0000 (22:32 +0900)]
[Tizen] Reset to 2.3.44

Change-Id: I48dcd0132848a9b65524ef89f9100335fe37d34d
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
8 months ago[Tizen] Revert "Reset string shader data cache at event thread if too much shader... 06/319006/1
Eunki Hong [Sat, 12 Oct 2024 02:23:01 +0000 (11:23 +0900)]
[Tizen] Revert "Reset string shader data cache at event thread if too much shader used"

This reverts commit 65de3b373c8baec785966795dbfc3691b2b3baef.

Change-Id: I636c8017da858b79f6df4029859e64f784ace51f

8 months ago[Tizen] Reset to "Reset string shader data cache~" 82/318982/1
Seungho Baek [Fri, 11 Oct 2024 11:04:06 +0000 (20:04 +0900)]
[Tizen] Reset to "Reset string shader data cache~"

Change-Id: Ie6b526a878403ca2bb44fb84c5d710954871dab5
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
8 months agoDALi Version 2.3.45 67/318967/1 dali_2.3.45
Richard Huang [Fri, 11 Oct 2024 09:43:06 +0000 (10:43 +0100)]
DALi Version 2.3.45

Change-Id: If1a29d2fd97156f9ba938668bc8a2258f729658d

8 months ago[Tizen] Reset To 2.3.42 40/318940/1
Seungho Baek [Fri, 11 Oct 2024 02:52:54 +0000 (11:52 +0900)]
[Tizen] Reset To 2.3.42

Change-Id: I43189c21c63612bca175381c77a99bae236da1fc
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
8 months ago[Tizen] Reset To 2.3.41 32/318932/1
Seungho Baek [Fri, 11 Oct 2024 02:23:26 +0000 (11:23 +0900)]
[Tizen] Reset To 2.3.41

Change-Id: I9360e2b1a5ff6ed3534c96995f3b3610c9d7e503
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
8 months ago(Automated Tests) Render Surface Sync 36/318836/2
Adeel Kazmi [Wed, 9 Oct 2024 21:46:17 +0000 (22:46 +0100)]
(Automated Tests) Render Surface Sync

Change-Id: I84e317ba916b98f5660e49830b6cafa5389d7642

8 months ago[Tizen] Support asan build option
Jaehyun Cho [Tue, 27 Aug 2024 06:32:13 +0000 (15:32 +0900)]
[Tizen] Support asan build option

This reverts commit bf0c4453c3315575b50db2e9f44ea05251f88af3.

8 months ago[Tizen] Not execute the remove callback
Jaehyun Cho [Tue, 27 Aug 2024 06:32:03 +0000 (15:32 +0900)]
[Tizen] Not execute the remove callback

This reverts commit 9690e0b6c59270a4847c63988082633888d9c997.

8 months agoMerge branch 'devel/master' into tizen
Eunki, Hong [Thu, 10 Oct 2024 07:09:31 +0000 (16:09 +0900)]
Merge branch 'devel/master' into tizen

Change-Id: I4ca64da1c521a59c477ebcb01c7730aebc9b2be5

8 months agoRevert "[Tizen] Not execute the remove callback"
Eunki, Hong [Thu, 10 Oct 2024 07:09:10 +0000 (16:09 +0900)]
Revert "[Tizen] Not execute the remove callback"

This reverts commit 8c3bab34c2aa34e9e027364310f916a8aa8ab601.

8 months agoRevert "[Tizen] Support asan build option"
Eunki, Hong [Thu, 10 Oct 2024 07:09:08 +0000 (16:09 +0900)]
Revert "[Tizen] Support asan build option"

This reverts commit c40e131acb10e6bbd2c0ebf4289f3c12f640ce2e.

8 months agoRevert "[Tizen] Modify the shader prefix temporary for precompile shader"
Eunki, Hong [Thu, 10 Oct 2024 07:09:06 +0000 (16:09 +0900)]
Revert "[Tizen] Modify the shader prefix temporary for precompile shader"

This reverts commit bbc2f213c082f110281b8ec28564d819dadec000.

8 months agoRevert "[Tizen] Fix gcc-14 build error"
Eunki, Hong [Thu, 10 Oct 2024 07:09:00 +0000 (16:09 +0900)]
Revert "[Tizen] Fix gcc-14 build error"

This reverts commit c2a4cac0c7ae0f42b7d2c9efbba7f2c9102588ef.

8 months agoRevert "[Tizen] Revert "Release graphics contexts before terminate graphics""
Eunki, Hong [Thu, 10 Oct 2024 07:08:57 +0000 (16:08 +0900)]
Revert "[Tizen] Revert "Release graphics contexts before terminate graphics""

This reverts commit d4e72712a43cb63f5b65104514293bc71be8db47.

8 months agoMerge "Implmement ConditionalWait::WaitUntil" into devel/master
Eunki Hong [Thu, 10 Oct 2024 01:34:24 +0000 (01:34 +0000)]
Merge "Implmement ConditionalWait::WaitUntil" into devel/master

8 months agoDALi Version 2.3.44 39/318639/1 dali_2.3.44
David Steele [Fri, 4 Oct 2024 08:53:09 +0000 (09:53 +0100)]
DALi Version 2.3.44

Change-Id: I6722f644d9f0b2b9d184b9426ec4317b05a3dc55

8 months ago[Tizen] Revert "Release graphics contexts before terminate graphics" 70/318570/2
Eunki, Hong [Wed, 2 Oct 2024 08:00:56 +0000 (17:00 +0900)]
[Tizen] Revert "Release graphics contexts before terminate graphics"

Partially revert below patchset.

https://review.tizen.org/gerrit/c/platform/core/uifw/dali-core/+/317631

Change-Id: I2fd1e03ce85f24f506ac1a4bc4010383fff76dc7
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
8 months ago(dali_env) Ensure correct gtest libraries are installed 28/318528/1
Adeel Kazmi [Tue, 1 Oct 2024 16:28:29 +0000 (17:28 +0100)]
(dali_env) Ensure correct gtest libraries are installed

Change-Id: I16bedd65bf8c42388a9d852b07190c3a0ad182d3

8 months ago(dali_env) Added option to install USD & its dependencies 24/318524/2
Adeel Kazmi [Tue, 1 Oct 2024 12:27:30 +0000 (13:27 +0100)]
(dali_env) Added option to install USD & its dependencies

Change-Id: Ia4b4d4ffd599f48d32e53f81db366a5cfb27c656

8 months agoImplmement ConditionalWait::WaitUntil 19/318019/4
Eunki Hong [Mon, 23 Sep 2024 16:23:09 +0000 (01:23 +0900)]
Implmement ConditionalWait::WaitUntil

Let we make wait_until feature for conditional wait for dali.

Change-Id: I502c794fd3e5027a907ce31535db545e9afb7222
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
8 months agoDALi Version 2.3.43 42/318342/1 dali_2.3.43
Adeel Kazmi [Fri, 27 Sep 2024 05:52:38 +0000 (06:52 +0100)]
DALi Version 2.3.43

Change-Id: Ib8814b7b42f985f81a5e97e1b07a63754887aaa1

8 months agoMerge "Added clip transform matrix to the Graphics Controller" into devel/master
David Steele [Thu, 26 Sep 2024 10:26:24 +0000 (10:26 +0000)]
Merge "Added clip transform matrix to the Graphics Controller" into devel/master

8 months agoMerge "Fix gcc-14 build error" into devel/master
Eunki Hong [Thu, 26 Sep 2024 01:04:50 +0000 (01:04 +0000)]
Merge "Fix gcc-14 build error" into devel/master

8 months agoMerge "Add Integration code for Shader + Open GenerateTaggedShaderPrefix" into devel...
Eunki Hong [Thu, 26 Sep 2024 01:04:28 +0000 (01:04 +0000)]
Merge "Add Integration code for Shader + Open GenerateTaggedShaderPrefix" into devel/master

8 months agoAdded clip transform matrix to the Graphics Controller 71/317871/6
David Steele [Thu, 19 Sep 2024 09:23:09 +0000 (10:23 +0100)]
Added clip transform matrix to the Graphics Controller

For GL, this matrix should not be used, so doesn't affect
render time. For Vulkan, this will change to Vulkan
clip space, so adds another matrix multiply.

(Consider moving the projection matrix setup to graphics
controller...)

Moved the viewport/scissor setting to the secondary command buffer.
(It's not an issue for GL, but is for Vulkan)

Also ensured that the viewport near/far clip values are set.

Change-Id: I4c1842fad5766d9be769fe9dce79386f84b5459a

8 months ago[Tizen] Fix gcc-14 build error 13/318213/1 accepted/tizen/unified/20241011.010706 accepted/tizen/unified/toolchain/20241004.102036 accepted/tizen/unified/x/20240930.134620 accepted/tizen/unified/x/20241011.021829 accepted/tizen/unified/x/asan/20241014.000435
Eunki Hong [Wed, 25 Sep 2024 14:32:12 +0000 (23:32 +0900)]
[Tizen] Fix gcc-14 build error

Let we include vector wrapper for custom actor impl

Change-Id: I320147a2fe622168c8a1e289c3470117de278036
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
8 months agoFix gcc-14 build error 11/318211/1
Eunki Hong [Wed, 25 Sep 2024 14:32:12 +0000 (23:32 +0900)]
Fix gcc-14 build error

Let we include vector wrapper for custom actor impl

Change-Id: I320147a2fe622168c8a1e289c3470117de278036
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
8 months agoMerge "Add CommandBufferResourceBinding add resource well" into devel/master
David Steele [Wed, 25 Sep 2024 12:16:09 +0000 (12:16 +0000)]
Merge "Add CommandBufferResourceBinding add resource well" into devel/master