Example #1
0
        /// <summary>
        /// Delete a BufferObject name.
        /// </summary>
        /// <param name="ctx">
        /// A <see cref="GraphicsContext"/> used for deleting this buffer 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)
        {
            if (ctx == null)
            {
                throw new ArgumentNullException("ctx");
            }

            if (ctx.Caps.GlExtensions.TransformFeedback2_ARB)
            {
                // Delete buffer object
                Gl.DeleteTransformFeedbacks(name);
            }
            else
            {
                base.DeleteName(ctx, name);
            }
        }