Remove build warning for gcc-11 97/285497/3
authorEunki Hong <eunkiki.hong@samsung.com>
Tue, 13 Dec 2022 17:00:55 +0000 (02:00 +0900)
committerEunki, Hong <eunkiki.hong@samsung.com>
Wed, 14 Dec 2022 04:31:34 +0000 (13:31 +0900)
Remove warning message at gcc-11.
Full warning meesage :

warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct Dali::Graphics::GLES::UniformBufferBindingDescriptor’; use assignment or value-initialization instead [-Wclass-memaccess]

Change-Id: I8ada4a1172c38ed5717bd43f7ca30750b8217185
Signed-off-by: Eunki Hong <eunkiki.hong@samsung.com>
dali/internal/graphics/gles-impl/gles-graphics-command-buffer.cpp
dali/internal/graphics/gles-impl/gles-graphics-types.h

index d619842..9fc0b58 100644 (file)
@@ -266,7 +266,7 @@ void CommandBuffer::BindUniformBuffers(const std::vector<Graphics::UniformBuffer
   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;
 
index 836439d..73454e6 100644 (file)
@@ -1148,7 +1148,7 @@ struct UniformBufferBindingDescriptor
   const GLES::Buffer* buffer{nullptr};
   uint32_t            binding{0u};
   uint32_t            offset{0u};
-  bool                emulated; ///<true if UBO is emulated for old gfx API
+  bool                emulated{false}; ///<true if UBO is emulated for old gfx API
 };
 
 /**