Merge branch 'devel/master' into devel/graphics 58/253558/2
authorAdeel Kazmi <adeel.kazmi@samsung.com>
Mon, 15 Feb 2021 13:19:02 +0000 (13:19 +0000)
committerAdeel Kazmi <adeel.kazmi@samsung.com>
Mon, 15 Feb 2021 13:19:08 +0000 (13:19 +0000)
Change-Id: I9830e8fe51829e833e04e152cdfc5c661e09a924

1  2 
automated-tests/src/dali/utc-Dali-Animation.cpp
dali/devel-api/animation/key-frames-devel.cpp
dali/internal/render/common/render-manager.cpp
dali/internal/render/renderers/render-renderer.cpp
dali/internal/render/renderers/render-renderer.h

index d453600b78dc28fbce2005b1d48abdb597e8c258,1f282277a7bb9dddde6bb80641d86e1195a9acf1..af559796e6b256cdd13eb39ba85642638be89c46
@@@ -1,5 -1,5 +1,5 @@@
  /*
-- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
++ * Copyright (c) 2021 Samsung Electronics Co., Ltd.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
@@@ -9187,6 -9188,48 +9188,48 @@@ int UtcDaliAnimationKeyFrames07N(void
    END_TEST;
  }
  
 -  float inputTime = 0.6f;
+ int UtcDaliAnimationKeyFramesGetKeyFrameCountP(void)
+ {
+   TestApplication application;
+   KeyFrames keyFrames = KeyFrames::New();
+   keyFrames.Add(0.0f, Vector4(0.0f, 0.0f, 0.0f, 0.6f));
+   keyFrames.Add(0.6f, Vector4(0.0f, 0.0f, 0.0f, 0.3f));
+   keyFrames.Add(1.0f, Vector4(0.0f, 0.0f, 0.0f, 0.8f));
+   DALI_TEST_EQUALS(DevelKeyFrames::GetKeyFrameCount(keyFrames), 3, TEST_LOCATION);
+   END_TEST;
+ }
+ int UtcDaliAnimationKeyFramesGetKeyFrameP(void)
+ {
+   TestApplication application;
 -  float outputTime;
++  float   inputTime  = 0.6f;
+   Vector4 inputValue = Vector4(0.0f, 0.0f, 0.0f, 0.3f);
+   KeyFrames keyFrames = KeyFrames::New();
+   keyFrames.Add(0.0f, Vector4(0.0f, 0.0f, 0.0f, 0.6f));
+   keyFrames.Add(inputTime, inputValue);
+   keyFrames.Add(1.0f, Vector4(0.0f, 0.0f, 0.0f, 0.8f));
++  float           outputTime;
+   Property::Value outputValue;
+   DevelKeyFrames::GetKeyFrame(keyFrames, 3, outputTime, outputValue);
+   DALI_TEST_EQUALS(outputValue.GetType(), Property::Type::NONE, TEST_LOCATION);
+   DevelKeyFrames::GetKeyFrame(keyFrames, 1, outputTime, outputValue);
+   DALI_TEST_EQUALS(outputTime, inputTime, TEST_LOCATION);
+   DALI_TEST_EQUALS(outputValue.GetType(), Property::Type::VECTOR4, TEST_LOCATION);
+   DALI_TEST_EQUALS(outputValue.Get<Vector4>(), inputValue, TEST_LOCATION);
+   END_TEST;
+ }
  int UtcDaliAnimationAnimateBetweenActorColorAlphaP(void)
  {
    TestApplication application;
@@@ -13666,7 -13709,7 +13709,7 @@@ int UtcDaliAnimationClearPropertyValue0
    Actor actor = Actor::New();
    application.GetScene().Add(actor);
  
--  const float durationSeconds(1.0f);
++  const float   durationSeconds(1.0f);
    const Vector3 targetPosition1(10.0f, 10.0f, 10.0f);
    const Vector3 targetPosition2(20.0f, 20.0f, 20.0f);
  
index 0000000000000000000000000000000000000000,f94c6b6a9d9c224f98ba44c2d359d0472f75b1c4..ebf37877bceed5b54f3b81c9fbd84a3b0af69016
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,39 +1,38 @@@
 -
+ /*
+  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
+  *
+  * Licensed under the Apache License, Version 2.0 (the "License");
+  * you may not use this file except in compliance with the License.
+  * You may obtain a copy of the License at
+  *
+  * http://www.apache.org/licenses/LICENSE-2.0
+  *
+  * Unless required by applicable law or agreed to in writing, software
+  * distributed under the License is distributed on an "AS IS" BASIS,
+  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  * See the License for the specific language governing permissions and
+  * limitations under the License.
+  *
+  */
+ // INTERNAL INCLUDES
+ #include <dali/devel-api/animation/key-frames-devel.h>
+ #include <dali/internal/event/animation/key-frames-impl.h>
+ namespace Dali
+ {
+ namespace DevelKeyFrames
+ {
+ std::size_t GetKeyFrameCount(KeyFrames keyFrames)
+ {
+   return GetImplementation(keyFrames).GetKeyFrameCount();
+ }
+ void GetKeyFrame(KeyFrames keyFrames, std::size_t index, float& time, Property::Value& value)
+ {
+   GetImplementation(keyFrames).GetKeyFrame(index, time, value);
+ }
+ } // namespace DevelKeyFrames
+ } // namespace Dali
index b12019b9e5f9195bf0312547982423e5ba3e7887,ab3548d698d2d345eeb31e2f6631cc2fcc171a72..a794bec4afe22516ad961b24953b615177b5c5d8
@@@ -247,7 -247,7 +247,7 @@@ void RenderManager::SetShaderSaver(Shad
  void RenderManager::AddRenderer(OwnerPointer<Render::Renderer>& renderer)
  {
    // Initialize the renderer as we are now in render thread
-   renderer->Initialize(mImpl->context, mImpl->graphicsController);
 -  renderer->Initialize(mImpl->context, mImpl->programController);
++  renderer->Initialize(mImpl->context, mImpl->graphicsController, mImpl->programController);
  
    mImpl->rendererContainer.PushBack(renderer.Release());
  }
index 823af04791d953a83dba2c9ee7a0fddc446a892b,1ffc12f8fb334ecc5fff0aa9c113f80f7a96c4a2..2eb871188d7802f60c8667a6ff7457ffa8b9ed2c
@@@ -194,8 -130,9 +194,9 @@@ Renderer::Renderer(SceneGraph::RenderDa
  : mRenderDataProvider(dataProvider),
    mContext(nullptr),
    mGeometry(geometry),
+   mProgramCache(nullptr),
    mUniformIndexMap(),
 -  mAttributesLocation(),
 +  mAttributeLocations(),
    mUniformsHash(),
    mStencilParameters(stencilParameters),
    mBlendingOptions(),
    mBlendingOptions.SetBlendColor(blendColor);
  }
  
- void Renderer::Initialize(Context& context, Graphics::Controller& graphicsController)
 -void Renderer::Initialize(Context& context, ProgramCache& programCache)
++void Renderer::Initialize(Context& context, Graphics::Controller& graphicsController, ProgramCache& programCache)
  {
 -  mContext      = &context;
 -  mProgramCache = &programCache;
 +  mContext            = &context;
 +  mGraphicsController = &graphicsController;
++  mProgramCache       = &programCache;
  }
  
  Renderer::~Renderer() = default;
index f3498450d9cf933f2c0947182e48c8b8ffd55efc,b62bd7840ceda0589853158485851cfd6891f022..faad59cf241d298f18b8024d9dd965ea3168f060
@@@ -166,10 -165,10 +167,11 @@@ public
    /**
     * Second-phase construction.
     * This is called when the renderer is inside render thread
 -   * @param[in] context Context used by the renderer
 +   * @param[in] context Context used by the renderer (To be removed)
 +   * @param[in] graphicsController The graphics controller to use
+    * @param[in] programCache Cache of program objects
     */
-   void Initialize(Context& context, Graphics::Controller& graphicsController);
 -  void Initialize(Context& context, ProgramCache& programCache);
++  void Initialize(Context& context, Graphics::Controller& graphicsController, ProgramCache& programCache);
  
    /**
     * Destructor