public void MakeDefault()
{
if(this.Disposed == true)
{
throw new ObjectDisposedException(this.GetType().Name);
}
byte[, ,] data = new byte[idImageManager.DefaultImageSize, idImageManager.DefaultImageSize, 4];
if(idE.CvarSystem.GetBool("developer") == true)
{
// grey center
for(int y = 0; y < idImageManager.DefaultImageSize; y++)
{
for(int x = 0; x < idImageManager.DefaultImageSize; x++)
{
data[y, x, 0] = 32;
data[y, x, 1] = 32;
data[y, x, 2] = 32;
data[y, x, 3] = 255;
}
}
// white border
for(int x = 0; x < idImageManager.DefaultImageSize; x++)
{
data[0, x, 0]
= data[0, x, 1]
= data[0, x, 2]
= data[0, x, 3] = 255;
data[x, 0, 0] = data[x, 0, 1]
= data[x, 0, 2]
= data[x, 0, 3] = 255;
data[idImageManager.DefaultImageSize - 1, x, 0]
= data[idImageManager.DefaultImageSize - 1, x, 1]
= data[idImageManager.DefaultImageSize - 1, x, 2]
= data[idImageManager.DefaultImageSize - 1, x, 3] = 255;
data[x, idImageManager.DefaultImageSize - 1, 0]
= data[x, idImageManager.DefaultImageSize - 1, 1]
= data[x, idImageManager.DefaultImageSize - 1, 2]
= data[x, idImageManager.DefaultImageSize - 1, 3] = 255;
}
}
else
{
// completely black.
}
Generate(idHelper.Flatten<byte>(data), idImageManager.DefaultImageSize, idImageManager.DefaultImageSize, TextureFilter.Default, true, TextureRepeat.Repeat, TextureDepth.Default);
_defaulted = true;
}