Merge pull request #8609 from Mailaender/bad-lock-2
Fixed another bad choice of lock objects in ColorMixerWidget
This commit is contained in:
@@ -98,26 +98,23 @@ namespace OpenRA.Mods.Common.Widgets
|
|||||||
hue = H;
|
hue = H;
|
||||||
}
|
}
|
||||||
|
|
||||||
lock (back)
|
unsafe
|
||||||
{
|
{
|
||||||
unsafe
|
// Generate palette in HSV
|
||||||
|
fixed (byte* cc = &back[0])
|
||||||
{
|
{
|
||||||
// Generate palette in HSV
|
var c = (int*)cc;
|
||||||
fixed (byte* cc = &back[0])
|
for (var v = 0; v < 256; v++)
|
||||||
{
|
for (var s = 0; s < 256; s++)
|
||||||
var c = (int*)cc;
|
*(c + (v * 256) + s) = HSLColor.FromHSV(hue, s / 255f, (255 - v) / 255f).RGB.ToArgb();
|
||||||
for (var v = 0; v < 256; v++)
|
|
||||||
for (var s = 0; s < 256; s++)
|
|
||||||
*(c + (v * 256) + s) = HSLColor.FromHSV(hue, s / 255f, (255 - v) / 255f).RGB.ToArgb();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
lock (bufferSync)
|
lock (bufferSync)
|
||||||
{
|
{
|
||||||
var swap = front;
|
var swap = front;
|
||||||
front = back;
|
front = back;
|
||||||
back = swap;
|
back = swap;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user