Heeyong Song [Mon, 30 May 2022 08:49:36 +0000 (17:49 +0900)]
Add methods to Window
Add methods to get the last key/touch event from the Window
Change-Id: I91bdcd37308c2aebd4f3697fb4b66758022db41d
Eunki, Hong [Tue, 7 Jun 2022 13:22:38 +0000 (22:22 +0900)]
Create glyph bitmap without copy if single color
Make we don't use memcpy when we get simple glyph bitmap
who rendered by FreeType library.
Just copy the pointer, and deallocate our own.
+
allocate all glyph's data.buffer as malloc instead of new.
Because FreeType Bitmap memory allocated by malloc system.
We must be release them as free, not delete[].
Change-Id: Ic13cfe22e894d8ed8caa1e837bfb02fa4c846083
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Tue, 7 Jun 2022 10:44:31 +0000 (19:44 +0900)]
Reduce the number of resize for emoji
When we use fixed size glyph, It did resize for
every glyph creation.
This patch make we store resized bitmap glyph
so reduce the time of text rendering.
Resized glyph will be cached. Due to the memory issue,
we only convert the size when glyph become smaller enough.
Change-Id: I4303f76dc8d3e52d809c4744a9878ee731d8493f
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Taehyub Kim [Tue, 7 Jun 2022 04:21:28 +0000 (04:21 +0000)]
Merge "DragAndDrop: clean up drop target's resources when drag window is left" into devel/master
Taehyub Kim [Thu, 2 Jun 2022 10:43:37 +0000 (19:43 +0900)]
DragAndDrop: clean up drop target's resources when drag window is left
Change-Id: I0cd231065469349a6165caa2d4ab7fd216da5620
Eunki, Hong [Thu, 19 May 2022 13:13:55 +0000 (22:13 +0900)]
FontClient plugin cache optimize
1. Make find operation of the fontId by fontDescriptionId and
requestedPointSize int O(1) by unordered_map.
2. Cache 128 (or DALI_GLYPH_CACHE_MAX) Glyphs per each glyphIndex.
So we can access glyph informations more faster.
This Glyph cache algorithm working as LRU (Least Recently Used).
TODO : is LRUCacheContainer used only for text-abstraction/plugin?
Change-Id: I9f66435527b73507ffa85c71bc4b594545c5f1eb
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Richard Huang [Wed, 1 Jun 2022 10:15:07 +0000 (11:15 +0100)]
DALi Version 2.1.25
Change-Id: I77c8d9c49968938e0033b5ebf9071ca161d7af71
Seoyeon Kim [Mon, 30 May 2022 09:09:27 +0000 (09:09 +0000)]
Merge "[AT-SPI] emit showing event for window" into devel/master
Adeel Kazmi [Fri, 27 May 2022 12:18:37 +0000 (12:18 +0000)]
Merge "DALi Version 2.1.24" into devel/master
Adeel Kazmi [Fri, 27 May 2022 12:17:23 +0000 (12:17 +0000)]
Merge "(egl-implementation.cpp) Removed unnecessary Error message" into devel/master
Adeel Kazmi [Fri, 27 May 2022 12:01:01 +0000 (13:01 +0100)]
DALi Version 2.1.24
Change-Id: I8e3e3bad7001b4bd75097726ee16f17cdb7a530d
Adeel Kazmi [Thu, 26 May 2022 17:03:40 +0000 (18:03 +0100)]
(egl-implementation.cpp) Removed unnecessary Error message
Change-Id: I6630c7ea4f5e765ad591b85a1a1b14d7583e00d8
Wonsik Jung [Thu, 26 May 2022 11:30:24 +0000 (20:30 +0900)]
Add ecore_wl2_window_geometry_set() in tizen window backend
Add ecore_wl2_window_geometry_set() when configure notification event occurs.
Because configure notificaiton event is emitted by display server and dali should notify that to ecore-wl2 layer.
In addition, display server and ecore-wl2 layer are separated.
Change-Id: I31dbf03e59afed9556d98189e60b5b3540f71857
tscholb [Wed, 18 May 2022 05:26:34 +0000 (14:26 +0900)]
Set the LoadSuccessflag to false after ReleaseResource() is called
When the non-animated image is detached from the scene first and attached to the scene again,
webp-loading can't load webp information because it is already loaded its information.
To re-load this information, we need to set the flag to false.
Change-Id: I9a881cda51eba7212978bb43fb37b86baac7cf79
Shinwoo Kim [Tue, 24 May 2022 12:04:18 +0000 (21:04 +0900)]
[AT-SPI] emit showing event for window
For the multi-window case, we need to send 'showing' event when
the AT-SPI bridge turns on. So far, we have sent only 'activate' event
which is enough for the non-multi-window case.
And the 'mIsShown' does not care about the multi-window case.
If one window calls WindowShown, then other windows cannot send 'showing'
event because of the 'mIsShown'.
Change-Id: I501953e8dc1475550afc357293f21dd8fcc98620
Heeyong Song [Mon, 23 May 2022 03:23:15 +0000 (03:23 +0000)]
Merge "Support EGL_LINUX_DMA_BUF_EXT for egl image" into devel/master
Adeel Kazmi [Fri, 20 May 2022 12:26:31 +0000 (12:26 +0000)]
Merge "DALi Version 2.1.23" into devel/master
David Steele [Fri, 20 May 2022 10:17:05 +0000 (10:17 +0000)]
Merge "Fast apply alpha" into devel/master
Adam Bialogonski [Fri, 20 May 2022 10:16:26 +0000 (11:16 +0100)]
DALi Version 2.1.23
Change-Id: Iadfcb7cbbc4b59cadeee7c33ce88ecf2fe0dc9ec
Heeyong Song [Wed, 18 May 2022 09:50:20 +0000 (18:50 +0900)]
Support EGL_LINUX_DMA_BUF_EXT for egl image
Use EGL_EXT_image_dma_buf_import if EGL_TIZEN_image_native_surface is not supported
Change-Id: If24b666334eb7bfc4b2dbaeadfe6e7b7f26c7ef2
Artur Świgoń [Fri, 13 May 2022 11:35:35 +0000 (13:35 +0200)]
[AT-SPI] Change Relation target from Address to Accessible
It is not necessary to manually convert an Accessible* to an Address,
because this conversion takes place automatically during serialization
of D-Bus data, and the Accessible* type is generally more useful.
Change-Id: Id58c0b6ab16fd365184d3b070a2b7105a2ac686d
Eunki, Hong [Mon, 16 May 2022 12:56:46 +0000 (21:56 +0900)]
Fast apply alpha
Use bit-operation only during calculation x * y / 255.
It will increase performance a little
Change-Id: I91f39bb9f572486a6b2a00501edd73b921e3bf84
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Heeyong Song [Tue, 17 May 2022 10:11:56 +0000 (10:11 +0000)]
Merge "Add IsLoaded() to VectorImageRenderer" into devel/master
Richard Huang [Fri, 13 May 2022 11:01:15 +0000 (12:01 +0100)]
DALi Version 2.1.22
Change-Id: I5a2a5b3c2823e742be2075e08e4468cf7e10edad
Heeyong Song [Fri, 13 May 2022 01:15:50 +0000 (10:15 +0900)]
Add IsLoaded() to VectorImageRenderer
Change-Id: Iafa1a4174074f8dc428a23e1b55ec33c3504fda4
Artur Świgoń [Thu, 21 Apr 2022 15:48:04 +0000 (17:48 +0200)]
[AT-SPI] Add Bridge::{Embed,Unembed}Socket()
This patch adds three new utility methods to Bridge:
* EmbedSocket() - calls org.a11y.atspi.Socket.Embed
The manually contstructed D-Bus call in Bridge::ForceUp()
is replaced by EmbedSocket().
* UnembedSocket() - calls org.a11y.atspi.Socket.Unembed
A missing UnembedSocket() is added in Bridge::ForceDown().
* EmbedAtkSocket() - calls org.a11y.atspi.Socket.Embedded
The "Embedded" method is an ATK extension, but is required
to embed an ATK-based subtree, e.g. a Chromium-based WebView,
in a DALi application.
Change-Id: I562072864d6a67272325562eabb91962c6813eab
Eunki Hong [Wed, 11 May 2022 09:57:10 +0000 (09:57 +0000)]
Merge "Reduce PNG encode time" into devel/master
Seoyeon Kim [Wed, 11 May 2022 08:50:32 +0000 (08:50 +0000)]
Merge "[AT-SPI] Make ToolkitName customizable" into devel/master
Eunki, Hong [Tue, 10 May 2022 13:05:37 +0000 (22:05 +0900)]
Reduce PNG encode time
Change-Id: I4c2b2a44d28679f2340989251d8bf2c5d1ae6747
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Shinwoo Kim [Fri, 6 May 2022 15:58:20 +0000 (00:58 +0900)]
[AT-SPI] remove isRoot param from Accessible::Get
The Accessibility::Accessible::Get for a window could be called
before getting accessible to add window accessible.
So far, we thought that the next part creates an accessible for
window for the first time.
accessible = Accessibility::Accessible::Get(rootLayer, true);
bridge->AddTopLevelWindow(accessible);
However, there is a case where it is created before this part
caused by following symbol
CSharp_Dali_Toolkit_DevelControl_GetAccessibilityStates+0x144
In this case, isRoot is set to `false`. Then window will have
incorrect accessible information.
For more information, please refer to the following.
https://github.sec.samsung.net/tizen/atspi/issues/60
Change-Id: Id2d27f35426e72b67986f132f0c77979016b4252
Artur Świgoń [Fri, 6 May 2022 16:12:42 +0000 (18:12 +0200)]
[AT-SPI] Make ToolkitName customizable
Change-Id: I0758bf378e28798486cabb7ef1b8de16127eca53
David Steele [Fri, 6 May 2022 11:46:06 +0000 (11:46 +0000)]
Merge "DALi Version 2.1.21" into devel/master
David Steele [Fri, 6 May 2022 11:37:15 +0000 (12:37 +0100)]
DALi Version 2.1.21
Change-Id: I25a3c8ad0fbb8c2775b37af8f525292a2747cfbd
Heeyong Song [Fri, 6 May 2022 05:00:00 +0000 (05:00 +0000)]
Merge "Change some log levels" into devel/master
Heeyong Song [Fri, 6 May 2022 03:13:55 +0000 (12:13 +0900)]
Change some log levels
Change-Id: I87b657437b246a9f75cf9d08e36bc37ffedd866c
Heeyong Song [Wed, 4 May 2022 11:34:51 +0000 (11:34 +0000)]
Merge "Don't use pre-initialized app in case of WidgetApplication" into devel/master
Heeyong Song [Wed, 4 May 2022 07:05:35 +0000 (07:05 +0000)]
Merge "Change VectorImage method" into devel/master
Shinwoo Kim [Mon, 2 May 2022 05:52:25 +0000 (14:52 +0900)]
[AT-SPI] remove unnecessary lines leading to crash
The eldbus_connection_unref does not mean that the connection is released.
So a signal hander of the connection should be removed if it is not used
any more.
We did not remove the signal hander but called only eldbus_connection_ref.
So there was a crash with following stack.
0 Dali::BaseSignal::Emit<Dali::Internal::Adaptor::WindowBase::AccessibilityInfo const&> (this=0x822f1b30, args#0=...) at /usr/include/dali/public-api/signals/base-signal.h:235
1 0xa4a6ca1b in Dali::Signal<void (Dali::Internal::Adaptor::WindowBase::AccessibilityInfo const&)>::Emit(Dali::Internal::Adaptor::WindowBase::AccessibilityInfo const&) (arg0=..., this=0x823b11a4) at /usr/include/dali/public-api/signals/dali-signal.h:531
2 Dali::Internal::Adaptor::WindowBaseEcoreWl2::OnEcoreElDBusAccessibilityNotification (this=0x823b1170, context=0x823b1170, message=0x820e83e0)
at /home/abuild/rpmbuild/BUILD/dali2-adaptor-2.1.19/dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp:1380
3 0xa4a6ca94 in Dali::Internal::Adaptor::(anonymous namespace)::EcoreElDBusAccessibilityNotification (context=0x823b1170, message=0x820e83e0)
at /home/abuild/rpmbuild/BUILD/dali2-adaptor-2.1.19/dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp:604
We do not use this signal on the AT-SPI world.
So this patch removing unnecessary lines instead of calling the
eldbus_signal_handler_del.
Change-Id: I1df91170ca9bff1e369080ccac8046954948714e
Shinwoo Kim [Fri, 15 Apr 2022 03:09:38 +0000 (12:09 +0900)]
[AT-SPI] Emit WindowEvent::DESTROY
AT client needs to know that a window is destroyed.
Change-Id: Id64d31b3a69a7465e8eb382ab6ed2db9b1788007
Heeyong Song [Mon, 25 Apr 2022 02:34:57 +0000 (11:34 +0900)]
Don't use pre-initialized app in case of WidgetApplication
Change-Id: I80c4ef6b89191471aa73f99d1b1a731f41fb7add
Heeyong Song [Mon, 25 Apr 2022 09:39:49 +0000 (18:39 +0900)]
Change VectorImage method
Change-Id: Ia0136d682fb518cd2f1b1ab50f6b62a67c6a4681
Adeel Kazmi [Fri, 29 Apr 2022 12:22:43 +0000 (12:22 +0000)]
Merge "DALi Version 2.1.20" into devel/master
Adam Bialogonski [Fri, 29 Apr 2022 09:52:50 +0000 (10:52 +0100)]
DALi Version 2.1.20
Change-Id: Icb07dc20cb4e29a3c30bb61704927ad9eef8c12f
Wonsik Jung [Fri, 29 Apr 2022 01:12:21 +0000 (01:12 +0000)]
Merge "Add to get the status whether window is rotating or not" into devel/master
Bowon Ryu [Thu, 28 Apr 2022 08:51:46 +0000 (08:51 +0000)]
Merge "Add ECORE_IMF_CALLBACK_SELECTION_SET to IMFContext" into devel/master
Wonsik Jung [Tue, 18 Jan 2022 02:29:28 +0000 (11:29 +0900)]
Add to get the status whether window is rotating or not
Add to getter api of winow rotation stauts.
When window is rotating, the getter api will return true.
Otherwise false.
Change-Id: Icb2331f75ef88051510008ceb2a1bb3b6cc40529
Eunki Hong [Wed, 27 Apr 2022 03:05:46 +0000 (03:05 +0000)]
Merge "Calculate EncodedImageBuffer's hash in generate time" into devel/master
Bowon Ryu [Tue, 26 Apr 2022 04:55:59 +0000 (13:55 +0900)]
Add ECORE_IMF_CALLBACK_SELECTION_SET to IMFContext
added selection callback from IMF for tizen 7.0 new feature support
Change-Id: Iaafe802a67cda24d06935e29b55d04c53dbf8b16
Signed-off-by: Bowon Ryu <bowon.ryu@samsung.com>
seungho [Tue, 26 Apr 2022 02:24:16 +0000 (11:24 +0900)]
Make undefined macro do not be used.
- If in a system that didn't define GL_KHR_blend_equation_advanced,
"#extension GL_KHR_blend_equation_advanced : enable" or
"#if GL_KHR_blend_equation_advanced==1" can make troble.
Change-Id: I48ba98c2795fed972c16d6dbe149ffea96f12312
Signed-off-by: seungho <sbsh.baek@samsung.com>
Lukasz Oleksak [Mon, 25 Apr 2022 10:55:02 +0000 (10:55 +0000)]
Merge "[AT-SPI] Implement Component for ProxyAccessible" into devel/master
Lukasz Oleksak [Mon, 25 Apr 2022 10:53:50 +0000 (10:53 +0000)]
Merge "[AT-SPI] Make ProxyAccessible's parent settable" into devel/master
Lukasz Oleksak [Mon, 25 Apr 2022 10:52:44 +0000 (10:52 +0000)]
Merge "[AT-SPI] Override IsProxy in ProxyAccessible" into devel/master
Artur Świgoń [Fri, 15 Apr 2022 12:53:32 +0000 (14:53 +0200)]
[AT-SPI] Implement Component for ProxyAccessible
The Component interface is required for the object not to be immediately
filtered out by bridge-side navigation code. When a ProxyAccessible is
serialized to an object address as a return value on D-Bus, its address
is replaced by the remote address (stored in `mAddress`), so any further
interaction by AT clients (D-Bus method calls) will be directed to the
actual remote object.
Change-Id: I268e219eb30ecd016ab2ab78dcd0846b551a9e42
Artur Świgoń [Fri, 15 Apr 2022 12:52:16 +0000 (14:52 +0200)]
[AT-SPI] Make ProxyAccessible's parent settable
Change-Id: I05b99d199ddd3025998edb1eaa962e3ea0adfcec
Taehyub Kim [Mon, 25 Apr 2022 09:03:01 +0000 (09:03 +0000)]
Merge "drag and drop: implements drag source events" into devel/master
Taehyub Kim [Fri, 22 Apr 2022 10:03:12 +0000 (19:03 +0900)]
drag and drop: implements drag source events
- add drag sourc events
- chnage StartDragAndDrop shadow paramenter to shadow window for supporting NUI window layouting
Change-Id: I7319f98931894719133d1256a9d632edfe2c0320
Eunki, Hong [Mon, 25 Apr 2022 04:26:46 +0000 (13:26 +0900)]
Calculate EncodedImageBuffer's hash in generate time
Change-Id: I3afb828d14372f68145c1fdca4db8e52ed31f9c2
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Seungho BAEK [Mon, 25 Apr 2022 02:47:43 +0000 (02:47 +0000)]
Merge "Webp-loading, Fix svace issue and change the way to get animation flag" into devel/master
Artur Świgoń [Fri, 15 Apr 2022 12:50:05 +0000 (14:50 +0200)]
[AT-SPI] Override IsProxy in ProxyAccessible
Change-Id: I140f09d1deaf9f2805a89a65517181a664f519bc
David Steele [Fri, 22 Apr 2022 13:10:03 +0000 (13:10 +0000)]
Merge "DALi Version 2.1.19" into devel/master
Adeel Kazmi [Fri, 22 Apr 2022 12:54:23 +0000 (13:54 +0100)]
DALi Version 2.1.19
Change-Id: I838159099a5014273072f66d5fcc7154e62d2d9a
sunghyun kim [Fri, 22 Apr 2022 03:03:50 +0000 (03:03 +0000)]
Merge "Save value to prevent duplicate deletion" into devel/master
Wonsik Jung [Thu, 21 Apr 2022 07:47:58 +0000 (07:47 +0000)]
Merge "Supports to re-calculate window position and size for window rotation" into devel/master
Wonsik Jung [Fri, 15 Apr 2022 08:53:39 +0000 (17:53 +0900)]
Supports to re-calculate window position and size for window rotation
Supports to re-calculate window position and size when partial size window is rotated.
It is needed when the rotated window is resized or moved.
Because window system APIs work on the default coordinate system
and application sets the window position and size on current orientation.
In addtion, fix the bug invalid touch coordinate when window's size is partial.
Change-Id: I65ce5ca5452e84faf732bb64071ed1977444de7f
Seungho BAEK [Thu, 21 Apr 2022 05:13:57 +0000 (05:13 +0000)]
Merge "Transfer uploadOnly flag to the core and update manager" into devel/master
seungho [Thu, 21 Apr 2022 03:04:35 +0000 (12:04 +0900)]
Webp-loading, Fix svace issue and change the way to get animation flag
Change-Id: I1043bc99f1bdbaf0a05f7bf4107495e759309b9f
Signed-off-by: seungho <sbsh.baek@samsung.com>
tscholb [Thu, 21 Apr 2022 02:46:53 +0000 (11:46 +0900)]
Save value to prevent duplicate deletion
If TriggerEvent is deleted in TriggerEvent::Triggered(),an incorrect value may be written to mOptions.
In this case, duplicate deletion occurs and a collision occurs.
To prevent this, the mOptions value was modified to be stored locally.
Change-Id: I37d149297e707a75eecd6cbd75a1a20307d62ace
seungho [Mon, 18 Apr 2022 06:59:22 +0000 (15:59 +0900)]
Transfer uploadOnly flag to the core and update manager
- uploadOnly flag is transferred to the update manager to do not change render-task state
- uploadOnly flag that has been transferred to the render manager is removed.
Change-Id: I06862bd376a0eacc7cd0a1f0a00b028bd249cad3
Signed-off-by: seungho <sbsh.baek@samsung.com>
Heeyong Song [Thu, 3 Feb 2022 07:10:18 +0000 (16:10 +0900)]
Support YUV decoding for JPEG
Change-Id: Ie7fddb22e70159821c27fb2ca1ccc2db19fe1ec4
Seungho BAEK [Fri, 15 Apr 2022 05:32:06 +0000 (05:32 +0000)]
Merge "Refactoring webp-loading and loader-webp" into devel/master
Shinwoo Kim [Fri, 15 Apr 2022 04:50:14 +0000 (04:50 +0000)]
Merge "[AT-SPI] Window: add highlight signal" into devel/master
Shinwoo Kim [Tue, 12 Apr 2022 08:23:31 +0000 (17:23 +0900)]
[AT-SPI] Window: add highlight signal
The Window will highlight itself on NUI side.
The GrabHighlight emits the Highlight signal.
Change-Id: I2296685688056359afe5ce807d0b61deb280c091
Richard Huang [Thu, 14 Apr 2022 10:35:05 +0000 (11:35 +0100)]
DALi Version 2.1.18
Change-Id: Ib924ba91d21f108e8d7604f9b0d2237d5b61ff04
seungho [Mon, 11 Apr 2022 13:38:00 +0000 (22:38 +0900)]
Refactoring webp-loading and loader-webp
- Remove duplicate code(To use WebPLoading from LoaderWebP)
- Use header flag to define the webp is animated or not.
Change-Id: I9118bd77aa6c1d3430b4d90ca62069f24331d82e
Signed-off-by: seungho <sbsh.baek@samsung.com>
Seungho BAEK [Wed, 13 Apr 2022 12:28:26 +0000 (12:28 +0000)]
Merge "Fix SVACE issue." into devel/master
David Steele [Wed, 13 Apr 2022 11:21:42 +0000 (11:21 +0000)]
Merge "Sort samplers in vertex shader first and then fragment shader" into devel/master
seungho [Wed, 13 Apr 2022 01:56:20 +0000 (10:56 +0900)]
Fix SVACE issue.
- Initialize framebuffer pointer.
Change-Id: I27bb4fa11c0ba348180d6818486e2a615335f9e6
Signed-off-by: seungho <sbsh.baek@samsung.com>
Seungho BAEK [Tue, 12 Apr 2022 12:48:21 +0000 (12:48 +0000)]
Merge "Refactoring Animated image loading" into devel/master
seungho [Wed, 24 Nov 2021 04:46:35 +0000 (13:46 +0900)]
Refactoring Animated image loading
- Open file in the first call to request frame.
- In case of WebP, load one more frame in the first loop to compute exact time interval.
Change-Id: I03a3b79af278c64d7911d4c65ad300bd09d76bfd
Signed-off-by: seungho <sbsh.baek@samsung.com>
Richard Huang [Mon, 11 Apr 2022 15:35:53 +0000 (16:35 +0100)]
Sort samplers in vertex shader first and then fragment shader
Change-Id: Ic46d65f219d5b0784ba969650fccc02de926639f
David Steele [Mon, 11 Apr 2022 14:20:09 +0000 (14:20 +0000)]
Merge "Test harness sync" into devel/master
Shinwoo Kim [Mon, 11 Apr 2022 05:43:39 +0000 (14:43 +0900)]
[AT-SPI] Fix a build break
There was a build error caused by ecore_wl2_window_resource_id_get
that is available from Tizen 7.0
Change-Id: I1716261c376a32dcec5100f8d5788645d69e8364
Heeyong Song [Mon, 11 Apr 2022 00:53:10 +0000 (00:53 +0000)]
Merge "Fix texture upload max buffer size" into devel/master
David Steele [Fri, 8 Apr 2022 16:17:43 +0000 (17:17 +0100)]
Test harness sync
Change-Id: I61ba20bc29cfafafe04e78d76fee33406f002856
David Steele [Fri, 8 Apr 2022 12:01:36 +0000 (12:01 +0000)]
Merge "DALi Version 2.1.17" into devel/master
David Steele [Fri, 8 Apr 2022 11:54:41 +0000 (12:54 +0100)]
DALi Version 2.1.17
Change-Id: I14d49acf0f62bfce36df7b341d2a12f6b8be38d7
Heeyong Song [Fri, 8 Apr 2022 09:36:27 +0000 (18:36 +0900)]
Fix texture upload max buffer size
Change-Id: Ib90f4bf1a05b926b28c60574b3de24866dfe80ed
Shinwoo Kim [Fri, 8 Apr 2022 06:54:36 +0000 (06:54 +0000)]
Merge "[AT-SPI] Add resource id to window attribute" into devel/master
Heeyong Song [Thu, 3 Feb 2022 05:21:57 +0000 (14:21 +0900)]
Add stride to PixelBuffer
Change-Id: I9f7c46e63b78e186a2bb47deb63d35d5a5102f5f
Shinwoo Kim [Mon, 4 Apr 2022 10:42:37 +0000 (10:42 +0000)]
Merge "[AT-SPI] do not keep window in ApplicationAccessible" into devel/master
Shinwoo Kim [Thu, 31 Mar 2022 11:02:02 +0000 (20:02 +0900)]
[AT-SPI] do not keep window in ApplicationAccessible
There is not a reason to keep window in ApplicationAccessible to emit
window related signals.
Moreover, keeping window increases the reference count.
In multi window case, Window.Reset() for the second window
cannot make ~Window() is called because of the reference count is not 0.
Change-Id: I13f636b12c62a29dc976602446b5dc13f2b521cb
Eunki Hong [Mon, 4 Apr 2022 07:56:45 +0000 (07:56 +0000)]
Merge "Don't cache colorMap pointer." into devel/master
Eunki, Hong [Fri, 1 Apr 2022 10:03:18 +0000 (19:03 +0900)]
Remove build warnings
Remove some annoying build warnings
Change-Id: I60065818ec8fa32d90a12258cb75d6d5e70977c2
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Fri, 1 Apr 2022 12:26:46 +0000 (21:26 +0900)]
Don't cache colorMap pointer.
Some gif image failed to load the image map.
Maybe giflib re-use the memory of ColorMapPtr internally.
This patch make we don't cache localColorMapPtr and make always
generate colormap vector.
Due to the generating frequency, I increase the threshold a little.
Change-Id: Ie91723f0053f762d65c7ff3d25f74a1a6276b61b
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
David Steele [Fri, 1 Apr 2022 12:07:49 +0000 (12:07 +0000)]
Merge "DALi Version 2.1.16" into devel/master
Adam Bialogonski [Fri, 1 Apr 2022 11:51:34 +0000 (12:51 +0100)]
DALi Version 2.1.16
Change-Id: Ide75a32473e1bd06bb0a76c63dac0fd59efd433d
Shinwoo Kim [Fri, 1 Apr 2022 07:06:38 +0000 (07:06 +0000)]
Merge "[AT-SPI] Introduce AtspiEvents" into devel/master
Taehyub Kim [Fri, 1 Apr 2022 04:59:26 +0000 (04:59 +0000)]
Merge "drag-and-drop: add const prefix to member data of DragData" into devel/master
Eunki, Hong [Thu, 31 Mar 2022 14:22:19 +0000 (23:22 +0900)]
Reduce API call of FillFrame at gif-loading.
If previous frame's rect area is EQUAL with current frame's rect area,
we don't need to call FillFrame.
Because we will iterate that rect area in DecodeImage function.
In that case, Instead of call FillFrame, We just notify DecodeImage
Should fill background as specific color.
It will reduce most of case. Actually, If first frame, we access each pixel
Twice previous. This patch will reduce that access count.
Change-Id: Ica5fe669b6b553dbe55f054da5471dae865595a1
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Eunki, Hong [Wed, 16 Mar 2022 18:58:16 +0000 (03:58 +0900)]
Minor optimization on image loading
1. Wrap DALI_UNLIKELY if there was some system / file error.
e.g. fread, fseek faild. malloc faild. image size or format not valid.
2. Reduce Dali::Vector operation more times.
When we use fixed size of Dali::Vector, use void * or std::uint8_t*
instead of &vector[0]. It's for reducing function call of operator[]
so we don't check index range, so we don't call Dali::Vector::Count().
3. Don't setup initial value of buffer for some cases.
Note. gausian-blur.cpp defect will be fixed in Heeyong's stride patch.
4. Reduce useless operations on loader-ico.cpp
Previous code use 4 times memory + buffer overflow error exist
when bitcount is 1 + read mask buffer only for each line. not whole buffer.
Change-Id: I28cdd7468ec4d573e53f4f6f7ad2345bca60b273
Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>