private void UpdateTexture()
{
var Item = (TextureElement)TextureList.SelectedItem;
var TextureOpengl = Item.TextureOpengl;
var Texture = Item.TextureOpengl.Texture;
TextureView.Image = new Bitmap(Texture.Width, Texture.Height).SetChannelsDataInterleaved(
Item.TextureOpengl.Texture.GetDataFromCached(),
BitmapChannelList.RGBA
);
TextureView.Size = new System.Drawing.Size(Texture.Width, Texture.Height);
var InfoLines = new List<string>();
InfoLines.Add(String.Format("Hash: 0x{0:X16}", TextureOpengl.TextureHash));
InfoLines.Add(String.Format("Size: {0}x{1}", TextureOpengl.Width, TextureOpengl.Height));
InfoLines.Add(String.Format("Swizzled: {0}", TextureOpengl.TextureCacheKey.Swizzled));
InfoLines.Add(String.Format("--"));
InfoLines.Add(String.Format("ColorTestEnabled: {0}", TextureOpengl.TextureCacheKey.ColorTestEnabled));
InfoLines.Add(String.Format("ColorTestMask: {0}", TextureOpengl.TextureCacheKey.ColorTestMask));
InfoLines.Add(String.Format("ColorTestFunction: {0}", TextureOpengl.TextureCacheKey.ColorTestFunction));
InfoLines.Add(String.Format("ColorTestRef: {0}", TextureOpengl.TextureCacheKey.ColorTestRef));
InfoLines.Add(String.Format("--"));
InfoLines.Add(String.Format("ClutHash: 0x{0:X16}", TextureOpengl.TextureCacheKey.ClutHash));
InfoLines.Add(String.Format("ClutAddress: 0x{0:X8}", TextureOpengl.TextureCacheKey.ClutAddress));
InfoLines.Add(String.Format("ClutFormat: {0}", TextureOpengl.TextureCacheKey.ClutFormat));
InfoLines.Add(String.Format("ClutMask: {0}", TextureOpengl.TextureCacheKey.ClutMask));
InfoLines.Add(String.Format("ClutShift: {0}", TextureOpengl.TextureCacheKey.ClutShift));
InfoLines.Add(String.Format("ClutStart: {0}", TextureOpengl.TextureCacheKey.ClutStart));
InfoLines.Add(String.Format("--"));
InfoLines.Add(String.Format("TextureHash: 0x{0:X16}", TextureOpengl.TextureCacheKey.TextureHash));
InfoLines.Add(String.Format("TextureAddress: 0x{0:X8}", TextureOpengl.TextureCacheKey.TextureAddress));
InfoLines.Add(String.Format("TextureFormat: {0}", TextureOpengl.TextureCacheKey.TextureFormat));
TextureInfo.Text = String.Join("\r\n", InfoLines);
}