Example #1
0
 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;
     }
 }
Example #2
0
 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;
 }
Example #3
0
 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;
 }
Example #4
0
 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;
 }
Example #5
0
 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;
 }