From: Wonsik, Jung Date: Fri, 16 Dec 2016 11:23:57 +0000 (+0900) Subject: [EvasGL] add to check opengles 1.1 X-Git-Tag: accepted/tizen/common/20170102.152350~71 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=85aa40f6a69b31d45221fb22a3bf5a0d95df38e0;p=platform%2Fupstream%2Fefl.git [EvasGL] add to check opengles 1.1 When evas gl runs with Opengles 1.1, depth and stencil buffer should be created, not depth_stencil buffer. Change-Id: I5f8ac7c9cac68c1d044cf72e1028154e1be0cd77 --- diff --git a/src/modules/evas/engines/gl_common/evas_gl_core.c b/src/modules/evas/engines/gl_common/evas_gl_core.c index 58a1b37..51303ae 100644 --- a/src/modules/evas/engines/gl_common/evas_gl_core.c +++ b/src/modules/evas/engines/gl_common/evas_gl_core.c @@ -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);