[EvasGL] add to check opengles 1.1
authorWonsik, Jung <sidein@samsung.com>
Fri, 16 Dec 2016 11:23:57 +0000 (20:23 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 2 Jan 2017 07:25:25 +0000 (16:25 +0900)
When evas gl runs with Opengles 1.1,
depth and stencil buffer should be created, not depth_stencil buffer.

Change-Id: I5f8ac7c9cac68c1d044cf72e1028154e1be0cd77

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

index 58a1b37..51303ae 100644 (file)
@@ -1230,7 +1230,7 @@ _surface_buffers_fbo_set(EVGL_Surface *sfc, GLuint fbo, Evas_GL_Context_Version
 }
 
 static int
-_surface_buffers_create(EVGL_Surface *sfc)
+_surface_buffers_create(EVGL_Surface *sfc, Evas_GL_Context_Version version)
 {
    // Create buffers
    if (sfc->color_fmt)
@@ -1240,7 +1240,7 @@ _surface_buffers_create(EVGL_Surface *sfc)
 
 
    // Depth_stencil buffers or separate buffers
-   if (sfc->depth_stencil_fmt)
+   if (sfc->depth_stencil_fmt && version > EVAS_GL_GLES_1_X)
      {
 #ifdef GL_GLES
         _texture_create(&sfc->depth_stencil_buf);
@@ -2587,7 +2587,7 @@ evgl_make_current(void *eng_data, EVGL_Surface *sfc, EVGL_Context *ctx)
 
    if (!sfc->buffers_skip_allocate)
      {
-        if (!sfc->color_buf && !_surface_buffers_create(sfc))
+        if (!sfc->color_buf && !_surface_buffers_create(sfc, ctx->version))
           {
              ERR("Unable to create specified surfaces.");
              evas_gl_common_error_set(eng_data, EVAS_GL_BAD_ALLOC);