platform/core/uifw/dali-adaptor.git
3 years agoMerge "DALi Version 2.0.32" into devel/master
Adeel Kazmi [Fri, 25 Jun 2021 10:57:51 +0000 (10:57 +0000)]
Merge "DALi Version 2.0.32" into devel/master

3 years agoDALi Version 2.0.32 82/260482/1 dali_2.0.32
Richard Huang [Fri, 25 Jun 2021 10:17:20 +0000 (11:17 +0100)]
DALi Version 2.0.32

Change-Id: Ic1a59b5e8e051758b5b07e23490d01f6651d7751

3 years agoRevert "vector-animation: Imeplements rive animation" 68/260068/2
Heeyong Song [Fri, 18 Jun 2021 05:12:39 +0000 (14:12 +0900)]
Revert "vector-animation: Imeplements rive animation"

This reverts commit 8d1b39209d68a013f936d5233b9358b5ca06edb6.

Change-Id: I3eb922ec50afe6756bd668734c53dbede53623f6

3 years agoInvalidate depth and stencil buffers after finishing the rendering 80/260180/2
Richard Huang [Mon, 21 Jun 2021 13:45:02 +0000 (14:45 +0100)]
Invalidate depth and stencil buffers after finishing the rendering

Change-Id: I140a525cc748c9c411f5493aa8b34a2b7db237e8

3 years agoRemove redundant context switching 13/260113/1
Richard Huang [Fri, 18 Jun 2021 16:01:38 +0000 (17:01 +0100)]
Remove redundant context switching

Change-Id: I1d303f949834e48e00845f3cb327eca04e71bc1e

3 years agoMerge changes I7234d85c,I6a771210 into devel/master
Adeel Kazmi [Fri, 18 Jun 2021 13:29:10 +0000 (13:29 +0000)]
Merge changes I7234d85c,I6a771210 into devel/master

* changes:
  Standalone uniforms cache
  Reduced number of glTexParameteri() calls

3 years agoMerge "DALi Version 2.0.31" into devel/master
Adeel Kazmi [Fri, 18 Jun 2021 10:46:14 +0000 (10:46 +0000)]
Merge "DALi Version 2.0.31" into devel/master

3 years agoDALi Version 2.0.31 94/260094/1 dali_2.0.31
David Steele [Fri, 18 Jun 2021 10:38:01 +0000 (11:38 +0100)]
DALi Version 2.0.31

Change-Id: Ib01a1753221f5c44706f192ce6a5f35e1bc21253

3 years agoMerge "Fix related to eglImage memory" into devel/master
sunghyun kim [Fri, 18 Jun 2021 01:34:16 +0000 (01:34 +0000)]
Merge "Fix related to eglImage memory" into devel/master

3 years agoStandalone uniforms cache 30/260030/1
Adam Bialogonski [Thu, 17 Jun 2021 11:40:48 +0000 (12:40 +0100)]
Standalone uniforms cache

Change-Id: I7234d85c4f3e93f5c1a76a19e1bc41a2cb6447e2
GLES::Program uses internal uniform cache

3 years agoReduced number of glTexParameteri() calls 29/259929/2
Adam Bialogonski [Wed, 16 Jun 2021 15:19:22 +0000 (16:19 +0100)]
Reduced number of glTexParameteri() calls

Change-Id: I6a771210f015616ca9529b7d7fa03b787a06981c

3 years agoMerge "Add the exception case for window rotation." into devel/master
Wonsik Jung [Thu, 17 Jun 2021 02:31:11 +0000 (02:31 +0000)]
Merge "Add the exception case for window rotation." into devel/master

3 years agoAdd the exception case for window rotation. 02/259802/1
Wonsik Jung [Tue, 15 Jun 2021 00:49:50 +0000 (09:49 +0900)]
Add the exception case for window rotation.

When window rotaton event occurs, the window's size in rotation evnet value is initialized with 0 value.
To fix that, if window's size in rotation event value is zero, the value should be modified using DALi local data.
In addition, fix the one human error.

Change-Id: I03330dcb491b70e6b3abe1e56a9043b859adb215

3 years agoatspi: Delete assert when parent was nullptr 92/259792/1
Woochanlee [Mon, 14 Jun 2021 09:20:02 +0000 (18:20 +0900)]
atspi: Delete assert when parent was nullptr

when aurum bootstrap call command from host, this assert genereated.
it works well without assert exception here.

Change-Id: I9e0ffeb61167a2e36b8f40e383e011b8571808ff

3 years agoMerge "Changed when depth/stencil renderbuffers are created" into devel/master
Adeel Kazmi [Fri, 11 Jun 2021 11:43:32 +0000 (11:43 +0000)]
Merge "Changed when depth/stencil renderbuffers are created" into devel/master

3 years agoDALi Version 2.0.30 27/259727/1 dali_2.0.30
Adeel Kazmi [Fri, 11 Jun 2021 10:35:36 +0000 (11:35 +0100)]
DALi Version 2.0.30

Change-Id: I385d7ac8c1ce5914f1148ec7fd148ad09b7d6b9c

3 years agoChanged when depth/stencil renderbuffers are created 64/259664/1
David Steele [Thu, 10 Jun 2021 17:18:22 +0000 (18:18 +0100)]
Changed when depth/stencil renderbuffers are created

The framebuffer code incorrectly created renderbuffers
when textures were being attached. Instead, these are now
created when textures are not attached, but depth/stencil
attachments are required.

Change-Id: Ia417796e2f294ca3f6de174cb7318e4481ff92f5
Signed-off-by: David Steele <david.steele@samsung.com>
3 years agoMerge "(gles-context.cpp) Use pipelineState directly instead of dereferencing (SVACE...
Adeel Kazmi [Thu, 10 Jun 2021 08:45:15 +0000 (08:45 +0000)]
Merge "(gles-context.cpp) Use pipelineState directly instead of dereferencing (SVACE Error)" into devel/master

3 years agoMerge "Add api for load image from encoded buffer + fix file-reader.h bug" into devel...
Eunki Hong [Thu, 10 Jun 2021 05:43:57 +0000 (05:43 +0000)]
Merge "Add api for load image from encoded buffer + fix file-reader.h bug" into devel/master

3 years agoFix Coverity issue 75/259575/1
Heeyong Song [Thu, 10 Jun 2021 01:32:38 +0000 (10:32 +0900)]
Fix Coverity issue

Change-Id: I85b25abce2007b7ee2b8393798404877f9c9d65b

3 years agoAdd api for load image from encoded buffer + fix file-reader.h bug 19/259119/5
Eunki, Hong [Wed, 2 Jun 2021 00:54:41 +0000 (09:54 +0900)]
Add api for load image from encoded buffer + fix file-reader.h bug

Add api ImageLoading::LoadImageFromBuffer(const Dali::Vector<uint8_t>&)
We can load image from encoded image buffer.
+
Fix some portential error when we use Internal::Platform::FileReader
This patch will increase the convenience
of using a Internal::Platform::FileReader

Change-Id: I0e9b77fc4665261959ed6e027e398e78db2c1d31
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
3 years ago(gles-context.cpp) Use pipelineState directly instead of dereferencing (SVACE Error) 59/259559/1
Adeel Kazmi [Wed, 9 Jun 2021 16:22:16 +0000 (17:22 +0100)]
(gles-context.cpp) Use pipelineState directly instead of dereferencing (SVACE Error)

Change-Id: Iee2b9dc78f746e53270bbe762f7a522aba639bfc

3 years agoMerge "Fixed SVACE error in gles-context.cpp" into devel/master
Adeel Kazmi [Wed, 9 Jun 2021 11:21:17 +0000 (11:21 +0000)]
Merge "Fixed SVACE error in gles-context.cpp" into devel/master

3 years agoFix related to eglImage memory 41/259441/2
Sunghyun Kim [Tue, 8 Jun 2021 05:29:59 +0000 (14:29 +0900)]
Fix related to eglImage memory

1. Create only when there is no eglImage
2. When new eglImage is prepared, the existing eglImage need to update

Change-Id: I8a292c5744b1605b464c45ef12c2b871624c0e5e

3 years agoMerge "[AT-SPI] Add Selection interface" into devel/master
Seoyeon Kim [Wed, 9 Jun 2021 04:44:22 +0000 (04:44 +0000)]
Merge "[AT-SPI] Add Selection interface" into devel/master

3 years agoFixed SVACE error in gles-context.cpp 80/259480/1
Adeel Kazmi [Tue, 8 Jun 2021 17:35:45 +0000 (18:35 +0100)]
Fixed SVACE error in gles-context.cpp

Change-Id: I79d63e791dc00b2e9898d43c8396e09378c0bdbb

3 years agoMerge "Fixed the case when the new program is not set whe GLES Context Flush() is...
Adeel Kazmi [Tue, 8 Jun 2021 14:21:59 +0000 (14:21 +0000)]
Merge "Fixed the case when the new program is not set whe GLES Context Flush() is called." into devel/master

3 years ago[AT-SPI] Add Selection interface 13/258913/10
Artur Świgoń [Thu, 27 May 2021 13:31:47 +0000 (15:31 +0200)]
[AT-SPI] Add Selection interface

Change-Id: I893f79a9ccfb7e39fb257a798c297dc22f107cea

3 years agoCanvasRenderer: Fix build error for mac, android 58/259458/4
JunsuChoi [Tue, 8 Jun 2021 08:51:42 +0000 (17:51 +0900)]
CanvasRenderer: Fix build error for mac, android

Change-Id: I816bbc91a58c5ea82c4d7ee9c5984bdb68231346

3 years agoFixed the case when the new program is not set whe GLES Context Flush() is called. 55/259455/1
Adam Bialogonski [Tue, 8 Jun 2021 08:28:41 +0000 (09:28 +0100)]
Fixed the case when the new program is not set whe GLES Context Flush() is called.

Change-Id: I071cdb6f356f22550d5a319d90ec135d96f8d11a

3 years agoCanvasRenderer: Clean up code 33/258633/4
JunsuChoi [Fri, 21 May 2021 09:06:22 +0000 (18:06 +0900)]
CanvasRenderer: Clean up code

fix indentation and remove unnecessary code.

Change-Id: Ifc7928a1b04fb46d3a973999864c4053047c6384

3 years agoCanvasRenderer: Add missing parentheses for @copydoc 37/258537/6
JunsuChoi [Thu, 20 May 2021 04:22:31 +0000 (13:22 +0900)]
CanvasRenderer: Add missing parentheses for @copydoc

Change-Id: Id4c09f6e358a0f8a76b41bf7b41489a927295ec6

3 years agoMerge "CanvasRenderer: Refactoring tvgObject management" into devel/master
junsu choi [Tue, 8 Jun 2021 01:42:00 +0000 (01:42 +0000)]
Merge "CanvasRenderer: Refactoring tvgObject management" into devel/master

3 years agoMerge "Add CanvasRenderer::DrawableGroup class" into devel/master
junsu choi [Tue, 8 Jun 2021 01:41:55 +0000 (01:41 +0000)]
Merge "Add CanvasRenderer::DrawableGroup class" into devel/master

3 years agoAdd ETC2_EAC compressed texture format 64/259364/1
Heeyong Song [Mon, 7 Jun 2021 00:57:49 +0000 (09:57 +0900)]
Add ETC2_EAC compressed texture format

Change-Id: I0a5d5188c8241080244bc77d40c49a338f0af797

3 years agoDALi Version 2.0.29 24/259324/1 dali_2.0.29
Adam Bialogonski [Fri, 4 Jun 2021 08:56:47 +0000 (09:56 +0100)]
DALi Version 2.0.29

Change-Id: I911e991b6ca39342aa4b09ecbd46f3783293abcc

3 years agoCanvasRenderer: Refactoring tvgObject management 36/258536/8
JunsuChoi [Tue, 18 May 2021 08:08:45 +0000 (17:08 +0900)]
CanvasRenderer: Refactoring tvgObject management

Thorvg is designed for immediate rendering, tvg objects use unique ptr.
However, CanvasRenderer, Shape, Drawable, and DrawableGroup inherit BaseHandle
and work according to the lifecycle of Dali objects.
CanvasRenderer classes unnecessarily checks whether tvgObject is deleted.
So we don't push each in each AddDrawable method. Just before drawing,
we clear the canvas and push all the objects managed by the list directly.

The memory of the pushed object is managed in the canvas.
Each Drawable class only needs to manage its own tvg object.

Change-Id: I373fbe4a34c8b8a3a72d222744226f84075575d7

3 years agoAdd CanvasRenderer::DrawableGroup class 35/258535/10
JunsuChoi [Tue, 27 Apr 2021 06:31:04 +0000 (15:31 +0900)]
Add CanvasRenderer::DrawableGroup class

DrawableGroup is a class that implements ThorVG's tvg::Scene 1:1.
This feature can add and control multiple Drawable objects.
Since this class inherits Drawable, user can use Drawable's Opacity and Transformation methods.

class DALI_ADAPTOR_API DrawableGroup : public Drawable
AddDrawable
Clear

Change-Id: I8b95907c2df4510f3b2f7a62c249ab634214414e

3 years agoMulti-level context caching 47/258847/7
Richard Huang [Tue, 25 May 2021 16:50:28 +0000 (17:50 +0100)]
Multi-level context caching

Change-Id: I31f298c50e584df98f722cf01fd6eb6d4517d90b

3 years agoMerge "[AT-SPI] Add SetTextContents, InsertText and DeleteText" into devel/master
Seoyeon Kim [Tue, 1 Jun 2021 09:35:30 +0000 (09:35 +0000)]
Merge "[AT-SPI] Add SetTextContents, InsertText and DeleteText" into devel/master

3 years ago[AT-SPI] EmitBoundsChanged() for Window 88/258788/2
Artur Świgoń [Tue, 25 May 2021 15:23:11 +0000 (17:23 +0200)]
[AT-SPI] EmitBoundsChanged() for Window

BoundsChanged is no longer emitted for all actors, so this needs to be
handled manually here.

Change-Id: I88596975d2422d689e5ea4a64176da6c1a92eb0c

3 years agoDALi Version 2.0.28 67/258967/1 dali_2.0.28
Richard Huang [Fri, 28 May 2021 09:51:03 +0000 (10:51 +0100)]
DALi Version 2.0.28

Change-Id: If7675e570fb533f4215ba26fa92493a6fcf12872

3 years ago[AT-SPI] Add SetTextContents, InsertText and DeleteText 56/256956/5
Bartlomiej Grzelewski [Thu, 15 Apr 2021 08:52:01 +0000 (10:52 +0200)]
[AT-SPI] Add SetTextContents, InsertText and DeleteText

Extend at-spi interface of EditableText objects.

Change-Id: I32b315f996bb1a8b769a71196f6606e628f0a302

3 years agoMerge "Fixed SVACE errors in Test Graphics & EglGraphicsController" into devel/master
Adeel Kazmi [Thu, 27 May 2021 11:47:46 +0000 (11:47 +0000)]
Merge "Fixed SVACE errors in Test Graphics & EglGraphicsController" into devel/master

3 years agoFixed SVACE errors in Test Graphics & EglGraphicsController 00/258900/1
Adeel Kazmi [Thu, 27 May 2021 09:40:56 +0000 (10:40 +0100)]
Fixed SVACE errors in Test Graphics & EglGraphicsController

Change-Id: I21fd4aa8adaa52a83f24fd729fdbcf947e5fac02

3 years agoReturn captured results with PixelBuffer 10/258810/7
seungho [Tue, 25 May 2021 08:48:13 +0000 (17:48 +0900)]
Return captured results with PixelBuffer

 - Returns buffer of captured result
 - To return pixelBuffer help to control captured image like crop or picking color.

Change-Id: Iaa8f4402c0cb495d9a7cb18b8a297ab5d84b96a0
Signed-off-by: seungho <sbsh.baek@samsung.com>
3 years agoMerge "Merge branch 'devel/master' into devel/graphics" into devel/master
David Steele [Wed, 26 May 2021 12:27:06 +0000 (12:27 +0000)]
Merge "Merge branch 'devel/master' into devel/graphics" into devel/master

3 years agoMerge branch 'devel/master' into devel/graphics 94/258794/2
David Steele [Tue, 25 May 2021 23:27:07 +0000 (00:27 +0100)]
Merge branch 'devel/master' into devel/graphics

Change-Id: I074c2bb0fbb1d6775cfbadcf4f1271e177bc12c2

3 years agoAdd flag for mapping buffer in native surface 20/258720/4
Sunghyun Kim [Tue, 25 May 2021 01:33:54 +0000 (10:33 +0900)]
Add flag for mapping buffer in native surface

If application want to write to the buffer,
it has to use TBM_SURF_OPTION_WRITE flag.
so i added this flag in AcquireBuffer().

Change-Id: I376d61d85a779d1dc2c4aeac7779151a3e24fd4c

3 years ago(loader-webp.cpp) Fixed SVACE errors 91/258791/1
Adeel Kazmi [Tue, 25 May 2021 16:45:48 +0000 (17:45 +0100)]
(loader-webp.cpp) Fixed SVACE errors

Change-Id: I2e44b7ff7f8bc8a5994080ed43bf2cb29f945712

3 years agoManaged Unified Uniform Buffer 40/258240/6 devel/graphics
Adam Bialogonski [Thu, 13 May 2021 16:02:02 +0000 (17:02 +0100)]
Managed Unified Uniform Buffer

Single uniform buffer is created in order to store uniform data for all rendered items.

Change-Id: I6ab17d1652eb9cc0cb8500ea3fd8dcc25d5795d3

3 years agoMerge "CanvasRenderer::Drawable: Add GetBoundingBox api" into devel/master
junsu choi [Tue, 25 May 2021 01:43:05 +0000 (01:43 +0000)]
Merge "CanvasRenderer::Drawable: Add GetBoundingBox api" into devel/master

3 years agoMake non-animated webp file can be loaded. 53/257853/14
seungho [Tue, 4 May 2021 09:02:29 +0000 (18:02 +0900)]
Make non-animated webp file can be loaded.

 - Make webp file that has wrong file extension can be loaded as a single image with image-visual.
 - Make webp file that hasn't animated option can be loaded with animated-image-visual without duplicated loading.

Change-Id: Idab5ed59d3bb06e87dd6028a39b41b8ea0986371
Signed-off-by: seungho <sbsh.baek@samsung.com>
3 years agoSplit sync object into EGL/GLES variants 62/258662/2
David Steele [Fri, 21 May 2021 10:17:59 +0000 (11:17 +0100)]
Split sync object into EGL/GLES variants

Change-Id: Ic6d7df510b6c604cffbca34eb1a6128c708cfb69

3 years agoAdding GLES::SyncObject implementation 17/258517/2
David Steele [Tue, 18 May 2021 12:30:27 +0000 (13:30 +0100)]
Adding GLES::SyncObject implementation

The GLES::SyncObject wraps the existing EglSyncObject
(potential for refactoring here).

The old Integration::GlSyncAbstraction has been removed.

When EndRenderPass is executed, if there is a sync object,
then an EGL sync object is created through the extension API.
(This could be changed to GlCreateSyncObject with GLES 3.2)

This object is polled through the graphics API by render manager.

Change-Id: I879e344ff04f0e68c3c492e5d741a1550bd8992d
Signed-off-by: David Steele <david.steele@samsung.com>
3 years agoHandling compressed texture formats 53/258653/1
David Steele [Fri, 21 May 2021 11:02:06 +0000 (12:02 +0100)]
Handling compressed texture formats

Change-Id: Ib30625353258ac017965fa3ef3b64b90caea77a8

3 years agoDALi Version 2.0.27 35/258635/1 dali_2.0.27
David Steele [Fri, 21 May 2021 09:17:46 +0000 (10:17 +0100)]
DALi Version 2.0.27

Change-Id: Ide707fb67d98ad134c47db247b4e7d66b1bf51ca

3 years agoRevert "Add CanvasRenderer::DrawableGroup class"
JunsuChoi [Thu, 20 May 2021 04:26:33 +0000 (13:26 +0900)]
Revert "Add CanvasRenderer::DrawableGroup class"

This reverts commit 0b4e0176b41f88be8c5408d1134ad6a374bb7bf3.

3 years agoRevert "CanvasRenderer: Refactoring tvgObject management"
JunsuChoi [Thu, 20 May 2021 04:26:27 +0000 (13:26 +0900)]
Revert "CanvasRenderer: Refactoring tvgObject management"

This reverts commit 208e2c517e8e8fa6364768be5fd56f73f89f7ebd.

3 years agoRevert "CanvasRenderer: Add missing parentheses for @copydoc"
JunsuChoi [Thu, 20 May 2021 04:26:22 +0000 (13:26 +0900)]
Revert "CanvasRenderer: Add missing parentheses for @copydoc"

This reverts commit af84e45f419a0cd1748d0d3af3f9f243c09336aa.

3 years agoCanvasRenderer: Add missing parentheses for @copydoc
JunsuChoi [Thu, 20 May 2021 04:22:31 +0000 (13:22 +0900)]
CanvasRenderer: Add missing parentheses for @copydoc

Change-Id: Id4c09f6e358a0f8a76b41bf7b41489a927295ec6

3 years agoCanvasRenderer: Refactoring tvgObject management 75/258475/3
JunsuChoi [Tue, 18 May 2021 08:08:45 +0000 (17:08 +0900)]
CanvasRenderer: Refactoring tvgObject management

Thorvg is designed for immediate rendering, tvg objects use unique ptr.
However, CanvasRenderer, Shape, Drawable, and DrawableGroup inherit BaseHandle
and work according to the lifecycle of Dali objects.
CanvasRenderer classes unnecessarily checks whether tvgObject is deleted.
So we don't push each in each AddDrawable method. Just before drawing,
we clear the canvas and push all the objects managed by the list directly.

The memory of the pushed object is managed in the canvas.
Each Drawable class only needs to manage its own tvg object.

Change-Id: If6c8d08b02c32ef6e359292cdc048e81214a99e7

3 years agoAdd CanvasRenderer::DrawableGroup class 38/257538/9
JunsuChoi [Tue, 27 Apr 2021 06:31:04 +0000 (15:31 +0900)]
Add CanvasRenderer::DrawableGroup class

DrawableGroup is a class that implements ThorVG's tvg::Scene 1:1.
This feature can add and control multiple Drawable objects.
Since this class inherits Drawable, user can use Drawable's Opacity and Transformation methods.

class DALI_ADAPTOR_API DrawableGroup : public Drawable
AddDrawable
Clear

Change-Id: I61bcf56f025bf8c01f9211eac2112ebd3dc90fdb

3 years agoMerge "Support partial update in case of window rotation" into devel/master
Heeyong Song [Thu, 20 May 2021 01:21:50 +0000 (01:21 +0000)]
Merge "Support partial update in case of window rotation" into devel/master

3 years agoMerge "atspi: use 'class' key for Dali type name in NonControlAccessible" into devel...
Seoyeon Kim [Tue, 18 May 2021 00:51:48 +0000 (00:51 +0000)]
Merge "atspi: use 'class' key for Dali type name in NonControlAccessible" into devel/master

3 years agoMerge "Using correct internal formats for image uploading" into devel/graphics
Adeel Kazmi [Fri, 14 May 2021 16:42:29 +0000 (16:42 +0000)]
Merge "Using correct internal formats for image uploading" into devel/graphics

3 years agoatspi: use 'class' key for Dali type name in NonControlAccessible 01/258401/2
Lukasz Oleksak [Fri, 14 May 2021 16:00:23 +0000 (18:00 +0200)]
atspi: use 'class' key for Dali type name in NonControlAccessible

for consistency with change:
https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-toolkit/+/257992/

Change-Id: Ie474993b60ac4325f1f7d91608c11bd33b3313c9

3 years agoFixed SVACE error in BridgeBase 98/258398/1
Adeel Kazmi [Fri, 14 May 2021 12:10:47 +0000 (13:10 +0100)]
Fixed SVACE error in BridgeBase

Change-Id: I1a6bdbaf6b6c3c2e080f1767533f5471f4b4395f

3 years agoMerge "[AT-SPI] Remove Bridge::EnableAutoInit() arguments" into devel/master
Adeel Kazmi [Fri, 14 May 2021 11:51:36 +0000 (11:51 +0000)]
Merge "[AT-SPI] Remove Bridge::EnableAutoInit() arguments" into devel/master

3 years agoDALi Version 2.0.26 85/258385/1 dali_2.0.26
Adam Bialogonski [Fri, 14 May 2021 10:20:58 +0000 (11:20 +0100)]
DALi Version 2.0.26

Change-Id: Iec6f24dc2b6ee08095474f5998d8effa10f399eb

3 years ago[AT-SPI] Remove Bridge::EnableAutoInit() arguments 12/258012/2
Artur Świgoń [Fri, 7 May 2021 10:59:37 +0000 (12:59 +0200)]
[AT-SPI] Remove Bridge::EnableAutoInit() arguments

The values `topLevelWindow` and `applicationName` can be retrieved using
(internal) dali-adaptor API. This will simplify upcoming C# bindings and
make this API easier to use in NUI applications.

This patch also fixes a possible bug where WindowEvent::ACTIVATE is not
sent over DBus.

Change-Id: I3305e400d85876e6f50d5e7b3a5453dcc6d885b2

3 years agoSupport partial update in case of window rotation 12/257612/4
Heeyong Song [Wed, 28 Apr 2021 07:19:15 +0000 (16:19 +0900)]
Support partial update in case of window rotation

Change-Id: I4f86ec31676b2460409350858e034dd27045dd72

3 years agoMerge branch 'devel/master' into devel/graphics 25/258325/1
Adeel Kazmi [Thu, 13 May 2021 11:55:55 +0000 (12:55 +0100)]
Merge branch 'devel/master' into devel/graphics

Change-Id: I1cac687307125e358fe8f5892f2189803fe1dc89

3 years agoMerge "Limits texture upload buffer to 1MB and flushes upload requests in case of...
Adeel Kazmi [Thu, 13 May 2021 11:40:00 +0000 (11:40 +0000)]
Merge "Limits texture upload buffer to 1MB and flushes upload requests in case of exceeding the maximum size." into devel/master

3 years agoMerge "Window operations return detail result" into devel/master
JIYUN YANG [Thu, 13 May 2021 05:59:28 +0000 (05:59 +0000)]
Merge "Window operations return detail result" into devel/master

3 years agoMerge "Modify window configure notification event callback" into devel/master
Wonsik Jung [Thu, 13 May 2021 05:04:16 +0000 (05:04 +0000)]
Merge "Modify window configure notification event callback" into devel/master

3 years agoUsing correct internal formats for image uploading 25/258225/2
David Steele [Wed, 12 May 2021 10:30:05 +0000 (11:30 +0100)]
Using correct internal formats for image uploading

Adding packed small float pixel format

KTX supports packed small float pixel format, adding to DALi pixel format.

Modified texture upload to ensure the right internal format is used for
the destination texture, and the right method is chosen for uploading
cube map image.

Change-Id: I877ec5e5573c5f0482afc2b6c201ea8dda032cdc
Signed-off-by: David Steele <david.steele@samsung.com>
3 years agoLimits texture upload buffer to 1MB and flushes upload requests 66/258166/2
adam.b [Tue, 11 May 2021 15:10:01 +0000 (16:10 +0100)]
Limits texture upload buffer to 1MB and flushes upload requests
in case of exceeding the maximum size.

Change-Id: If6ab05dd557afba718be53dd7d114f54eb1263e6

3 years agoWindow operations return detail result 00/258200/4
Jiyun Yang [Wed, 12 May 2021 06:40:13 +0000 (15:40 +0900)]
Window operations return detail result

Change-Id: I849cb5349a093142e45edf12599588634f354233
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
3 years agoMove tbm acquiring part 56/245556/14
Daekwang Ryu [Thu, 21 Jan 2021 10:03:31 +0000 (19:03 +0900)]
Move tbm acquiring part

TBM acquiring part is moved to EvasPlugin and OffscreenWindow.
PostRenderSignal is removed and SetPostRenderCallback is added in
OffscreenWindow.

Change-Id: I4adfd699930a4dcc5e1298da9a0f1e199feadf54

3 years agoModify window configure notification event callback 44/257844/8
Wonsik Jung [Tue, 4 May 2021 07:27:17 +0000 (16:27 +0900)]
Modify window configure notification event callback

Modify configure notification event callback for window is resized or moved.
This evnet is sent from the display server.
If the event has 0'size, the window is resized by client application.
In this case, dali should ignore that.
If the event has real size size, the window is resized by display server.
In this case, dali should resize own's window buffer and re-render his contents.

Change-Id: I1c72c7c8cd06ed388f43b59e18a29793f73b3b31

3 years agoMerge "Fixed reported SVACE error in hyphenation-impl.cpp" into devel/master
Adeel Kazmi [Tue, 11 May 2021 14:18:21 +0000 (14:18 +0000)]
Merge "Fixed reported SVACE error in hyphenation-impl.cpp" into devel/master

3 years agoFixed reported SVACE error in hyphenation-impl.cpp 52/258152/2
Adeel Kazmi [Tue, 11 May 2021 09:01:01 +0000 (10:01 +0100)]
Fixed reported SVACE error in hyphenation-impl.cpp

Change-Id: I6a7bc8ce2abeae871cd294477ebb1458eb53bb36

3 years agoMerge "Ensured GL calls are not made after EGL Shutdown" into devel/master
Adeel Kazmi [Tue, 11 May 2021 10:06:28 +0000 (10:06 +0000)]
Merge "Ensured GL calls are not made after EGL Shutdown" into devel/master

3 years agoMerge "atspi: reduce DBus signal 'BoundsChanged'" into devel/master
Shinwoo Kim [Tue, 11 May 2021 09:30:40 +0000 (09:30 +0000)]
Merge "atspi: reduce DBus signal 'BoundsChanged'" into devel/master

3 years agoMerge "atspi: suppress screen-reader by env variable" into devel/master
Shinwoo Kim [Tue, 11 May 2021 09:28:35 +0000 (09:28 +0000)]
Merge "atspi: suppress screen-reader by env variable" into devel/master

3 years agoMerge "Make to use right egl image extension name in the glsl 3.x" into devel/master
Seungho BAEK [Mon, 10 May 2021 23:43:58 +0000 (23:43 +0000)]
Merge "Make to use right egl image extension name in the glsl 3.x" into devel/master

3 years agoEnsured GL calls are not made after EGL Shutdown 98/258098/1
David Steele [Wed, 14 Apr 2021 11:37:02 +0000 (12:37 +0100)]
Ensured GL calls are not made after EGL Shutdown

Change-Id: I70005692526475ad2db02ae30f0fb88a13eb1c86

3 years agoMake to use right egl image extension name in the glsl 3.x 23/257623/2
seungho [Wed, 28 Apr 2021 09:09:31 +0000 (18:09 +0900)]
Make to use right egl image extension name in the glsl 3.x

Change-Id: I7b3764a7dade3c442189d51a076f86820081ea31
Signed-off-by: seungho <sbsh.baek@samsung.com>
3 years agoMerge "Add text wrapping hyphen mode support" into devel/master
Bowon Ryu [Mon, 10 May 2021 05:35:14 +0000 (05:35 +0000)]
Merge "Add text wrapping hyphen mode support" into devel/master

3 years agoFixed SVACE issue in GlWindowRenderThread 17/258017/1
Adeel Kazmi [Fri, 7 May 2021 11:30:00 +0000 (12:30 +0100)]
Fixed SVACE issue in GlWindowRenderThread

Change-Id: Ie47b9d45bb030fa81646a1398033ce2ef71e1d7b

3 years agoatspi: suppress screen-reader by env variable 10/258010/1
Shinwoo Kim [Fri, 7 May 2021 10:53:32 +0000 (19:53 +0900)]
atspi: suppress screen-reader by env variable

The application could use TTS directly, so this kind of application
does not want screen-reader to read for it, even though it should
emit atspi event such as 'focused' for another AT-Client including
the Aurum.

Change-Id: I7106a4e7eb5cb7a42ef347d32ffbc01eda12fce9

3 years agoDALi Version 2.0.25 95/257995/1 dali_2.0.25
Adeel Kazmi [Fri, 7 May 2021 10:34:18 +0000 (11:34 +0100)]
DALi Version 2.0.25

Change-Id: I28e46ea446937c690e82a01b2add6011343301f7

3 years agoTexture mipmap support 21/257921/2
Richard Huang [Thu, 6 May 2021 10:32:54 +0000 (11:32 +0100)]
Texture mipmap support

Change-Id: I396de4aa6ae128edc84150e174a9fb13986add0c

3 years agoMerge "fix window resize and roation issue in GlWindow" into devel/master
Wonsik Jung [Thu, 6 May 2021 08:36:14 +0000 (08:36 +0000)]
Merge "fix window resize and roation issue in GlWindow" into devel/master

3 years agoMerge "Rename functions, variables, etc related to policy decision." into devel/master
JIYUN YANG [Thu, 6 May 2021 06:48:46 +0000 (06:48 +0000)]
Merge "Rename functions, variables, etc related to policy decision." into devel/master

3 years agofix window resize and roation issue in GlWindow 70/256570/13
Wonsik Jung [Wed, 7 Apr 2021 08:31:00 +0000 (17:31 +0900)]
fix window resize and roation issue in GlWindow

After render thread function was added to GlWindow,
GlWindow's resize and rotation don't work.
This patch is to fix them

Change-Id: I0708a3531309b5588a8b28a97315a0afa5bdb05a

3 years agoCanvasRenderer::Drawable: Add GetBoundingBox api 37/257837/1
JunsuChoi [Tue, 4 May 2021 04:51:33 +0000 (13:51 +0900)]
CanvasRenderer::Drawable: Add GetBoundingBox api

Add GetBoundingBox api that uses thorvg's tvg::paint::bounds() api.

Change-Id: I7faaef2d7ce3e151f22278d76a2a4d491afe62dc

3 years agoDo not use GL_MAJOR_VERSION and GL_MINOR_VERSION at the OpenGL es 2.0 device. 18/257818/2
seungho [Mon, 3 May 2021 09:22:29 +0000 (18:22 +0900)]
Do not use GL_MAJOR_VERSION and GL_MINOR_VERSION at the OpenGL es 2.0 device.

Change-Id: Ie3c25e711c2e4de8d7c5d7f4bcd08e2c0182a573
Signed-off-by: seungho <sbsh.baek@samsung.com>
3 years agoatspi: suppress reading of screen-reader 57/257057/8
Shinwoo Kim [Mon, 19 Apr 2021 04:57:04 +0000 (13:57 +0900)]
atspi: suppress reading of screen-reader

Because there is legacy code for screen-reader, an application could want
to keep previous behavior of the screen-reader even though the ATSPI is
enabled by AT client such as Aurum test framework.

If an application wants to make screen-reader AT client do not read,
then set suppress to true. The default suppress is false.

Change-Id: I2a639b50d7920f59366def7b6467fe38bc754fbe