[Tizen] Fix several hit issue for offscreen rendering 57/310257/3 accepted/tizen_8.0_unified accepted/tizen/8.0/unified/20240509.175855
authorSeungho Baek <sbsh.baek@samsung.com>
Wed, 24 Apr 2024 12:21:39 +0000 (21:21 +0900)
committerSeungho Baek <sbsh.baek@samsung.com>
Tue, 7 May 2024 08:45:03 +0000 (17:45 +0900)
commit6bc5a85a8071111a367b09755bfd22c65957287e
tree3969636f40966092ba7972e43a6bde2822aaa678
parentf11425669c6bc5e313cc0f481a35fcbcf647f9f8
[Tizen] Fix several hit issue for offscreen rendering

 - Previous implementation
   - MappingActor is not hittable by default, but it was used to check
     whether it is hitted from OnScreen RenderTask or not in HitTestRenderTaskList.
   - There is nothing to check the layer including MappingActor is consuming hit.

 - Current implementation
   - For the OnScreen hit result, check whether there is a mappingActor of OffScreen
     hit results that can be hit in front of the OnScreen hit result.
     If it is, returns the OffScreen hit results.
   - If the OnScreen hit result is layer and the layer consumes hit(the layer must
     not be hittable), returns the OffScreen hit results.
   - If there is no hit in OnScreen but there are hit results from OffScreen
     RenderTask, returns the top OffScreen hit results.

Change-Id: I2788ed90dbe0145b4c263c371353b201c65c2a80
Signed-off-by: Seungho Baek <sbsh.baek@samsung.com>
automated-tests/src/dali/utc-Dali-HitTestAlgorithm.cpp
dali/internal/event/events/hit-test-algorithm-impl.cpp
dali/internal/event/render-tasks/render-task-impl.cpp
dali/internal/event/render-tasks/render-task-impl.h