コード例 #1
0
        // 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();
        }
コード例 #2
0
        // 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();
        }