CCDraw: try to separate parameter paint_bg from shadow paint

This commit is contained in:
2015-11-23 09:44:34 +01:00
parent f3d624b2bc
commit 6339ce481d

View File

@@ -539,7 +539,8 @@ void CCDraw::paintFbItems(bool do_save_bg)
if (fbtype == CC_FBDATA_TYPE_BACKGROUND){ if (fbtype == CC_FBDATA_TYPE_BACKGROUND){
frameBuffer->paintBackgroundBoxRel(x, y, fbdata.dx, fbdata.dy); frameBuffer->paintBackgroundBoxRel(x, y, fbdata.dx, fbdata.dy);
} }
else if (fbtype == CC_FBDATA_TYPE_SHADOW_BOX && !is_painted) { //TODO: is_painted is too global here, shadow will not paint on current instance without called kill/hide }
if (fbtype == CC_FBDATA_TYPE_SHADOW_BOX && !is_painted) { //TODO: is_painted is too global here, shadow will not paint on current instance without called kill/hide
if (fbdata.enabled) { if (fbdata.enabled) {
/* here we paint the shadow around the body /* here we paint the shadow around the body
* on 1st step we check for already cached screen buffer, if true * on 1st step we check for already cached screen buffer, if true
@@ -559,7 +560,8 @@ void CCDraw::paintFbItems(bool do_save_bg)
} }
} }
} }
else if (fbtype == CC_FBDATA_TYPE_BOX){ if (paint_bg){
if (fbtype == CC_FBDATA_TYPE_BOX){
if(cc_allow_paint) { if(cc_allow_paint) {
/* here we paint the main body of box /* here we paint the main body of box
* on 1st step we check for already cached background buffer, if true * on 1st step we check for already cached background buffer, if true