From 85aa40f6a69b31d45221fb22a3bf5a0d95df38e0 Mon Sep 17 00:00:00 2001 From: "Wonsik, Jung" Date: Fri, 16 Dec 2016 20:23:57 +0900 Subject: [PATCH] [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 --- src/modules/evas/engines/gl_common/evas_gl_core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); -- 2.7.4