private void DrawProgresBar(int progressSize) { _progressBarSprite.Begin(SpriteFlags.AlphaBlend); var backgroundstream = BackgroundImage.ToStream(ImageFormat.Bmp); var foregroundstream = ForegroundImage.ToStream(ImageFormat.Bmp); var backgroundTexture = Texture.FromStream(Device, backgroundstream, 100, 16, 0, Usage.None, Format.A8B8G8R8, Pool.Default, Filter.Default, Filter.Default, 0); var foregroundTexture = Texture.FromStream(Device, foregroundstream, progressSize, 16, 0, Usage.None, Format.A8B8G8R8, Pool.Default, Filter.Default, Filter.Default, 0); var color = new RawColorBGRA() { R = 255, A = 255, B = 255, G = 255 }; var pos = new RawVector3 { X = 5, Y = 5, Z = 0 }; _progressBarSprite.Draw(backgroundTexture, color, null, null, pos); if (progressSize > 0) { _progressBarSprite.Draw(foregroundTexture, color, null, null, pos); } _progressBarSprite.End(); backgroundstream.Dispose(); foregroundstream.Dispose(); backgroundTexture.Dispose(); foregroundTexture.Dispose(); }