diff --git a/OpenRA.Game/Widgets/PowerBinWidget.cs b/OpenRA.Game/Widgets/PowerBinWidget.cs index ea442d8334..b79e1090e2 100644 --- a/OpenRA.Game/Widgets/PowerBinWidget.cs +++ b/OpenRA.Game/Widgets/PowerBinWidget.cs @@ -68,6 +68,8 @@ namespace OpenRA.Widgets } Game.Renderer.LineRenderer.DrawLine(Game.viewport.Location + barStart + leftOffset, Game.viewport.Location + powerLevel + rightOffset, color, color); } + // Draw on top of the sprite + Game.Renderer.RgbaSpriteRenderer.Flush(); Game.Renderer.LineRenderer.Flush(); // Power usage indicator diff --git a/OpenRA.Game/Widgets/RadarBinWidget.cs b/OpenRA.Game/Widgets/RadarBinWidget.cs index d47a79c8df..a0207de506 100644 --- a/OpenRA.Game/Widgets/RadarBinWidget.cs +++ b/OpenRA.Game/Widgets/RadarBinWidget.cs @@ -136,7 +136,8 @@ namespace OpenRA.Widgets Game.Renderer.RgbaSpriteRenderer.DrawSprite(customTerrainSprite, o, "chrome", s); Game.Renderer.RgbaSpriteRenderer.DrawSprite(actorSprite, o, "chrome", s); Game.Renderer.RgbaSpriteRenderer.DrawSprite(shroudSprite, o, "chrome", s); - + Game.Renderer.RgbaSpriteRenderer.Flush(); + // Draw viewport rect if (radarAnimationFrame == radarSlideAnimationLength + radarActivateAnimationLength) { @@ -144,8 +145,7 @@ namespace OpenRA.Widgets var br = CellToMinimapPixel(new int2((int)((Game.viewport.Location.X + Game.viewport.Width)/Game.CellSize), (int)((Game.viewport.Location.Y + Game.viewport.Height)/Game.CellSize))); var tr = new int2(br.X, tl.Y); var bl = new int2(tl.X, br.Y); - - Game.Renderer.RgbaSpriteRenderer.Flush(); + Game.Renderer.LineRenderer.Flush(); Game.Renderer.Device.EnableScissor((int)mapRect.Left, (int)mapRect.Top, (int)mapRect.Width, (int)mapRect.Height); Game.Renderer.LineRenderer.DrawLine(Game.viewport.Location + tl, Game.viewport.Location + tr, Color.White, Color.White); Game.Renderer.LineRenderer.DrawLine(Game.viewport.Location + tr, Game.viewport.Location + br, Color.White, Color.White);