For Evas_GL surface config, prefer to use GL_DEPTH24_STENCIL8

format internally when it's  available instead of using them 
separately.  



SVN revision: 70686
This commit is contained in:
Sung Park 2012-05-03 06:42:37 +00:00
parent 3438ce3f68
commit 9c4b7e003d
1 changed files with 10 additions and 10 deletions

View File

@ -3004,7 +3004,7 @@ _set_internal_config(Render_Engine *re, Render_Engine_GL_Surface *sfc, Evas_GL_C
return 0;
}
switch(cfg->depth_bits)
switch((int)cfg->depth_bits)
{
case EVAS_GL_DEPTH_NONE:
break;
@ -3042,7 +3042,7 @@ _set_internal_config(Render_Engine *re, Render_Engine_GL_Surface *sfc, Evas_GL_C
return 0;
}
switch(cfg->stencil_bits)
switch((int)cfg->stencil_bits)
{
case EVAS_GL_STENCIL_NONE:
break;
@ -3068,19 +3068,19 @@ _set_internal_config(Render_Engine *re, Render_Engine_GL_Surface *sfc, Evas_GL_C
break;
}
case EVAS_GL_STENCIL_BIT_8:
if (re->gl_cap.stencil_8)
if ((sfc->rb_depth_fmt == re->gl_cap.depth_24) && (re->gl_cap.depth_24_stencil_8))
{
sfc->rb_depth_stencil_fmt = re->gl_cap.depth_24_stencil_8;
sfc->rb_stencil_fmt = re->gl_cap.stencil_8;
cfg->stencil_bits = EVAS_GL_STENCIL_BIT_8;
break;
}
else if (re->gl_cap.stencil_8)
{
sfc->rb_stencil_fmt = re->gl_cap.stencil_8;
cfg->stencil_bits = EVAS_GL_STENCIL_BIT_8;
break;
}
else if (re->gl_cap.depth_24_stencil_8)
{
sfc->rb_depth_stencil_fmt = re->gl_cap.depth_24_stencil_8;
cfg->depth_bits = EVAS_GL_DEPTH_BIT_24;
cfg->stencil_bits = EVAS_GL_STENCIL_BIT_8;
break;
}
case EVAS_GL_STENCIL_BIT_16:
if (re->gl_cap.stencil_16)
{