public void UnBindFromDevice() { lock (syncRoot) { AssertNotDisposed(); if (view != null) { view.Dispose(); view = null; } } }
public void BindToDevice(GraphicsDevice device) { lock (syncRoot) { AssertNotDisposed(); typelessBuffer.BindToDevice(device); if (view == null) { view = device.DriverDevice.CreateVBufferView(typelessBuffer.DeviceData, stride, offset); } } }
public void Dispose(bool finalizer) { if (!isDisposed) { if (view != null) { view.Dispose(); view = null; isDisposed = true; } typelessBuffer.Release(); if (!finalizer) { GC.SuppressFinalize(this); typelessBuffer = null; } } }