public override void Reset(int w, int h) { device.GetOrThrow(); if (w < 1) { throw new ArgumentOutOfRangeException("w"); } if (h < 1) { throw new ArgumentOutOfRangeException("h"); } Set(ref renderTarget, new Texture(this.device, w, h, 1, Usage.RenderTarget, Format.A8R8G8B8, Pool.Default)); using (var surface = renderTarget.GetSurfaceLevel(0)) device.SetRenderTarget(0, surface); }