public void BindToDevice(GraphicsDevice device) { AssertNotDisposed(); lock (syncRoot) { buffer.BindToDevice(device); if (view == null) { view = device.DriverDevice.CreateCBufferView(buffer.DeviceData); } } }
public void UnBindFromDevice() { AssertNotDisposed(); lock (syncRoot) { // we do not free shared buffer. if (view != null) { view.Dispose(); view = null; } } }
void Dispose(bool fin) { if (!disposed) { if (view != null) { view.Dispose(); view = null; } buffer = null; if (!fin) { GC.SuppressFinalize(this); } } }