Merge "Make Update() function of frame callback is called for every frame." into...
authorSeungho BAEK <sbsh.baek@samsung.com>
Tue, 8 Sep 2020 06:49:45 +0000 (06:49 +0000)
committerGerrit Code Review <gerrit@review>
Tue, 8 Sep 2020 06:49:45 +0000 (06:49 +0000)
1  2 
dali/internal/update/manager/update-manager.cpp

@@@ -509,7 -509,7 +509,7 @@@ void UpdateManager::AddScene( OwnerPoin
  void UpdateManager::RemoveScene( Scene* scene )
  {
    // Initialize the context from render manager
 -  typedef MessageValue1< RenderManager, SceneGraph::Scene* > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, SceneGraph::Scene*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
@@@ -605,7 -605,8 +605,7 @@@ void UpdateManager::SetShaderProgram( S
  {
    if( shaderData )
    {
 -
 -    typedef MessageValue3< Shader, Internal::ShaderDataPtr, ProgramCache*, bool> DerivedType;
 +    using DerivedType = MessageValue3<Shader, Internal::ShaderDataPtr, ProgramCache*, bool>;
  
      // Reserve some memory inside the render queue
      uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
@@@ -891,6 -892,7 +891,7 @@@ uint32_t UpdateManager::Update( float e
        (mImpl->nodeDirtyFlags & RenderableUpdateFlags) ||    // ..nodes were dirty in previous frame OR
        IsAnimationRunning()                            ||    // ..at least one animation is running OR
        mImpl->messageQueue.IsSceneUpdateRequired()     ||    // ..a message that modifies the scene graph node tree is queued OR
+       mImpl->frameCallbackProcessor                   ||    // ..a frame callback processor is existed OR
        gestureUpdated;                                       // ..a gesture property was updated
  
    bool keepRendererRendering = false;
@@@ -1108,7 -1110,7 +1109,7 @@@ void UpdateManager::SetDefaultSurfaceRe
  {
    mImpl->surfaceRectChanged = true;
  
 -  typedef MessageValue1< RenderManager, Rect<int32_t> > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, Rect<int32_t> >;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::SurfaceReplaced( Scene* scene )
  {
 -  typedef MessageValue1< RenderManager, Scene* > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, Scene*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
@@@ -1192,7 -1194,7 +1193,7 @@@ void UpdateManager::RemoveFrameCallback
  void UpdateManager::AddSampler( OwnerPointer< Render::Sampler >& sampler )
  {
    // Message has ownership of Sampler while in transit from update to render
 -  typedef MessageValue1< RenderManager, OwnerPointer< Render::Sampler > > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, OwnerPointer<Render::Sampler> >;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::RemoveSampler( Render::Sampler* sampler )
  {
 -  typedef MessageValue1< RenderManager, Render::Sampler* > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, Render::Sampler*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::SetFilterMode( Render::Sampler* sampler, uint32_t minFilterMode, uint32_t magFilterMode )
  {
 -  typedef MessageValue3< RenderManager, Render::Sampler*, uint32_t, uint32_t > DerivedType;
 +  using DerivedType = MessageValue3<RenderManager, Render::Sampler*, uint32_t, uint32_t>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::SetWrapMode( Render::Sampler* sampler, uint32_t rWrapMode, uint32_t sWrapMode, uint32_t tWrapMode )
  {
 -  typedef MessageValue4< RenderManager, Render::Sampler*, uint32_t, uint32_t, uint32_t > DerivedType;
 +  using DerivedType = MessageValue4<RenderManager, Render::Sampler*, uint32_t, uint32_t, uint32_t>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  void UpdateManager::AddVertexBuffer( OwnerPointer< Render::VertexBuffer >& vertexBuffer )
  {
    // Message has ownership of format while in transit from update -> render
 -  typedef MessageValue1< RenderManager, OwnerPointer< Render::VertexBuffer > > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, OwnerPointer<Render::VertexBuffer> >;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::RemoveVertexBuffer( Render::VertexBuffer* vertexBuffer )
  {
 -  typedef MessageValue1< RenderManager, Render::VertexBuffer* > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, Render::VertexBuffer*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  void UpdateManager::SetVertexBufferFormat( Render::VertexBuffer* vertexBuffer, OwnerPointer< Render::VertexBuffer::Format>& format )
  {
    // Message has ownership of format while in transit from update -> render
 -  typedef MessageValue2< RenderManager, Render::VertexBuffer*, OwnerPointer< Render::VertexBuffer::Format > > DerivedType;
 +  using DerivedType = MessageValue2<RenderManager, Render::VertexBuffer*, OwnerPointer<Render::VertexBuffer::Format> >;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  void UpdateManager::SetVertexBufferData( Render::VertexBuffer* vertexBuffer, OwnerPointer< Vector<uint8_t> >& data, uint32_t size )
  {
    // Message has ownership of format while in transit from update -> render
 -  typedef MessageValue3< RenderManager, Render::VertexBuffer*, OwnerPointer< Dali::Vector<uint8_t> >, uint32_t > DerivedType;
 +  using DerivedType = MessageValue3<RenderManager, Render::VertexBuffer*, OwnerPointer<Dali::Vector<uint8_t> >, uint32_t>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  void UpdateManager::AddGeometry( OwnerPointer< Render::Geometry >& geometry )
  {
    // Message has ownership of format while in transit from update -> render
 -  typedef MessageValue1< RenderManager, OwnerPointer< Render::Geometry > > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, OwnerPointer<Render::Geometry> >;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::RemoveGeometry( Render::Geometry* geometry )
  {
 -  typedef MessageValue1< RenderManager, Render::Geometry* > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, Render::Geometry*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::SetGeometryType( Render::Geometry* geometry, uint32_t geometryType )
  {
 -  typedef MessageValue2< RenderManager, Render::Geometry*, uint32_t > DerivedType;
 +  using DerivedType = MessageValue2<RenderManager, Render::Geometry*, uint32_t>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::SetIndexBuffer( Render::Geometry* geometry, Dali::Vector<uint16_t>& indices )
  {
 -  typedef IndexBufferMessage< RenderManager > DerivedType;
 +  using DerivedType = IndexBufferMessage<RenderManager>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::RemoveVertexBuffer( Render::Geometry* geometry, Render::VertexBuffer* vertexBuffer )
  {
 -  typedef MessageValue2< RenderManager, Render::Geometry*, Render::VertexBuffer* > DerivedType;
 +  using DerivedType = MessageValue2<RenderManager, Render::Geometry*, Render::VertexBuffer*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::AttachVertexBuffer( Render::Geometry* geometry, Render::VertexBuffer* vertexBuffer )
  {
 -  typedef MessageValue2< RenderManager, Render::Geometry*, Render::VertexBuffer* > DerivedType;
 +  using DerivedType = MessageValue2<RenderManager, Render::Geometry*, Render::VertexBuffer*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  void UpdateManager::AddTexture( OwnerPointer< Render::Texture >& texture )
  {
    // Message has ownership of Texture while in transit from update -> render
 -  typedef MessageValue1< RenderManager, OwnerPointer< Render::Texture > > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, OwnerPointer<Render::Texture> >;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::RemoveTexture( Render::Texture* texture)
  {
 -  typedef MessageValue1< RenderManager, Render::Texture* > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, Render::Texture*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::UploadTexture( Render::Texture* texture, PixelDataPtr pixelData, const Texture::UploadParams& params )
  {
 -  typedef MessageValue3< RenderManager, Render::Texture*, PixelDataPtr, Texture::UploadParams > DerivedType;
 +  using DerivedType = MessageValue3<RenderManager, Render::Texture*, PixelDataPtr, Texture::UploadParams>;
  
    // Reserve some memory inside the message queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::GenerateMipmaps( Render::Texture* texture )
  {
 -  typedef MessageValue1< RenderManager, Render::Texture* > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, Render::Texture*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::AddFrameBuffer( OwnerPointer< Render::FrameBuffer >& frameBuffer )
  {
 -  typedef MessageValue1< RenderManager, OwnerPointer< Render::FrameBuffer > > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, OwnerPointer<Render::FrameBuffer> >;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::RemoveFrameBuffer( Render::FrameBuffer* frameBuffer)
  {
 -  typedef MessageValue1< RenderManager, Render::FrameBuffer* > DerivedType;
 +  using DerivedType = MessageValue1<RenderManager, Render::FrameBuffer*>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::AttachColorTextureToFrameBuffer( Render::FrameBuffer* frameBuffer, Render::Texture* texture, uint32_t mipmapLevel, uint32_t layer )
  {
 -  typedef MessageValue4< RenderManager, Render::FrameBuffer*, Render::Texture*, uint32_t, uint32_t > DerivedType;
 +  using DerivedType = MessageValue4<RenderManager, Render::FrameBuffer*, Render::Texture*, uint32_t, uint32_t>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::AttachDepthTextureToFrameBuffer( Render::FrameBuffer* frameBuffer, Render::Texture* texture, uint32_t mipmapLevel )
  {
 -  typedef MessageValue3< RenderManager, Render::FrameBuffer*, Render::Texture*, uint32_t > DerivedType;
 +  using DerivedType = MessageValue3<RenderManager, Render::FrameBuffer*, Render::Texture*, uint32_t>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );
  
  void UpdateManager::AttachDepthStencilTextureToFrameBuffer( Render::FrameBuffer* frameBuffer, Render::Texture* texture, uint32_t mipmapLevel )
  {
 -  typedef MessageValue3< RenderManager, Render::FrameBuffer*, Render::Texture*, uint32_t > DerivedType;
 +  using DerivedType = MessageValue3<RenderManager, Render::FrameBuffer*, Render::Texture*, uint32_t>;
  
    // Reserve some memory inside the render queue
    uint32_t* slot = mImpl->renderQueue.ReserveMessageSlot( mSceneGraphBuffers.GetUpdateBufferIndex(), sizeof( DerivedType ) );