[Tizen] Make possible to capture on the old driver devices.
[platform/core/uifw/dali-core.git] / dali / internal / update / manager / update-manager.cpp
index 58fb0bc..5fe5c44 100644 (file)
@@ -1449,6 +1449,17 @@ void UpdateManager::AttachDepthStencilTextureToFrameBuffer( Render::FrameBuffer*
   new (slot) DerivedType( &mImpl->renderManager,  &RenderManager::AttachDepthStencilTextureToFrameBuffer, frameBuffer, texture, mipmapLevel );
 }
 
+void UpdateManager::CaptureRenderingResult(Render::FrameBuffer* frameBuffer)
+{
+  using DerivedType = MessageValue1<RenderManager, Render::FrameBuffer*>;
+
+  // Reserve some memory inside the render queue
+  uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot(mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof(DerivedType));
+
+  // Construct message in the render queue memory; note that delete should not be called on the return value
+  new(slot) DerivedType(&mImpl->renderManager, &RenderManager::CaptureRenderingResult, frameBuffer);
+}
+
 } // namespace SceneGraph
 
 } // namespace Internal