protected override void Dispose(bool disposing) { if (!IsDisposed && _id != 0) { // skipping if disposing as no managed resources to dispose DisposalManager.Add(() => GL.DeleteShader(_id)); _id = 0; IsDisposed = true; } }
protected override void Dispose(bool disposing) { if (!IsDisposed) { // no managed object to dispose so skipping if disposing DisposalManager.Add(() => GL.DeleteSamplers(1, new[] { _id })); _id = 0; } IsDisposed = true; }
protected override void Dispose(bool disposing) { if (!IsDisposed) { // no managed object to dispose so skipping if disposing DisposalManager.Add(() => GL.DeleteFramebuffers(1, ref _id)); _id = 0; } IsDisposed = true; }
protected override void Dispose(bool disposing) { if (!IsDisposed) { // skipping disposing as no managed resources to free DisposalManager.Add(() => GL.DeleteProgram(_id)); _id = 0; } IsDisposed = true; }
protected override void Dispose(bool disposing) { if (!IsDisposed) { if (disposing) { _vertexBuffer.Dispose(); _vertexBuffer = null; _indexBuffer.Dispose(); _indexBuffer = null; _bindings = null; } DisposalManager.Add(() => GL.DeleteVertexArrays(1, ref _id)); _id = 0; } IsDisposed = true; }