// We must acquire both locks before resetting the device to avoid letting the reset happen during a paint or content load operation. protected void OnDeviceResetting(object sender, EventArgs args) { Monitor.Enter(DrawLock); Monitor.Enter(CreateResourceLock); Monitor.Enter(UseResourceLock); UniformBinding.HandleDeviceReset(); }
// We must acquire both locks before resetting the device to avoid letting the reset happen during a paint or content load operation. protected void OnDeviceResetting(object sender, EventArgs args) { TimeOfLastResetOrDeviceChange = Time.Ticks; FirstFrameSinceReset = true; if (!IsResetting) { IsResetting = true; Monitor.Enter(DrawLock); Monitor.Enter(CreateResourceLock); Monitor.Enter(UseResourceLock); } UniformBinding.HandleDeviceReset(); }