protected override unsafe void Release() { fixed(uint *addr = &_hdc) { Gl.DeleteFramebuffers(1, addr); } }
public void Dispose() { if (DepthID != 0 || BufferID != 0 || TextureID != null) { Gl.DeleteTextures(TextureID.Length, TextureID); Gl.DeleteFramebuffers(1, new uint[] { BufferID }); Gl.DeleteRenderbuffers(1, new uint[] { DepthID }); BufferID = 0; DepthID = 0; TextureID = null; } }
protected virtual void Dispose(bool disposing) { if (DepthID != 0 || BufferID != 0 || TextureID != null) { Gl.DeleteTextures(TextureID.Length, TextureID); Gl.DeleteFramebuffers(1, new uint[] { BufferID }); Gl.DeleteFramebuffers(1, new uint[] { DepthID }); BufferID = 0; DepthID = 0; TextureID = null; } }
/// <summary> /// Delete a Framebuffer name. /// </summary> /// <param name="ctx"> /// A <see cref="GraphicsContext"/> used for deleting this object name. /// </param> /// <param name="name"> /// A <see cref="UInt32"/> that specify the object name to delete. /// </param> protected override void DeleteName(GraphicsContext ctx, uint name) { // Delete program Gl.DeleteFramebuffers(ObjectName); }
/// <summary> /// Shortcut for deleting a framebuffer without created an array to pass to the gl function. /// Calls Gl.DeleteFramebuffers(1, id). /// </summary> /// <param name="vao">The ID of the vertex array to delete.</param> public static void DeleteFramebuffer(uint framebuffer) { uint1[0] = framebuffer; Gl.DeleteFramebuffers(1, uint1); }