Adeel Kazmi [Fri, 14 Feb 2025 12:34:44 +0000 (12:34 +0000)]
[dali_2.4.6] Merge branch 'devel/master'
Change-Id: I90e1800ac8a67b7267caba610aaa1f8011dc9fc8
Adeel Kazmi [Fri, 14 Feb 2025 12:34:13 +0000 (12:34 +0000)]
DALi Version 2.4.6
Change-Id: I21a91c30091c3b411e9068c450921be029fd4cb1
David Steele [Fri, 7 Feb 2025 18:21:57 +0000 (18:21 +0000)]
Reduce dlog spam per frame
Added debug filter for animation update and transform manager.
These can be turned on by setting DALI_LOG_ANIMATION or
DALI_LOG_TRANSFORM_MANAGER environment variables to 3 before running.
(Or temporarily turned on in a build by modifying the filter
constructor arguments).
Change-Id: I1ade7dfecb5fd0b9d4a7dc8d043486af52a791bf
David Steele [Fri, 7 Feb 2025 12:16:03 +0000 (12:16 +0000)]
Check if scene has something to render
Core::PreRender(scene) now returns true if there is any render instruction
with a render list with render items for that scene.
Change-Id: Ib628f0a03dc9959fc945bdb410a7af52ec54e86b
Richard Huang [Fri, 7 Feb 2025 10:39:55 +0000 (10:39 +0000)]
[dali_2.4.5] Merge branch 'devel/master'
Change-Id: I1e8d53caace4e09d934af1b1f5f6ede0d70444b8
Richard Huang [Fri, 7 Feb 2025 10:39:27 +0000 (10:39 +0000)]
DALi Version 2.4.5
Change-Id: If0bc883cbcb85fbcb5518e66a1bf3300310d0810
David Steele [Fri, 31 Jan 2025 12:32:01 +0000 (12:32 +0000)]
[dali_2.4.4] Merge branch 'devel/master'
Change-Id: Idc07598166edf9151b9932449519674a3d8c3328
David Steele [Fri, 31 Jan 2025 12:31:31 +0000 (12:31 +0000)]
DALi Version 2.4.4
Change-Id: I02cf6f6f0652bab320bcd0ab7d7a6c5f0669c394
David Steele [Fri, 24 Jan 2025 14:18:41 +0000 (14:18 +0000)]
Merge "Changed command buffer ownership" into devel/master
Richard Huang [Fri, 24 Jan 2025 10:47:55 +0000 (10:47 +0000)]
[dali_2.4.3] Merge branch 'devel/master'
Change-Id: I81b222c6ea66d925271b397432d3d0b7b0432afe
Richard Huang [Fri, 24 Jan 2025 10:47:26 +0000 (10:47 +0000)]
DALi Version 2.4.3
Change-Id: I342647c70b396a90fabad694551d4931a684ae46
David Steele [Thu, 9 Jan 2025 18:57:34 +0000 (18:57 +0000)]
Changed command buffer ownership
Each render instruction now has a command buffer.
This enables the backend/gpu to synchronize each command buffer when
rendering to framebuffers.
Because RenderTask API is freeform, the same framebuffer can be written
to more than once in a frame using different actors, so each render pass
needs it's own command buffer.
(May still be potential issue with multiple render tasks against the
scene, e.g. magnifier isn't fixed in Vulkan by this change)
Change-Id: I367f94144ab9670c346b98a8e57ad2b54db96fd5
Signed-off-by: David Steele <david.steele@samsung.com>
Eunki, Hong [Wed, 22 Jan 2025 13:05:50 +0000 (22:05 +0900)]
Make mat2 type uniform also use matrix stride
Dali use mat2 type as Vector4 property.
But if we just use Vector4 type as mat2 uniform,
matrix stride information not be applied.
To fix this issue, let we also check matrixStride value
of uniform reflection, and use it.
Change-Id: I310dd565f73d2af3a58e3a7c40e07db902eb6877
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki Hong [Mon, 20 Jan 2025 01:55:00 +0000 (01:55 +0000)]
Merge "Minor optimization (Use l-value of ShaderData + Move matrix + less hash)" into devel/master
Adeel Kazmi [Fri, 17 Jan 2025 06:42:56 +0000 (06:42 +0000)]
[dali_2.4.2] Merge branch 'devel/master'
Change-Id: I670d1d9065267ae3d19c109d5885244fcc13f4d4
Adeel Kazmi [Fri, 17 Jan 2025 06:42:27 +0000 (06:42 +0000)]
DALi Version 2.4.2
Change-Id: I9d2c3790442d7a7825ea2b442d70278983439ba4
Eunki, Hong [Fri, 17 Jan 2025 02:39:18 +0000 (11:39 +0900)]
Minor optimization (Use l-value of ShaderData + Move matrix + less hash)
- Make SG::Shader::GetShaderData return const l-value.
(It will not call useless refcount increase + decrease)
- Move Matrix if possible
- Less creation and hashing for PartialUpdateData
Let we use const l-value and less creation matrix and vector.
After this patch, when render 16,000 view with color animate,
fps increased 32 --> 36
Change-Id: I4e10abc718616e037d768ea915b00f2e95b448f0
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Tue, 14 Jan 2025 12:33:59 +0000 (21:33 +0900)]
Support equality operator for Property::Map and Property::Array
Change-Id: I8528b5cc46be1cd7c1ba2d6c44c0a39018997917
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Tue, 14 Jan 2025 03:16:23 +0000 (12:16 +0900)]
Fix coverity : do not call move to const & type
Change-Id: I9e053c8e4339ac6ac75f1ac1fd8f987ef80e17db
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Mon, 13 Jan 2025 05:50:57 +0000 (14:50 +0900)]
Support DecoratedVisualRenderer borderine with blur radius
Change-Id: Ib41f6528bc0814630aa293ac10e1b6d8e3b99596
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
David Steele [Fri, 10 Jan 2025 15:09:22 +0000 (15:09 +0000)]
[dali_2.4.1] Merge branch 'devel/master'
Change-Id: Ia10e801389c521d6fd663ee57546a457ed206a46
David Steele [Fri, 10 Jan 2025 15:08:54 +0000 (15:08 +0000)]
DALi Version 2.4.1
Change-Id: I90f0d7c3a81bd906ffca9283dc5867985057ce84
Eunki Hong [Mon, 6 Jan 2025 06:16:11 +0000 (06:16 +0000)]
Merge "Allow to set empty data for vertex buffer" into devel/master
Eunki, Hong [Thu, 12 Dec 2024 11:35:54 +0000 (20:35 +0900)]
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>
Eunki, Hong [Tue, 31 Dec 2024 05:50:11 +0000 (14:50 +0900)]
Allow to set empty data for vertex buffer
Let we allow to set data with nullptr and size 0 for VertexBuffer
Change-Id: Ife70c7b0a033c883f16a7d36decf1b81c05267d5
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki Hong [Thu, 2 Jan 2025 09:20:55 +0000 (09:20 +0000)]
Merge "Implement CircularQueue Resize, Clear. And optimize some useless branch" into devel/master
Adeel Kazmi [Tue, 24 Dec 2024 13:34:18 +0000 (13:34 +0000)]
(dali_env) Install libuv1-dev
Change-Id: I5380e39b7589fa9e5ed54df5b0f5e88dd31fa4f3
Eunki, Hong [Wed, 25 Oct 2023 02:18:43 +0000 (11:18 +0900)]
Implement CircularQueue Resize, Clear. And optimize some useless branch
There was some useless branch behaviour exist for CircularQueue implements.
Let we optimize it.
And also, make a API that we can change the max capacity of queue.
Change-Id: I562778a5b9dfbdecf68f2a949b97c96c1b1c339c
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Adeel Kazmi [Fri, 20 Dec 2024 11:37:13 +0000 (11:37 +0000)]
[dali_2.4.0] Merge branch 'devel/master'
Change-Id: Iffff4a8c9d37552ad0585dd355191a91d906c48c
Adeel Kazmi [Fri, 20 Dec 2024 11:36:45 +0000 (11:36 +0000)]
DALi Version 2.4.0
Change-Id: I814ba9dc36c6d35a6521f799b592f79f4850b9fc
Adam Bialogonski [Fri, 13 Dec 2024 08:09:37 +0000 (08:09 +0000)]
[dali_2.3.54] Merge branch 'devel/master'
Change-Id: Id99eb7e4145222f9f6e2e512df6e2c454a4577a7
Adam Bialogonski [Fri, 13 Dec 2024 08:09:08 +0000 (08:09 +0000)]
DALi Version 2.3.54
Change-Id: Ib9a9747a02886b6b17d96da1fbfe76a593aa8119
Adeel Kazmi [Thu, 12 Dec 2024 10:23:47 +0000 (10:23 +0000)]
Merge "Moved program resource hints to Controller" into devel/master
Jeongmin Lee [Wed, 11 Dec 2024 09:33:18 +0000 (09:33 +0000)]
Merge "Fix typo in actor impl docs" into devel/master
jmm [Wed, 11 Dec 2024 07:33:14 +0000 (16:33 +0900)]
Fix typo in actor impl docs
Change-Id: I251fa3aad6f582af6364a4021ffa407645697a9d
Eunki, Hong [Thu, 28 Nov 2024 08:21:18 +0000 (17:21 +0900)]
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.
Change-Id: Ie0e19f46f35cf98d84ed9dda0c3dd0fca4a8dd61
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
David Steele [Tue, 10 Dec 2024 14:30:14 +0000 (14:30 +0000)]
Moved program resource hints to Controller
In each scene, the main command buffer also is used to inform the
backend of all used program resources; in Vk, this is used to create
descriptor pools.
Moved this resource hint from CommandBuffer::Begin() info struct, to
Controller::SetResourceBindingHint()
Change-Id: I6cd66af23ad1981f56e06f962404a2602c6e3026
Signed-off-by: David Steele <david.steele@samsung.com>
jmm [Mon, 2 Dec 2024 01:58:29 +0000 (10:58 +0900)]
Add view offscreen rendering
Change-Id: I4e5b4378a3e953d2382ccb931a54a754c5368ab4
Signed-off-by: jmm <j0064423.lee@samsung.com>
Richard Huang [Fri, 6 Dec 2024 11:48:47 +0000 (11:48 +0000)]
[dali_2.3.53] Merge branch 'devel/master'
Change-Id: I15e7923c449bd3c73d3a2dc771505f289ea0c6c5
Richard Huang [Fri, 6 Dec 2024 11:48:15 +0000 (11:48 +0000)]
DALi Version 2.3.53
Change-Id: I342b1233f085e8cdcf0bda6fd6371bf4838d1a66
Seungho Baek [Fri, 15 Nov 2024 06:55:34 +0000 (15:55 +0900)]
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>
Adeel Kazmi [Thu, 28 Nov 2024 12:56:24 +0000 (12:56 +0000)]
(Automated Tests) Sync AddOn Manager with Toolkit
Change-Id: I72861ca0750b419ad25399b8f6bb104956e0d7dd
David Steele [Fri, 29 Nov 2024 14:14:46 +0000 (14:14 +0000)]
[dali_2.3.52] Merge branch 'devel/master'
Change-Id: I6fae1116403982a60d7057b8d13df73b0ba8a065
David Steele [Fri, 29 Nov 2024 14:14:12 +0000 (14:14 +0000)]
DALi Version 2.3.52
Change-Id: I1b1cafca5676da6955c9598ef281f4c7304420d3
joogab.yun [Tue, 26 Nov 2024 06:31:22 +0000 (15:31 +0900)]
Add KeyEventMonitorSignal
Change-Id: I5f598251bfa1cb1fb6661ded46030c1e0074c62f
David Steele [Mon, 25 Nov 2024 13:54:01 +0000 (13:54 +0000)]
Merge "TimeChecker filter implement for debug time duration" into devel/master
jmm [Mon, 25 Nov 2024 07:20:27 +0000 (16:20 +0900)]
Remove outdated exclusive render task checker
Change-Id: Ia3f7b0e7fbd3d48d6b960eb80446b2eef8f50aed
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>
Adeel Kazmi [Fri, 22 Nov 2024 16:03:48 +0000 (16:03 +0000)]
[dali_2.3.51] Merge branch 'devel/master'
Change-Id: Iabfd1a5dc8ca966d71a445370984d639bc585ed1
Adeel Kazmi [Fri, 22 Nov 2024 16:02:55 +0000 (16:02 +0000)]
DALi Version 2.3.51
Change-Id: Ic5188d41ad95270fcc265b7131ce83c07fa91195
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>
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
Adam Bialogonski [Fri, 15 Nov 2024 07:19:20 +0000 (07:19 +0000)]
[dali_2.3.50] Merge branch 'devel/master'
Change-Id: I86f9615adbf0d4ba54d99e703b3048db5d67638f
Adam Bialogonski [Fri, 15 Nov 2024 07:18:36 +0000 (07:18 +0000)]
DALi Version 2.3.50
Change-Id: Ica3b9d8888b712d05d0b567b374ddfc7136d51e9
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>
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>
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
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>
Richard Huang [Fri, 8 Nov 2024 10:27:49 +0000 (10:27 +0000)]
[dali_2.3.49] Merge branch 'devel/master'
Change-Id: Ice1c8b8f96efd1668faa98c546ecdbfbf245d972
Richard Huang [Fri, 8 Nov 2024 10:27:09 +0000 (10:27 +0000)]
DALi Version 2.3.49
Change-Id: Ic7802432284d54c5775c5a6e1486a81a60296695
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>
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>
David Steele [Fri, 1 Nov 2024 11:25:45 +0000 (11:25 +0000)]
Merge "DALi Version 2.3.48" into devel/master
David Steele [Fri, 1 Nov 2024 11:17:56 +0000 (11:17 +0000)]
[dali_2.3.48] Merge branch 'devel/master'
Change-Id: I4ff41ead6b71518e5c9e462557e425b320bd6616
David Steele [Fri, 1 Nov 2024 11:17:21 +0000 (11:17 +0000)]
DALi Version 2.3.48
Change-Id: Ifbd240f24487c3c8ea78d810c952e5e0e791f933
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>
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
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>
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>
Adeel Kazmi [Fri, 25 Oct 2024 10:46:29 +0000 (11:46 +0100)]
[dali_2.3.47] Merge branch 'devel/master'
Change-Id: Idf7ce3861ec793b231b480b96a8b6889bfccac63
Adeel Kazmi [Fri, 25 Oct 2024 10:45:46 +0000 (11:45 +0100)]
DALi Version 2.3.47
Change-Id: Iead3b5d3edf64e07270662cb024d3b0cd4ea85e7
David Steele [Tue, 15 Oct 2024 16:34:36 +0000 (17:34 +0100)]
Added comparison ops for Graphics::Viewport and Rect2D
Change-Id: Iebcd2ba4792cd4e6fad6423033fb4f592d32f2fc
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
Adeel Kazmi [Fri, 18 Oct 2024 13:26:11 +0000 (13:26 +0000)]
Merge "Fixes in handling uniform buffers." into devel/master
Adam Bialogonski [Fri, 18 Oct 2024 06:44:54 +0000 (07:44 +0100)]
[dali_2.3.46] Merge branch 'devel/master'
Change-Id: I5d8a5d1a028a340a058bd1c86dacc681e9af6b59
Adam Bialogonski [Fri, 18 Oct 2024 06:44:11 +0000 (07:44 +0100)]
DALi Version 2.3.46
Change-Id: I74fe57654290c80020d46791cb51164e73bef230
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
David Steele [Wed, 16 Oct 2024 15:18:39 +0000 (15:18 +0000)]
Merge "Adding depth/stencil requirements" 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
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>
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>
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
Richard Huang [Fri, 11 Oct 2024 09:43:48 +0000 (10:43 +0100)]
[dali_2.3.45] Merge branch 'devel/master'
Change-Id: I447635498eb0be0625fa9803a42e939e795a9d73
Richard Huang [Fri, 11 Oct 2024 09:43:06 +0000 (10:43 +0100)]
DALi Version 2.3.45
Change-Id: If1a29d2fd97156f9ba938668bc8a2258f729658d
Adeel Kazmi [Wed, 9 Oct 2024 21:46:17 +0000 (22:46 +0100)]
(Automated Tests) Render Surface Sync
Change-Id: I84e317ba916b98f5660e49830b6cafa5389d7642
Eunki Hong [Thu, 10 Oct 2024 01:34:24 +0000 (01:34 +0000)]
Merge "Implmement ConditionalWait::WaitUntil" into devel/master
David Steele [Fri, 4 Oct 2024 08:53:43 +0000 (09:53 +0100)]
[dali_2.3.44] Merge branch 'devel/master'
Change-Id: I637a8320125b432bb2da0d69f605eb5a8f55430d
David Steele [Fri, 4 Oct 2024 08:53:09 +0000 (09:53 +0100)]
DALi Version 2.3.44
Change-Id: I6722f644d9f0b2b9d184b9426ec4317b05a3dc55
Adeel Kazmi [Tue, 1 Oct 2024 16:28:29 +0000 (17:28 +0100)]
(dali_env) Ensure correct gtest libraries are installed
Change-Id: I16bedd65bf8c42388a9d852b07190c3a0ad182d3
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
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>
Adeel Kazmi [Fri, 27 Sep 2024 05:53:18 +0000 (06:53 +0100)]
[dali_2.3.43] Merge branch 'devel/master'
Change-Id: I4227a4597830f85c935dde7caa4cbb7d77003e9c
Adeel Kazmi [Fri, 27 Sep 2024 05:52:38 +0000 (06:52 +0100)]
DALi Version 2.3.43
Change-Id: Ib8814b7b42f985f81a5e97e1b07a63754887aaa1
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
Eunki Hong [Thu, 26 Sep 2024 01:04:50 +0000 (01:04 +0000)]
Merge "Fix gcc-14 build error" into devel/master
Eunki Hong [Thu, 26 Sep 2024 01:04:28 +0000 (01:04 +0000)]
Merge "Add Integration code for Shader + Open GenerateTaggedShaderPrefix" into devel/master
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
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>
David Steele [Wed, 25 Sep 2024 12:16:09 +0000 (12:16 +0000)]
Merge "Add CommandBufferResourceBinding add resource well" into devel/master
Seungho BAEK [Wed, 25 Sep 2024 11:09:26 +0000 (11:09 +0000)]
Merge "Automatic RenderTask Ordering" into devel/master