gl_engine renderer: initialize member data in default. 79/240979/1
authorHermet Park <chuneon.park@samsung.com>
Thu, 13 Aug 2020 10:02:31 +0000 (19:02 +0900)
committerHermet Park <chuneon.park@samsung.com>
Thu, 13 Aug 2020 10:02:31 +0000 (19:02 +0900)
static analizyer bothers us due to this.
we'd rather initialize members for free of them.

Change-Id: Ifa6ebffdfdcb31d2dd3a1d6b911226928f654e3f

src/lib/gl_engine/tvgGlRenderer.h

index 9c893b3..9a86bae 100644 (file)
@@ -30,7 +30,7 @@
 class GlRenderer : public RenderMethod
 {
 public:
-    Surface surface;
+    Surface surface = {nullptr, 0, 0, 0};
 
     void* prepare(const Shape& shape, void* data, const RenderTransform* transform, RenderUpdateFlag flags) override;
     bool dispose(const Shape& shape, void *data) override;
@@ -54,9 +54,9 @@ private:
     void initShaders();
     void drawPrimitive(GlGeometry& geometry, float r, float g, float b, float a, uint32_t primitiveIndex, RenderUpdateFlag flag);
 
-    unique_ptr<GlProgram>   mColorProgram;
-    int32_t   mColorUniformLoc;
-    uint32_t  mVertexAttrLoc;
+    unique_ptr<GlProgram>   mColorProgram = nullptr;
+    int32_t   mColorUniformLoc = 0;
+    uint32_t  mVertexAttrLoc = 0;
 };
 
 #endif /* _TVG_GL_RENDERER_H_ */