C# MDX RenderToSurface, where to reset after device is lost?
- by Moritz Schöfl
Hi,
I got a problem with the RenderToSurface class.
When I resize the Form of my Device, the Draw method is still called, but doesnt throw an Exception, it looks like this:
device.Clear(ClearFlags.Target, Color.Red, 0, 0);
device.BeginScene();
// here is out commented code
device.EndScene();
device.Present();
In another method, I wrote this:
renderToSurface.BeginScene(surfaces[currentIndex]);
// here is out commented code
renderToSurface.EndScene(Filter.None);
and this method seems to throw a nullpointer exception when I resize the window;
So my question is:
- where to reset / restore / handle the renderToSurface class?
(i tried it with the DeviceReset event like following -
void OnDeviceReset(object sender, EventArgs e)
{
renderToSurface = new RenderToSurface(Game.Device, Game.ClientSize.Width, Game.ClientSize.Height, Format.A8R8G8B8, true, DepthFormat.D16);
}
)