Commit 6cf19576d6907b26e9957517301a3b2accd5a741
Committed by
Richard Huang
1 parent
dd293d43
Updated FrameCallback to return value to specify whether we should keep rendering
Change-Id: I9bab06497d830d44188ae3f6e9a59ea1a21d3310
Showing
2 changed files
with
8 additions
and
4 deletions
examples/frame-callback/frame-callback.cpp
| 1 | /* | 1 | /* |
| 2 | - * Copyright (c) 2020 Samsung Electronics Co., Ltd. | 2 | + * Copyright (c) 2023 Samsung Electronics Co., Ltd. |
| 3 | * | 3 | * |
| 4 | * Licensed under the Apache License, Version 2.0 (the "License"); | 4 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | * you may not use this file except in compliance with the License. | 5 | * you may not use this file except in compliance with the License. |
| @@ -37,7 +37,7 @@ void FrameCallback::AddId(uint32_t id) | @@ -37,7 +37,7 @@ void FrameCallback::AddId(uint32_t id) | ||
| 37 | mActorIdContainer.PushBack(id); | 37 | mActorIdContainer.PushBack(id); |
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | -void FrameCallback::Update(Dali::UpdateProxy& updateProxy, float /* elapsedSeconds */) | 40 | +bool FrameCallback::Update(Dali::UpdateProxy& updateProxy, float /* elapsedSeconds */) |
| 41 | { | 41 | { |
| 42 | // Go through Actor ID container and check if we've hit the sides. | 42 | // Go through Actor ID container and check if we've hit the sides. |
| 43 | for(auto&& i : mActorIdContainer) | 43 | for(auto&& i : mActorIdContainer) |
| @@ -67,4 +67,7 @@ void FrameCallback::Update(Dali::UpdateProxy& updateProxy, float /* elapsedSecon | @@ -67,4 +67,7 @@ void FrameCallback::Update(Dali::UpdateProxy& updateProxy, float /* elapsedSecon | ||
| 67 | } | 67 | } |
| 68 | } | 68 | } |
| 69 | } | 69 | } |
| 70 | + | ||
| 71 | + // We don't need it to keep rendering. | ||
| 72 | + return false; | ||
| 70 | } | 73 | } |
examples/frame-callback/frame-callback.h
| @@ -2,7 +2,7 @@ | @@ -2,7 +2,7 @@ | ||
| 2 | #define DEMO_FRAME_CALLBACK_H | 2 | #define DEMO_FRAME_CALLBACK_H |
| 3 | 3 | ||
| 4 | /* | 4 | /* |
| 5 | - * Copyright (c) 2020 Samsung Electronics Co., Ltd. | 5 | + * Copyright (c) 2023 Samsung Electronics Co., Ltd. |
| 6 | * | 6 | * |
| 7 | * Licensed under the Apache License, Version 2.0 (the "License"); | 7 | * Licensed under the Apache License, Version 2.0 (the "License"); |
| 8 | * you may not use this file except in compliance with the License. | 8 | * you may not use this file except in compliance with the License. |
| @@ -54,8 +54,9 @@ private: | @@ -54,8 +54,9 @@ private: | ||
| 54 | * @brief Called when every frame is updated. | 54 | * @brief Called when every frame is updated. |
| 55 | * @param[in] updateProxy Used to set the world-matrix and sizes. | 55 | * @param[in] updateProxy Used to set the world-matrix and sizes. |
| 56 | * @param[in] elapsedSeconds Time elapsed time since the last frame (in seconds) | 56 | * @param[in] elapsedSeconds Time elapsed time since the last frame (in seconds) |
| 57 | + * @return Whether we should keep rendering. | ||
| 57 | */ | 58 | */ |
| 58 | - virtual void Update(Dali::UpdateProxy& updateProxy, float elapsedSeconds); | 59 | + virtual bool Update(Dali::UpdateProxy& updateProxy, float elapsedSeconds); |
| 59 | 60 | ||
| 60 | private: | 61 | private: |
| 61 | Dali::Vector<uint32_t> mActorIdContainer; ///< Container of Actor IDs. | 62 | Dali::Vector<uint32_t> mActorIdContainer; ///< Container of Actor IDs. |