Skip to content

Commit c1ad99b

Browse files
committed
dont allocate a full new palette texture every frame in HardwarePalette.Update
1 parent 533df84 commit c1ad99b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

OpenRA.Game/Graphics/HardwarePalette.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,16 @@ public void AddPalette(string name, Palette p)
5656

5757
palettes.Add(name, p);
5858
indices.Add(name, allocated++);
59-
}
60-
59+
}
60+
61+
uint[,] data = new uint[MaxPalettes, 256];
6162
public void Update(IEnumerable<IPaletteModifier> paletteMods)
6263
{
6364
var copy = palettes.ToDictionary(p => p.Key, p => new Palette(p.Value));
6465

6566
foreach (var mod in paletteMods)
6667
mod.AdjustPalette(copy);
6768

68-
var data = new uint[MaxPalettes,256];
6969
foreach (var pal in copy)
7070
{
7171
var j = indices[pal.Key];

0 commit comments

Comments
 (0)