Cleanup overlay shaders when done (#10432)
This commit is contained in:
@@ -510,6 +510,8 @@ namespace Content.Client.AI
|
||||
{
|
||||
DrawRegions(screenHandle, viewport);
|
||||
}
|
||||
|
||||
screenHandle.UseShader(null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -148,6 +148,7 @@ public sealed class ExplosionDebugOverlay : Overlay
|
||||
handle.SetTransform(SpaceMatrix);
|
||||
|
||||
DrawTiles(handle, gridBounds, SpaceTiles, SpaceTileSize);
|
||||
handle.SetTransform(Matrix3.Identity);
|
||||
}
|
||||
|
||||
private void DrawTiles(
|
||||
|
||||
@@ -25,6 +25,7 @@ namespace Content.Client.CombatMode
|
||||
worldHandle.UseShader(_shader);
|
||||
var viewport = args.WorldAABB;
|
||||
worldHandle.DrawRect(viewport, Color.White);
|
||||
worldHandle.UseShader(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,6 +48,7 @@ namespace Content.Client.Cooldown
|
||||
_shader.SetParameter("progress", Progress);
|
||||
handle.UseShader(_shader);
|
||||
handle.DrawRect(PixelSizeBox, color);
|
||||
handle.UseShader(null);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -69,6 +69,8 @@ namespace Content.Client.Decals
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
handle.SetTransform(Matrix3.Identity);
|
||||
}
|
||||
|
||||
public SpriteSpecifier GetDecalSprite(string id)
|
||||
|
||||
@@ -118,6 +118,7 @@ namespace Content.Client.DoAfter.UI
|
||||
leftOffset + (int) (XPixelDiff * Ratio * UIScale),
|
||||
-2);
|
||||
handle.DrawRect(box, color);
|
||||
handle.UseShader(null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -66,5 +66,6 @@ public sealed class RainbowOverlay : Overlay
|
||||
_rainbowShader.SetParameter("effectScale", EffectScale);
|
||||
handle.UseShader(_rainbowShader);
|
||||
handle.DrawRect(args.WorldBounds, Color.White);
|
||||
handle.UseShader(null);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,6 +67,7 @@ public sealed class DrunkOverlay : Overlay
|
||||
_drunkShader.SetParameter("boozePower", _visualScale);
|
||||
handle.UseShader(_drunkShader);
|
||||
handle.DrawRect(args.WorldBounds, Color.White);
|
||||
handle.UseShader(null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -60,6 +60,7 @@ public sealed class ExplosionOverlay : Overlay
|
||||
}
|
||||
|
||||
drawHandle.SetTransform(Matrix3.Identity);
|
||||
drawHandle.UseShader(null);
|
||||
}
|
||||
|
||||
private void DrawExplosion(DrawingHandleWorld drawHandle, Box2Rotated worldBounds, Explosion exp, int index, EntityQuery<TransformComponent> xforms)
|
||||
|
||||
@@ -70,11 +70,11 @@ namespace Content.Client.Eye.Blinding
|
||||
|
||||
var worldHandle = args.WorldHandle;
|
||||
var viewport = args.WorldBounds;
|
||||
worldHandle.SetTransform(Matrix3.Identity);
|
||||
worldHandle.UseShader(_greyscaleShader);
|
||||
worldHandle.DrawRect(viewport, Color.White);
|
||||
worldHandle.UseShader(_circleMaskShader);
|
||||
worldHandle.DrawRect(viewport, Color.White);
|
||||
worldHandle.UseShader(null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,6 +60,8 @@ namespace Content.Client.Flash
|
||||
{
|
||||
screenSpaceHandle.DrawTextureRect(_screenshotTexture, screenSize);
|
||||
}
|
||||
|
||||
screenSpaceHandle.UseShader(null);
|
||||
}
|
||||
|
||||
protected override void DisposeBehavior()
|
||||
|
||||
@@ -214,6 +214,8 @@ public sealed class DamageOverlay : Overlay
|
||||
handle.UseShader(_critShader);
|
||||
handle.DrawRect(viewport, Color.White);
|
||||
}
|
||||
|
||||
handle.UseShader(null);
|
||||
}
|
||||
|
||||
private float GetDiff(float value, float lastFrameTime)
|
||||
|
||||
@@ -62,6 +62,8 @@ namespace Content.Client.Radiation
|
||||
worldHandle.UseShader(shd);
|
||||
worldHandle.DrawRect(Box2.CenteredAround(instance.CurrentMapCoords, new Vector2(instance.Range, instance.Range) * 2f), Color.White);
|
||||
}
|
||||
|
||||
worldHandle.UseShader(null);
|
||||
}
|
||||
|
||||
//Queries all pulses on the map and either adds or removes them from the list of rendered pulses based on whether they should be drawn (in range? on the same z-level/map? pulse entity still exists?)
|
||||
|
||||
@@ -65,6 +65,8 @@ public sealed class DirectionIcon : TextureRect
|
||||
var offset = (-_rotation.Value).RotateVec(Size * UIScale / 2) - Size * UIScale / 2;
|
||||
handle.SetTransform(Matrix3.CreateTransform(GlobalPixelPosition - offset, -_rotation.Value));
|
||||
}
|
||||
|
||||
handle.SetTransform(Matrix3.Identity);
|
||||
base.Draw(handle);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user