Simplify Modify_Layer() by removing some superfluos checks, we really don't care if the layer was already in the state we want now.

This commit is contained in:
riccardom 2009-05-09 17:00:32 +00:00
parent 1ba78a6ea3
commit 9956cab1d4
1 changed files with 5 additions and 25 deletions

View File

@ -1269,42 +1269,22 @@ static void Modify_Layer(GtkToggleAction* action, gpointer data)
case MAIN_BG_1: case MAIN_BG_1:
case MAIN_BG_2: case MAIN_BG_2:
case MAIN_BG_3: case MAIN_BG_3:
if(active == TRUE) {
if (!MainScreen.gpu->dispBG[Layer])
GPU_addBack(MainScreen.gpu, Layer);
} else {
if (MainScreen.gpu->dispBG[Layer])
GPU_remove(MainScreen.gpu, Layer);
}
break;
case MAIN_OBJ: case MAIN_OBJ:
if(active == TRUE) { if(active == TRUE) {
if (!MainScreen.gpu->dispOBJ) GPU_addBack(MainScreen.gpu, Layer);
GPU_addBack(MainScreen.gpu, Layer); } else {
} else { GPU_remove(MainScreen.gpu, Layer);
if (MainScreen.gpu->dispOBJ)
GPU_remove(MainScreen.gpu, Layer);
} }
break; break;
case SUB_BG_0: case SUB_BG_0:
case SUB_BG_1: case SUB_BG_1:
case SUB_BG_2: case SUB_BG_2:
case SUB_BG_3: case SUB_BG_3:
if(active == TRUE) {
if (!SubScreen.gpu->dispBG[Layer-SUB_BG_0])
GPU_addBack(SubScreen.gpu, Layer-SUB_BG_0);
} else {
if (SubScreen.gpu->dispBG[Layer-SUB_BG_0])
GPU_remove(SubScreen.gpu, Layer-SUB_BG_0);
}
break;
case SUB_OBJ: case SUB_OBJ:
if(active == TRUE) { if(active == TRUE) {
if (!SubScreen.gpu->dispOBJ) GPU_addBack(SubScreen.gpu, Layer-SUB_BG_0);
GPU_addBack(SubScreen.gpu, Layer-SUB_BG_0);
} else { } else {
if (SubScreen.gpu->dispOBJ) GPU_remove(SubScreen.gpu, Layer-SUB_BG_0);
GPU_remove(SubScreen.gpu, Layer-SUB_BG_0);
} }
break; break;
default: default: