From c1ad99bb995d6f775177d5a8aed207ceb50568a1 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sat, 5 Mar 2011 18:29:30 +1300 Subject: [PATCH] dont allocate a full new palette texture every frame in HardwarePalette.Update --- OpenRA.Game/Graphics/HardwarePalette.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenRA.Game/Graphics/HardwarePalette.cs b/OpenRA.Game/Graphics/HardwarePalette.cs index 7fb5c35617..e19f91d123 100644 --- a/OpenRA.Game/Graphics/HardwarePalette.cs +++ b/OpenRA.Game/Graphics/HardwarePalette.cs @@ -56,8 +56,9 @@ namespace OpenRA.Graphics palettes.Add(name, p); indices.Add(name, allocated++); - } - + } + + uint[,] data = new uint[MaxPalettes, 256]; public void Update(IEnumerable paletteMods) { var copy = palettes.ToDictionary(p => p.Key, p => new Palette(p.Value)); @@ -65,7 +66,6 @@ namespace OpenRA.Graphics foreach (var mod in paletteMods) mod.AdjustPalette(copy); - var data = new uint[MaxPalettes,256]; foreach (var pal in copy) { var j = indices[pal.Key];