[Tizen] Fix SVACE issue at gles2-graphics-memory
[platform/core/uifw/dali-adaptor.git] / dali / internal / graphics / gles-impl / gles2-graphics-memory.cpp
index f92af32..038410a 100644 (file)
@@ -23,6 +23,7 @@
 #include <dali/integration-api/gl-defines.h>
 
 // INTERNAL INCLUDES
+#include <dali/internal/graphics/common/graphics-interface.h>
 #include "egl-graphics-controller.h"
 #include "gles-graphics-buffer.h"
 
@@ -44,7 +45,7 @@ Memory2::Memory2(const Graphics::MapTextureInfo& mapInfo, EglGraphicsController&
 
 Memory2::~Memory2()
 {
-  //Unlock(true);
+  Unlock(true);
 }
 
 void* Memory2::LockRegion(uint32_t offset, uint32_t size)
@@ -56,14 +57,14 @@ void* Memory2::LockRegion(uint32_t offset, uint32_t size)
     auto buffer = static_cast<GLES::Buffer*>(mMapBufferInfo.buffer);
     if(buffer->IsCPUAllocated())
     {
-      using Ptr = char*;
-      mMappedPointer = Ptr(buffer->GetCPUAllocatedAddress()) + offset;
+      using Ptr           = char*;
+      mMappedPointer      = Ptr(buffer->GetCPUAllocatedAddress()) + offset;
       mIsAllocatedLocally = false;
     }
     else
     {
-      auto retval    = malloc(size);
-      mMappedPointer = retval;
+      auto retval         = malloc(size);
+      mMappedPointer      = retval;
       mIsAllocatedLocally = true;
     }
   }
@@ -76,13 +77,13 @@ void Memory2::Unlock(bool flush)
   auto gl = mController.GetGL();
 
   // for buffer...
-  if(mMapObjectType == MapObjectType::BUFFER&& mMappedPointer)
+  if(mMapObjectType == MapObjectType::BUFFER && mMappedPointer)
   {
     auto buffer = static_cast<GLES::Buffer*>(mMapBufferInfo.buffer);
     if(!buffer->IsCPUAllocated())
     {
       buffer->Bind(BufferUsage::VERTEX_BUFFER);
-      gl->BufferSubData(GL_ARRAY_BUFFER, mMapBufferInfo.offset, mMapBufferInfo.size, mMappedPointer);
+      gl->BufferSubData(GL_ARRAY_BUFFER, GLintptr(mMapBufferInfo.offset), GLsizeiptr(mMapBufferInfo.size), mMappedPointer);
     }
   }
 
@@ -103,4 +104,4 @@ void Memory2::Flush()
   // TODO:
 }
 
-} // namespace Dali::Graphics::GLES
\ No newline at end of file
+} // namespace Dali::Graphics::GLES