Merge "Memory Pool Logging" into devel/master
authorAdeel Kazmi <adeel.kazmi@samsung.com>
Fri, 16 Dec 2022 11:45:53 +0000 (11:45 +0000)
committerGerrit Code Review <gerrit@review>
Fri, 16 Dec 2022 11:45:53 +0000 (11:45 +0000)
1  2 
dali/internal/graphics/gles-impl/gles-graphics-command-buffer.cpp

@@@ -65,7 -65,7 +65,7 @@@ class CommandPoo
      inline void resize(int newSize)
      {
        ptr      = reinterpret_cast<T*>(realloc(ptr, newSize * sizeof(T)));
-       capacity = newSize;
+       capacity = newSize * sizeof(T);
        dataSize = newSize;
      }
  
@@@ -224,6 -224,11 +224,11 @@@ public
      size = commandPool.size;
      return commandPool.data.ptr;
    }
+   std::size_t GetTotalCapacity() const
+   {
+     return commandPool.data.capacity + memoryPool.data.capacity;
+   }
  };
  
  CommandBuffer::CommandBuffer(const Graphics::CommandBufferCreateInfo& createInfo, EglGraphicsController& controller)
@@@ -266,7 -271,7 +271,7 @@@ void CommandBuffer::BindUniformBuffers(
    static thread_local UniformBufferBindingDescriptor sTempBindings[MAX_UNIFORM_BUFFER_BINDINGS];
  
    // reset temp bindings
 -  memset(sTempBindings, 0, sizeof(UniformBufferBindingDescriptor) * MAX_UNIFORM_BUFFER_BINDINGS);
 +  std::fill_n(sTempBindings, MAX_UNIFORM_BUFFER_BINDINGS, UniformBufferBindingDescriptor());
  
    auto maxBinding = 0u;
  
@@@ -558,4 -563,14 +563,14 @@@ void CommandBuffer::DiscardResource(
    GetController().DiscardResource(this);
  }
  
+ std::size_t CommandBuffer::GetCapacity()
+ {
+   std::size_t total{0u};
+   if(mCommandPool)
+   {
+     total = mCommandPool->GetTotalCapacity();
+   }
+   return total;
+ }
  } // namespace Dali::Graphics::GLES