Implement AsyncTaskManager for toolkit UTC Let we ignore Process() doesn't registered when we check AsyncTask completed. There was a lots of UTCs that randomly failed due to the task completed and excuted at Process() timing. Now we make async-task-manager triggered by event thread callback, not include Process(). It will make sure that UTC who need to wait async tasks completed is ensured. Change-Id: I5ec2eca6e579be4459c957db3f52c90bc219602e Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Makes Models use common shader manager - In Scene3D, the responsibility for modifying the shader code or setting the shader's uniform variables was scattered across many classes. - When a uniform variable is added or the name of a uniform variable is changed in the shader code, there was a problem of repeating the same modification in multiple codes. - In this patch, one class is responsible for creating or managing Shader code, and the class name is changed to ShaderManager. - And by using one ShaderManager per SceneView, it is easy to manage properties that should be applied in common within SceneView. - Although there is no difference in use in terms of Model/SceneView API, it is helpful for code management, and performance can be improved when many Renderers share a small number of Shaders. Change-Id: I0975921a1a7e40c453156cf9bd0b1890fc8e6526 Signed-off-by: seungho baek <sbsh.baek@samsung.com>
Add MotionData class and generate Animation This patch is implement NUI API by dali side https://github.com/Samsung/TizenFX/pull/5227 Let we make APP developer use this API instead of using animation-definition. Change-Id: Ifca479535500aeea49bf644160c23c5f3fc26665 Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
Shader Factory refactoring Change-Id: I814de35cd21600eb5370401a60755630d6aa4dc0 Signed-off-by: seungho baek <sbsh.baek@samsung.com>
Add Light for Scene3D Change-Id: If21ef89a2254dd835c80449da575d301124f8fcc Signed-off-by: seungho baek <sbsh.baek@samsung.com>
Use ModelNode / ModelPrimitive / Material instead of Actor / Renderer - This patch is based on the previous patch https://review.tizen.org/gerrit/#/c/platform/core/uifw/dali-toolkit/+/288075/ Change-Id: I93f61a18dd06bc8fa7c08fc65ef9c42d62b510e2 Signed-off-by: seungho baek <sbsh.baek@samsung.com>
Coverity issue fixes Change-Id: I6aa1f1ead1a27ee1c4ab3d7dd0fff762e16a2e9c Signed-off-by: Adam Bialogonski <adam.b@samsung.com>
Add model-loader to abstract gltf2-loader and dli-loader - Like glb, we need to add some new type of model. - This abstraction can make easy to add new model file format. Change-Id: Ib84dd28c082903295ff1295a5c2d4da9a74ef8ca
Added NavigationMesh and PathFinding using A* algorithm to dali-scene3d. Change-Id: I66776b85e701d043afbd311c1939417fb10ab7fa Signed-off-by: Adam Bialogonski <adam.b@samsung.com>
Use EnvironmentMapLoadTask to load Equirectangular projection image. - Changes SkymapType to EnvironmentMapType - TODO: To make IBL image support Equirectangular projection Change-Id: I34dce88acdd1271dce54af18bc8080d8e452144a Signed-off-by: seungho baek <sbsh.baek@samsung.com>
Change ModelView to Model - with several minor fix Change-Id: I3e4c99c8a30c3c9bfdc5bb0cb61f00a09720e34f Signed-off-by: seungho <sbsh.baek@samsung.com>
Add SceneView Change-Id: I383ae6bca7664c3d7cdb88d4f99fd6b8dc746da9 Signed-off-by: seungho <sbsh.baek@samsung.com>
Add bvh loader in scene-loader Change-Id: I51b859d6c7ad828c25e89d4ea3627bf3f56c6699 Signed-off-by: seungho <sbsh.baek@samsung.com>
Change dali-scene-loader to dali-scene3d Change-Id: Iffdf883fafc2b272326265e0a4b4b121fde7a9cb Signed-off-by: seungho <sbsh.baek@samsung.com>