}
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)
// 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);
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);