public void Dispose() { SinglePixelBitmap.Dispose(); DoublePixelBitmap.Dispose(); foreach (var t in _SingleColorTextureList.Values) { t.Dispose(); } _SingleColorTextureList.Clear(); foreach (var t in _DoubleColorTextureList.Values) { t.Dispose(); } _DoubleColorTextureList.Clear(); DisposeAllSprites(); Utilities.Dispose(ref _Effect); Utilities.Dispose(ref _Device); Utilities.Dispose(ref _Direct3d); }
private Texture CreateColorTexture(uint color1, uint color2) { DoublePixelBitmap.SetPixel(0, 0, System.Drawing.Color.FromArgb(((int)color1) ^ 0xFF << 24)); DoublePixelBitmap.SetPixel(1, 0, System.Drawing.Color.FromArgb(((int)color2) ^ 0xFF << 24)); return(CreateTextureFromBitmap(DoublePixelBitmap)); }