[evas_gl_thread_gl] fixed svace issue 91/148791/1
authorJoogab Yun <joogab.yun@samsung.com>
Mon, 11 Sep 2017 01:30:03 +0000 (10:30 +0900)
committerJoogab Yun <joogab.yun@samsung.com>
Mon, 11 Sep 2017 01:30:55 +0000 (10:30 +0900)
WGID : 266441

Change-Id: I15eceb3d192c8ae5f9b46c73e998f6ed7175c464

src/modules/evas/engines/gl_common/evas_gl_thread_gl.c

index 0fa7660..1fd9676 100644 (file)
@@ -119,7 +119,8 @@ static GLuint  _cache_glBindBuffer_pixel_unpack_buffer_idx = 0;
 static int
 get_size(GLenum format, GLenum type, GLsizei width, GLsizei height)
 {
-   int csize = 0, comp = 0, k =0;
+   int csize = 0, comp = 0;
+   float k = 0;
    int l = _cache_glPixelStorei_unpack_row_length;
    int a = _cache_glPixelStorei_unpack_alignment;
 
@@ -227,11 +228,11 @@ get_size(GLenum format, GLenum type, GLsizei width, GLsizei height)
      }
 
    if (csize >= a)
-      k = comp * l;
+      k = (float)comp * l;
    else /* csize < a */
-      k = (int)(a / csize) * (int)ceil( (csize * comp * l) / a);
+      k = (a / (float)csize) * (float)ceil( (csize * comp * l) / (float)a);
 
-   return k * height * csize;
+   return (int)k * height * csize;
 }
 
 #define GLPIXELSTOREI_VARIABLE_DECLARE \