コード例 #1
0
        public void UnBindFromDevice()
        {
            lock (syncRoot)
            {
                AssertNotDisposed();

                if (view != null)
                {
                    view.Dispose();
                    view = null;
                }
            }
        }
コード例 #2
0
        public void BindToDevice(GraphicsDevice device)
        {
            lock (syncRoot)
            {
                AssertNotDisposed();

                typelessBuffer.BindToDevice(device);
                if (view == null)
                {
                    view = device.DriverDevice.CreateVBufferView(typelessBuffer.DeviceData, stride, offset);
                }
            }
        }
コード例 #3
0
        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;
                }
            }
        }