Added overloads for Gen* and Delete* functions with single objects as parameters.

This commit is contained in:
the_fiddler 2012-04-04 11:03:28 +00:00
parent 7569345e0a
commit 8b8e49535c

View file

@ -747,8 +747,237 @@ namespace OpenTK.Graphics.OpenGL
#endregion #endregion
#region GenBuffers
/// <summary>[requires: v1.5]
/// Generates a single buffer object name
/// </summary>
/// <returns>The generated buffer object name</returns>
public static int GenBuffers()
{
int id;
GenBuffers(1, out id);
return id;
}
#endregion
#region DeleteBuffers
/// <summary>[requires: v1.5]
/// Deletes a single buffer object
/// </summary>
/// <param name="id">The buffer object to be deleted</param>
public static void DeleteBuffers(int id)
{
DeleteBuffers(1, ref id);
}
/// <summary>[requires: v1.5]
/// Deletes a single buffer object
/// </summary>
/// <param name="id">The buffer object to be deleted</param>
[CLSCompliant(false)]
public static void DeleteBuffers(uint id)
{
DeleteBuffers(1, ref id);
}
#endregion
#region GenFramebuffers
/// <summary>[requires: v3.0 and ARB_framebuffer_object]
/// Generates a single framebuffer object name
/// </summary>
/// <returns>The generated framebuffer object name</returns>
public static int GenFramebuffers()
{
int id;
GenFramebuffers(1, out id);
return id;
}
#endregion
#region DeleteFramebuffers
/// <summary>[requires: v3.0 and ARB_framebuffer_object]
/// Deletes a single framebuffer object
/// </summary>
/// <param name="id">The framebuffer object to be deleted</param>
public static void DeleteFramebuffers(int id)
{
DeleteFramebuffers(1, ref id);
}
/// <summary>[requires: v3.0 and ARB_framebuffer_object]
/// Deletes a single framebuffer object
/// </summary>
/// <param name="id">The framebuffer object to be deleted</param>
[CLSCompliant(false)]
public static void DeleteFramebuffers(uint id)
{
DeleteFramebuffers(1, ref id);
}
#endregion
#region GenProgramPipelines
/// <summary>[requires: v4.1 and ARB_separate_shader_objects]
/// Generates a single single pipeline object name
/// </summary>
/// <returns>The generated single pipeline object name</returns>
public static int GenProgramPipelines()
{
int id;
GenProgramPipelines(1, out id);
return id;
}
#endregion
#region DeleteProgramPipelines
/// <summary>[requires: v4.1 and ARB_separate_shader_objects]
/// Deletes a single program pipeline object
/// </summary>
/// <param name="id">The program pipeline object to be deleted</param>
public static void DeleteProgramPipelines(int id)
{
DeleteProgramPipelines(1, ref id);
}
/// <summary>[requires: v4.1 and ARB_separate_shader_objects]
/// Deletes a single program pipeline object
/// </summary>
/// <param name="id">The program pipeline object to be deleted</param>
[CLSCompliant(false)]
public static void DeleteProgramPipelines(uint id)
{
DeleteProgramPipelines(1, ref id);
}
#endregion
#region GenQueries
/// <summary>[requires: v1.5]
/// Generates a single query object name
/// </summary>
/// <returns>The generated query object name</returns>
public static int GenQueries()
{
int id;
GenQueries(1, out id);
return id;
}
#endregion
#region DeleteQueries
/// <summary>[requires: v1.5]
/// Deletes a single query object
/// </summary>
/// <param name="id">The query object to be deleted</param>
public static void DeleteQueries(int id)
{
DeleteQueries(1, ref id);
}
/// <summary>
/// Deletes a single query object
/// </summary>
/// <param name="id">The query object to be deleted</param>
[CLSCompliant(false)]
public static void DeleteQueries(uint id)
{
DeleteQueries(1, ref id);
}
#endregion
#region GenRenderbuffers
/// <summary>[requires: v3.0 and ARB_framebuffer_object]
/// Generates a single renderbuffer object name
/// </summary>
/// <returns>The generated renderbuffer object name</returns>
public static int GenRenderbuffers()
{
int id;
GenRenderbuffers(1, out id);
return id;
}
#endregion
#region DeleteRenderbuffers
/// <summary>[requires: v3.0 and ARB_framebuffer_object]
/// Deletes a single renderbuffer object
/// </summary>
/// <param name="id">The renderbuffer object to be deleted</param>
public static void DeleteRenderbuffers(int id)
{
DeleteRenderbuffers(1, ref id);
}
/// <summary>[requires: v3.0 and ARB_framebuffer_object]
/// Deletes a single renderbuffer object
/// </summary>
/// <param name="id">The renderbuffer object to be deleted</param>
[CLSCompliant(false)]
public static void DeleteRenderbuffers(uint id)
{
DeleteRenderbuffers(1, ref id);
}
#endregion
#region GenSamplers
/// <summary>
/// Generates a single sampler object name
/// </summary>
/// <returns>The generated sampler object name</returns>
public static int GenSamplers()
{
int id;
GenSamplers(1, out id);
return id;
}
#endregion
#region DeleteSamplers
/// <summary>
/// Deletes a single sampler object
/// </summary>
/// <param name="id">The sampler object to be deleted</param>
public static void DeleteSamplers(int id)
{
DeleteSamplers(1, ref id);
}
/// <summary>
/// Deletes a single sampler object
/// </summary>
/// <param name="id">The sampler object to be deleted</param>
[CLSCompliant(false)]
public static void DeleteSamplers(uint id)
{
DeleteSamplers(1, ref id);
}
#endregion
#region public static int GenTexture() #region public static int GenTexture()
[Obsolete("Use GenTextures instead.")]
public static int GenTexture() public static int GenTexture()
{ {
int id; int id;
@ -760,11 +989,13 @@ namespace OpenTK.Graphics.OpenGL
#region DeleteTexture #region DeleteTexture
[Obsolete("Use DeleteTextures instead.")]
public static void DeleteTexture(int id) public static void DeleteTexture(int id)
{ {
DeleteTextures(1, ref id); DeleteTextures(1, ref id);
} }
[Obsolete("Use DeleteTextures instead.")]
[CLSCompliant(false)] [CLSCompliant(false)]
public static void DeleteTexture(uint id) public static void DeleteTexture(uint id)
{ {
@ -773,6 +1004,120 @@ namespace OpenTK.Graphics.OpenGL
#endregion #endregion
#region GenTextures
/// <summary>[requires: v1.1]
/// Generate a single texture name
/// </summary>
/// <returns>The generated texture name</returns>
public static int GenTextures()
{
int id;
GenTextures(1, out id);
return id;
}
#endregion
#region DeleteTextures
/// <summary>[requires: v1.1]
/// Delete a single texture name
/// </summary>
/// <param name="id">The texture to be deleted</param>
public static void DeleteTextures(int id)
{
DeleteTextures(1, ref id);
}
/// <summary>[requires: v1.1]
/// Delete a single texture name
/// </summary>
/// <param name="id">The texture to be deleted</param>
[CLSCompliant(false)]
public static void DeleteTextures(uint id)
{
DeleteTextures(1, ref id);
}
#endregion
#region GenTransformFeedback
/// <summary>[requires: v1.2 and ARB_transform_feedback2]
/// Generates a single transform feedback object name
/// </summary>
/// <returns>The generated transform feedback object name</returns>
public static int GenTransformFeedback()
{
int id;
GenTransformFeedback(1, out id);
return id;
}
#endregion
#region DeleteTransformFeedback
/// <summary>[requires: v1.2 and ARB_transform_feedback2]
/// Deletes a single transform feedback object
/// </summary>
/// <param name="id">The transform feedback object to be deleted</param>
public static void DeleteTransformFeedback(int id)
{
DeleteTransformFeedback(1, ref id);
}
/// <summary>[requires: v1.2 and ARB_transform_feedback2]
/// Deletes a single transform feedback object
/// </summary>
/// <param name="id">The transform feedback object to be deleted</param>
[CLSCompliant(false)]
public static void DeleteTransformFeedback(uint id)
{
DeleteTransformFeedback(1, ref id);
}
#endregion
#region GenVertexArrays
/// <summary>[requires: v3.0 and ARB_vertex_array_object]
/// Generates a single vertex array object name
/// </summary>
/// <returns>The generated vertex array object name</returns>
public static int GenVertexArrays()
{
int id;
GenVertexArrays(1, out id);
return id;
}
#endregion
#region DeleteVertexArrays
/// <summary>[requires: v3.0 and ARB_vertex_array_object]
/// Deletes a single vertex array object
/// </summary>
/// <param name="id">The vertex array object to be deleted</param>
public static void DeleteVertexArrays(int id)
{
DeleteVertexArrays(1, ref id);
}
/// <summary>[requires: v3.0 and ARB_vertex_array_object]
/// Deletes a single vertex array object
/// </summary>
/// <param name="id">The vertex array object to be deleted</param>
[CLSCompliant(false)]
public static void DeleteVertexArrays(uint id)
{
DeleteVertexArrays(1, ref id);
}
#endregion
#region [Vertex|Normal|Index|Color|FogCoord|VertexAttrib]Pointer #region [Vertex|Normal|Index|Color|FogCoord|VertexAttrib]Pointer
public static void VertexPointer(int size, VertexPointerType type, int stride, int offset) public static void VertexPointer(int size, VertexPointerType type, int stride, int offset)