コード例 #1
0
 public void BindToDevice(GraphicsDevice device)
 {
     AssertNotDisposed();
     lock (syncRoot)
     {
         buffer.BindToDevice(device);
         if (view == null)
         {
             view = device.DriverDevice.CreateCBufferView(buffer.DeviceData);
         }
     }
 }
コード例 #2
0
        public void UnBindFromDevice()
        {
            AssertNotDisposed();
            lock (syncRoot)
            {
                // we do not free shared buffer.

                if (view != null)
                {
                    view.Dispose();
                    view = null;
                }
            }
        }
コード例 #3
0
        void Dispose(bool fin)
        {
            if (!disposed)
            {
                if (view != null)
                {
                    view.Dispose();
                    view = null;
                }
                buffer = null;

                if (!fin)
                {
                    GC.SuppressFinalize(this);
                }
            }
        }