diff --git a/src/intermission/intermission.cpp b/src/intermission/intermission.cpp index 615f79fae8..1150846373 100644 --- a/src/intermission/intermission.cpp +++ b/src/intermission/intermission.cpp @@ -229,21 +229,14 @@ void DIntermissionScreenFader::Drawer () if (mType == FADE_In) factor = 1.0 - factor; int color = MAKEARGB(int(factor*255), 0,0,0); - if (screen->Begin2D(false)) + screen->Begin2D(false); + screen->DrawTexture (TexMan[mBackground], 0, 0, DTA_Fullscreen, true, DTA_ColorOverlay, color, TAG_DONE); + for (unsigned i=0; i < mOverlays.Size(); i++) { - screen->DrawTexture (TexMan[mBackground], 0, 0, DTA_Fullscreen, true, DTA_ColorOverlay, color, TAG_DONE); - for (unsigned i=0; i < mOverlays.Size(); i++) - { - if (CheckOverlay(i)) - screen->DrawTexture (TexMan[mOverlays[i].mPic], mOverlays[i].x, mOverlays[i].y, DTA_320x200, true, DTA_ColorOverlay, color, TAG_DONE); - } - screen->FillBorder (NULL); - } - else - { - V_SetBlend (0,0,0,int(256*factor)); - Super::Drawer(); + if (CheckOverlay(i)) + screen->DrawTexture (TexMan[mOverlays[i].mPic], mOverlays[i].x, mOverlays[i].y, DTA_320x200, true, DTA_ColorOverlay, color, TAG_DONE); } + screen->FillBorder (NULL); } }