Implemented Whole Framebuffer commands according to the OpenGL 4.4

specification, section 17.4.
This commit is contained in:
Stefanos A. 2013-10-23 11:43:11 +02:00
parent a005fab243
commit b425bff682
5 changed files with 75 additions and 27 deletions

View file

@ -431,6 +431,12 @@
<type>ClearBuffer</type>
</param>
</function>
<function name="ClearBufferfi" extension="Core">
<param name="buffer">
<type>ClearBufferCombined</type>
</param>
</function>
<function name="GetString" extension="Core">
<param name="name">
@ -1038,6 +1044,24 @@
</param>
</function>
<function name="InvalidateFramebuffer" extension="Core">
<param name="target">
<type>FramebufferTarget</type>
</param>
<param name="attachments">
<type>FramebufferAttachment</type>
</param>
</function>
<function name="InvalidateSubFramebuffer" extension="Core">
<param name="target">
<type>FramebufferTarget</type>
</param>
<param name="attachments">
<type>FramebufferAttachment</type>
</param>
</function>
<function name="MultiDrawArraysIndirect" extension="Core">
<param name="mode">
<type>PrimitiveType</type>
@ -1942,6 +1966,8 @@
<use enum="VERSION_1_1" token="COLOR" />
<use enum="VERSION_1_1" token="DEPTH" />
<use enum="VERSION_1_1" token="STENCIL" />
</enum>
<enum name="ClearBufferCombined">
<use enum="VERSION_3_0" token="DEPTH_STENCIL" />
</enum>
<enum name="ColorPointerType">
@ -2134,6 +2160,9 @@
<use enum="VERSION_1_1" token="AUX1" />
<use enum="VERSION_1_1" token="AUX2" />
<use enum="VERSION_1_1" token="AUX3" />
<use enum="VERSION_1_1" token="COLOR" />
<use enum="VERSION_1_1" token="DEPTH" />
<use enum="VERSION_1_1" token="STENCIL" />
</enum>
<enum name="FramebufferAttachmentComponentType">
<use enum="DataType" token="FLOAT" />

View file

@ -34927,13 +34927,13 @@ namespace OpenTK.Graphics.OpenGL
/// </param>
[AutoGenerated(Category = "VERSION_3_0", Version = "3.0", EntryPoint = "glClearBufferfi")]
public static
void ClearBuffer(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single depth, Int32 stencil)
void ClearBuffer(OpenTK.Graphics.OpenGL.ClearBufferCombined buffer, Int32 drawbuffer, Single depth, Int32 stencil)
{
#if DEBUG
using (new ErrorHelper(GraphicsContext.CurrentContext))
{
#endif
Delegates.glClearBufferfi((OpenTK.Graphics.OpenGL.ClearBuffer)buffer, (Int32)drawbuffer, (Single)depth, (Int32)stencil);
Delegates.glClearBufferfi((OpenTK.Graphics.OpenGL.ClearBufferCombined)buffer, (Int32)drawbuffer, (Single)depth, (Int32)stencil);
#if DEBUG
}
#endif
@ -73224,7 +73224,7 @@ namespace OpenTK.Graphics.OpenGL
/// <summary>[requires: v4.3 and ARB_invalidate_subdata]</summary>
[AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
public static
void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata[] attachments)
void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments)
{
#if DEBUG
using (new ErrorHelper(GraphicsContext.CurrentContext))
@ -73232,9 +73232,9 @@ namespace OpenTK.Graphics.OpenGL
#endif
unsafe
{
fixed (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments_ptr = attachments)
fixed (OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments_ptr = attachments)
{
Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments_ptr);
Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments_ptr);
}
}
#if DEBUG
@ -73245,7 +73245,7 @@ namespace OpenTK.Graphics.OpenGL
/// <summary>[requires: v4.3 and ARB_invalidate_subdata]</summary>
[AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
public static
void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.ArbInvalidateSubdata attachments)
void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments)
{
#if DEBUG
using (new ErrorHelper(GraphicsContext.CurrentContext))
@ -73253,9 +73253,9 @@ namespace OpenTK.Graphics.OpenGL
#endif
unsafe
{
fixed (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments_ptr = &attachments)
fixed (OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments_ptr = &attachments)
{
Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments_ptr);
Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments_ptr);
}
}
#if DEBUG
@ -73267,13 +73267,13 @@ namespace OpenTK.Graphics.OpenGL
[System.CLSCompliant(false)]
[AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateFramebuffer")]
public static
unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments)
unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments)
{
#if DEBUG
using (new ErrorHelper(GraphicsContext.CurrentContext))
{
#endif
Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments);
Delegates.glInvalidateFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments);
#if DEBUG
}
#endif
@ -73282,7 +73282,7 @@ namespace OpenTK.Graphics.OpenGL
/// <summary>[requires: v4.3 and ARB_invalidate_subdata]</summary>
[AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
public static
void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata[] attachments, Int32 x, Int32 y, Int32 width, Int32 height)
void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment[] attachments, Int32 x, Int32 y, Int32 width, Int32 height)
{
#if DEBUG
using (new ErrorHelper(GraphicsContext.CurrentContext))
@ -73290,9 +73290,9 @@ namespace OpenTK.Graphics.OpenGL
#endif
unsafe
{
fixed (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments_ptr = attachments)
fixed (OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments_ptr = attachments)
{
Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments_ptr, (Int32)x, (Int32)y, (Int32)width, (Int32)height);
Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments_ptr, (Int32)x, (Int32)y, (Int32)width, (Int32)height);
}
}
#if DEBUG
@ -73303,7 +73303,7 @@ namespace OpenTK.Graphics.OpenGL
/// <summary>[requires: v4.3 and ARB_invalidate_subdata]</summary>
[AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
public static
void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.ArbInvalidateSubdata attachments, Int32 x, Int32 y, Int32 width, Int32 height)
void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, ref OpenTK.Graphics.OpenGL.FramebufferAttachment attachments, Int32 x, Int32 y, Int32 width, Int32 height)
{
#if DEBUG
using (new ErrorHelper(GraphicsContext.CurrentContext))
@ -73311,9 +73311,9 @@ namespace OpenTK.Graphics.OpenGL
#endif
unsafe
{
fixed (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments_ptr = &attachments)
fixed (OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments_ptr = &attachments)
{
Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments_ptr, (Int32)x, (Int32)y, (Int32)width, (Int32)height);
Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments_ptr, (Int32)x, (Int32)y, (Int32)width, (Int32)height);
}
}
#if DEBUG
@ -73325,13 +73325,13 @@ namespace OpenTK.Graphics.OpenGL
[System.CLSCompliant(false)]
[AutoGenerated(Category = "ARB_invalidate_subdata", Version = "4.3", EntryPoint = "glInvalidateSubFramebuffer")]
public static
unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments, Int32 x, Int32 y, Int32 width, Int32 height)
unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height)
{
#if DEBUG
using (new ErrorHelper(GraphicsContext.CurrentContext))
{
#endif
Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.ArbInvalidateSubdata)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.ArbInvalidateSubdata*)attachments, (Int32)x, (Int32)y, (Int32)width, (Int32)height);
Delegates.glInvalidateSubFramebuffer((OpenTK.Graphics.OpenGL.FramebufferTarget)target, (Int32)numAttachments, (OpenTK.Graphics.OpenGL.FramebufferAttachment*)attachments, (Int32)x, (Int32)y, (Int32)width, (Int32)height);
#if DEBUG
}
#endif

View file

@ -446,7 +446,7 @@ namespace OpenTK.Graphics.OpenGL
internal extern static void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, IntPtr data);
[System.Security.SuppressUnmanagedCodeSecurity()]
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearBufferfi", ExactSpelling = true)]
internal extern static void ClearBufferfi(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single depth, Int32 stencil);
internal extern static void ClearBufferfi(OpenTK.Graphics.OpenGL.ClearBufferCombined buffer, Int32 drawbuffer, Single depth, Int32 stencil);
[System.Security.SuppressUnmanagedCodeSecurity()]
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearBufferfv", ExactSpelling = true)]
internal extern static unsafe void ClearBufferfv(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single* value);
@ -3086,10 +3086,10 @@ namespace OpenTK.Graphics.OpenGL
internal extern static void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length);
[System.Security.SuppressUnmanagedCodeSecurity()]
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glInvalidateFramebuffer", ExactSpelling = true)]
internal extern static unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments);
internal extern static unsafe void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments);
[System.Security.SuppressUnmanagedCodeSecurity()]
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glInvalidateSubFramebuffer", ExactSpelling = true)]
internal extern static unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
internal extern static unsafe void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
[System.Security.SuppressUnmanagedCodeSecurity()]
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glInvalidateTexImage", ExactSpelling = true)]
internal extern static void InvalidateTexImage(UInt32 texture, Int32 level);

View file

@ -444,7 +444,7 @@ namespace OpenTK.Graphics.OpenGL
internal delegate void ClearBufferData(OpenTK.Graphics.OpenGL.BufferTarget target, OpenTK.Graphics.OpenGL.PixelInternalFormat internalformat, OpenTK.Graphics.OpenGL.PixelFormat format, OpenTK.Graphics.OpenGL.ArbClearBufferObject type, IntPtr data);
internal static ClearBufferData glClearBufferData;
[System.Security.SuppressUnmanagedCodeSecurity()]
internal delegate void ClearBufferfi(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single depth, Int32 stencil);
internal delegate void ClearBufferfi(OpenTK.Graphics.OpenGL.ClearBufferCombined buffer, Int32 drawbuffer, Single depth, Int32 stencil);
internal static ClearBufferfi glClearBufferfi;
[System.Security.SuppressUnmanagedCodeSecurity()]
internal unsafe delegate void ClearBufferfv(OpenTK.Graphics.OpenGL.ClearBuffer buffer, Int32 drawbuffer, Single* value);
@ -3084,10 +3084,10 @@ namespace OpenTK.Graphics.OpenGL
internal delegate void InvalidateBufferSubData(UInt32 buffer, IntPtr offset, IntPtr length);
internal static InvalidateBufferSubData glInvalidateBufferSubData;
[System.Security.SuppressUnmanagedCodeSecurity()]
internal unsafe delegate void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments);
internal unsafe delegate void InvalidateFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments);
internal unsafe static InvalidateFramebuffer glInvalidateFramebuffer;
[System.Security.SuppressUnmanagedCodeSecurity()]
internal unsafe delegate void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.ArbInvalidateSubdata target, Int32 numAttachments, OpenTK.Graphics.OpenGL.ArbInvalidateSubdata* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
internal unsafe delegate void InvalidateSubFramebuffer(OpenTK.Graphics.OpenGL.FramebufferTarget target, Int32 numAttachments, OpenTK.Graphics.OpenGL.FramebufferAttachment* attachments, Int32 x, Int32 y, Int32 width, Int32 height);
internal unsafe static InvalidateSubFramebuffer glInvalidateSubFramebuffer;
[System.Security.SuppressUnmanagedCodeSecurity()]
internal delegate void InvalidateTexImage(UInt32 texture, Int32 level);

View file

@ -23649,7 +23649,7 @@ namespace OpenTK.Graphics.OpenGL
}
/// <summary>
/// Used in GL.InvalidateFramebuffer, GL.InvalidateSubFramebuffer
/// Not used directly.
/// </summary>
public enum ArbInvalidateSubdata : int
{
@ -29424,6 +29424,13 @@ namespace OpenTK.Graphics.OpenGL
/// Original was GL_STENCIL = 0x1802
/// </summary>
Stencil = ((int)0x1802) ,
}
/// <summary>
/// Used in GL.ClearBuffer
/// </summary>
public enum ClearBufferCombined : int
{
/// <summary>
/// Original was GL_DEPTH_STENCIL = 0x84F9
/// </summary>
@ -35423,7 +35430,7 @@ namespace OpenTK.Graphics.OpenGL
}
/// <summary>
/// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter, GL.Ext.GetNamedFramebufferAttachmentParameter, GL.Ext.NamedFramebufferRenderbuffer, GL.Ext.NamedFramebufferTexture1D, GL.Ext.NamedFramebufferTexture2D, GL.Ext.NamedFramebufferTexture3D, GL.Ext.NamedFramebufferTexture, GL.Ext.NamedFramebufferTextureFace, GL.Ext.NamedFramebufferTextureLayer
/// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.InvalidateFramebuffer, GL.InvalidateSubFramebuffer, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter, GL.Ext.GetNamedFramebufferAttachmentParameter, GL.Ext.NamedFramebufferRenderbuffer, GL.Ext.NamedFramebufferTexture1D, GL.Ext.NamedFramebufferTexture2D, GL.Ext.NamedFramebufferTexture3D, GL.Ext.NamedFramebufferTexture, GL.Ext.NamedFramebufferTextureFace, GL.Ext.NamedFramebufferTextureLayer
/// </summary>
public enum FramebufferAttachment : int
{
@ -35460,6 +35467,18 @@ namespace OpenTK.Graphics.OpenGL
/// </summary>
Aux3 = ((int)0x040C) ,
/// <summary>
/// Original was GL_COLOR = 0x1800
/// </summary>
Color = ((int)0x1800) ,
/// <summary>
/// Original was GL_DEPTH = 0x1801
/// </summary>
Depth = ((int)0x1801) ,
/// <summary>
/// Original was GL_STENCIL = 0x1802
/// </summary>
Stencil = ((int)0x1802) ,
/// <summary>
/// Original was GL_DEPTH_STENCIL_ATTACHMENT = 0x821A
/// </summary>
DepthStencilAttachment = ((int)0x821A) ,
@ -35845,7 +35864,7 @@ namespace OpenTK.Graphics.OpenGL
}
/// <summary>
/// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.BindFramebuffer, GL.CheckFramebufferStatus, GL.FramebufferParameter, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.GetFramebufferParameter, GL.Ext.BindFramebuffer, GL.Ext.CheckFramebufferStatus, GL.Ext.CheckNamedFramebufferStatus, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter
/// Used in GL.Arb.FramebufferTexture, GL.Arb.FramebufferTextureFace, GL.Arb.FramebufferTextureLayer, GL.BindFramebuffer, GL.CheckFramebufferStatus, GL.FramebufferParameter, GL.FramebufferRenderbuffer, GL.FramebufferTexture, GL.FramebufferTexture1D, GL.FramebufferTexture2D, GL.FramebufferTexture3D, GL.FramebufferTextureLayer, GL.GetFramebufferAttachmentParameter, GL.GetFramebufferParameter, GL.InvalidateFramebuffer, GL.InvalidateSubFramebuffer, GL.Ext.BindFramebuffer, GL.Ext.CheckFramebufferStatus, GL.Ext.CheckNamedFramebufferStatus, GL.Ext.FramebufferRenderbuffer, GL.Ext.FramebufferTexture1D, GL.Ext.FramebufferTexture2D, GL.Ext.FramebufferTexture3D, GL.Ext.FramebufferTexture, GL.Ext.FramebufferTextureFace, GL.Ext.FramebufferTextureLayer, GL.Ext.GetFramebufferAttachmentParameter
/// </summary>
public enum FramebufferTarget : int
{