mirror of
https://github.com/Ryujinx/SDL2-CS.git
synced 2024-12-23 14:25:31 +00:00
OpenGL support via OpenTK.
This commit is contained in:
parent
3eb90d9c52
commit
7ba9db97ea
35
SDL2#.csproj
35
SDL2#.csproj
|
@ -80,6 +80,39 @@
|
||||||
<Compile Include="src\MiniTK\Math\Vector4.cs" />
|
<Compile Include="src\MiniTK\Math\Vector4.cs" />
|
||||||
<Compile Include="src\MiniTK\Math\Vector4d.cs" />
|
<Compile Include="src\MiniTK\Math\Vector4d.cs" />
|
||||||
<Compile Include="src\MiniTK\Math\Vector4h.cs" />
|
<Compile Include="src\MiniTK\Math\Vector4h.cs" />
|
||||||
|
<Compile Include="src\MiniTK\AutoGeneratedAttribute.cs" />
|
||||||
|
<Compile Include="src\MiniTK\BindingsBase.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\Color4.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\GraphicsBindingsBase.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\GraphicsContextException.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\GraphicsContextMissingException.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\GraphicsErrorException.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\GraphicsExceptions.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\SDL2_GraphicsContext.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES10\Core.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES10\Delegates.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES10\ES.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES10\Enums.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES10\ErrorHelper.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES10\Helper.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES11\Core.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES11\Delegates.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES11\ES.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES11\Enums.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES11\ErrorHelper.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES11\Helper.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES20\Core.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES20\Delegates.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES20\ES.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES20\Enums.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES20\ErrorHelper.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\ES20\Helper.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\OpenGL\ErrorHelper.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\OpenGL\GL.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\OpenGL\GLCore.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\OpenGL\GLDelegates.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\OpenGL\GLEnums.cs" />
|
||||||
|
<Compile Include="src\MiniTK\Graphics\OpenGL\GLHelper.cs" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="SDL2#.dll.config">
|
<None Include="SDL2#.dll.config">
|
||||||
|
@ -89,6 +122,7 @@
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Folder Include="src\" />
|
<Folder Include="src\" />
|
||||||
<Folder Include="src\MiniTK\" />
|
<Folder Include="src\MiniTK\" />
|
||||||
|
<Folder Include="src\MiniTK\Graphics\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ProjectExtensions>
|
<ProjectExtensions>
|
||||||
<MonoDevelop>
|
<MonoDevelop>
|
||||||
|
@ -102,5 +136,6 @@
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="System" />
|
<Reference Include="System" />
|
||||||
<Reference Include="System.Xml" />
|
<Reference Include="System.Xml" />
|
||||||
|
<Reference Include="System.Drawing" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
61
src/MiniTK/AutoGeneratedAttribute.cs
Normal file
61
src/MiniTK/AutoGeneratedAttribute.cs
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2008 the Open Toolkit library, except where noted.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace OpenTK
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Indicates that this function is generated automatically by a tool.
|
||||||
|
/// </summary>
|
||||||
|
public sealed class AutoGeneratedAttribute : Attribute
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Specifies the category of this OpenGL function.
|
||||||
|
/// </summary>
|
||||||
|
public string Category;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Specifies the version of this OpenGL function.
|
||||||
|
/// </summary>
|
||||||
|
public string Version;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Specifies the entry point of the OpenGL function.
|
||||||
|
/// </summary>
|
||||||
|
public string EntryPoint;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new AutoGeneratedAttribute instance.
|
||||||
|
/// </summary>
|
||||||
|
public AutoGeneratedAttribute()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
230
src/MiniTK/BindingsBase.cs
Normal file
230
src/MiniTK/BindingsBase.cs
Normal file
|
@ -0,0 +1,230 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
namespace OpenTK
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Provides a common foundation for all flat API bindings and implements the extension loading interface.
|
||||||
|
/// </summary>
|
||||||
|
public abstract class BindingsBase
|
||||||
|
{
|
||||||
|
#region Fields
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// A reflection handle to the nested type that contains the function delegates.
|
||||||
|
/// </summary>
|
||||||
|
readonly protected Type DelegatesClass;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// A refection handle to the nested type that contains core functions (i.e. not extensions).
|
||||||
|
/// </summary>
|
||||||
|
readonly protected Type CoreClass;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// A mapping of core function names to MethodInfo handles.
|
||||||
|
/// </summary>
|
||||||
|
readonly protected SortedList<string, MethodInfo> CoreFunctionMap = new SortedList<string, MethodInfo>();
|
||||||
|
|
||||||
|
bool rebuildExtensionList = true;
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructors
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new BindingsBase instance.
|
||||||
|
/// </summary>
|
||||||
|
public BindingsBase()
|
||||||
|
{
|
||||||
|
DelegatesClass = this.GetType().GetNestedType("Delegates", BindingFlags.Static | BindingFlags.NonPublic);
|
||||||
|
CoreClass = this.GetType().GetNestedType("Core", BindingFlags.Static | BindingFlags.NonPublic);
|
||||||
|
|
||||||
|
if (CoreClass != null)
|
||||||
|
{
|
||||||
|
MethodInfo[] methods = CoreClass.GetMethods(BindingFlags.Static | BindingFlags.NonPublic);
|
||||||
|
CoreFunctionMap = new SortedList<string, MethodInfo>(methods.Length); // Avoid resizing
|
||||||
|
foreach (MethodInfo m in methods)
|
||||||
|
{
|
||||||
|
CoreFunctionMap.Add(m.Name, m);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Protected Members
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets or sets a <see cref="System.Boolean"/> that indicates whether the list of supported extensions may have changed.
|
||||||
|
/// </summary>
|
||||||
|
protected bool RebuildExtensionList
|
||||||
|
{
|
||||||
|
get { return rebuildExtensionList; }
|
||||||
|
set { rebuildExtensionList = value; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Retrieves an unmanaged function pointer to the specified function.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="funcname">
|
||||||
|
/// A <see cref="System.String"/> that defines the name of the function.
|
||||||
|
/// </param>
|
||||||
|
/// <returns>
|
||||||
|
/// A <see cref="IntPtr"/> that contains the address of funcname or IntPtr.Zero,
|
||||||
|
/// if the function is not supported by the drivers.
|
||||||
|
/// </returns>
|
||||||
|
/// <remarks>
|
||||||
|
/// Note: some drivers are known to return non-zero values for unsupported functions.
|
||||||
|
/// Typical values include 1 and 2 - inheritors are advised to check for and ignore these
|
||||||
|
/// values.
|
||||||
|
/// </remarks>
|
||||||
|
protected abstract IntPtr GetAddress(string funcname);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets an object that can be used to synchronize access to the bindings implementation.
|
||||||
|
/// </summary>
|
||||||
|
/// <remarks>This object should be unique across bindings but consistent between bindings
|
||||||
|
/// of the same type. For example, ES10.GL, OpenGL.GL and CL10.CL should all return
|
||||||
|
/// unique objects, but all instances of ES10.GL should return the same object.</remarks>
|
||||||
|
protected abstract object SyncRoot { get; }
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Internal Members
|
||||||
|
|
||||||
|
#region LoadEntryPoints
|
||||||
|
|
||||||
|
internal void LoadEntryPoints()
|
||||||
|
{
|
||||||
|
// Using reflection is more than 3 times faster than directly loading delegates on the first
|
||||||
|
// run, probably due to code generation overhead. Subsequent runs are faster with direct loading
|
||||||
|
// than with reflection, but the first time is more significant.
|
||||||
|
|
||||||
|
int supported = 0;
|
||||||
|
|
||||||
|
FieldInfo[] delegates = DelegatesClass.GetFields(BindingFlags.Static | BindingFlags.NonPublic | BindingFlags.Public);
|
||||||
|
if (delegates == null)
|
||||||
|
throw new InvalidOperationException("The specified type does not have any loadable extensions.");
|
||||||
|
|
||||||
|
Debug.Write("Loading extensions for " + this.GetType().FullName + "... ");
|
||||||
|
|
||||||
|
Stopwatch time = new Stopwatch();
|
||||||
|
time.Reset();
|
||||||
|
time.Start();
|
||||||
|
|
||||||
|
foreach (FieldInfo f in delegates)
|
||||||
|
{
|
||||||
|
Delegate d = LoadDelegate(f.Name, f.FieldType);
|
||||||
|
if (d != null)
|
||||||
|
++supported;
|
||||||
|
|
||||||
|
lock (SyncRoot)
|
||||||
|
{
|
||||||
|
f.SetValue(null, d);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
rebuildExtensionList = true;
|
||||||
|
|
||||||
|
time.Stop();
|
||||||
|
Debug.Print("{0} extensions loaded in {1} ms.", supported, time.Elapsed.TotalMilliseconds);
|
||||||
|
time.Reset();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region LoadEntryPoint
|
||||||
|
|
||||||
|
internal bool LoadEntryPoint(string function)
|
||||||
|
{
|
||||||
|
FieldInfo f = DelegatesClass.GetField(function, BindingFlags.Static | BindingFlags.NonPublic);
|
||||||
|
if (f == null)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
Delegate old = f.GetValue(null) as Delegate;
|
||||||
|
Delegate @new = LoadDelegate(f.Name, f.FieldType);
|
||||||
|
lock (SyncRoot)
|
||||||
|
{
|
||||||
|
if (old.Target != @new.Target)
|
||||||
|
{
|
||||||
|
f.SetValue(null, @new);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return @new != null;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Private Members
|
||||||
|
|
||||||
|
#region LoadDelegate
|
||||||
|
|
||||||
|
// Tries to load the specified core or extension function.
|
||||||
|
Delegate LoadDelegate(string name, Type signature)
|
||||||
|
{
|
||||||
|
MethodInfo m;
|
||||||
|
return
|
||||||
|
GetExtensionDelegate(name, signature) ??
|
||||||
|
(CoreFunctionMap.TryGetValue((name.Substring(2)), out m) ?
|
||||||
|
Delegate.CreateDelegate(signature, m) : null);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region GetExtensionDelegate
|
||||||
|
|
||||||
|
// Creates a System.Delegate that can be used to call a dynamically exported OpenGL function.
|
||||||
|
internal Delegate GetExtensionDelegate(string name, Type signature)
|
||||||
|
{
|
||||||
|
IntPtr address = GetAddress(name);
|
||||||
|
|
||||||
|
if (address == IntPtr.Zero ||
|
||||||
|
address == new IntPtr(1) || // Workaround for buggy nvidia drivers which return
|
||||||
|
address == new IntPtr(2)) // 1 or 2 instead of IntPtr.Zero for some extensions.
|
||||||
|
{
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return Marshal.GetDelegateForFunctionPointer(address, signature);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
935
src/MiniTK/Graphics/Color4.cs
Normal file
935
src/MiniTK/Graphics/Color4.cs
Normal file
|
@ -0,0 +1,935 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2008 the Open Toolkit library, except where noted.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
#if !MINIMAL
|
||||||
|
using System.Drawing;
|
||||||
|
#endif
|
||||||
|
using System.Text;
|
||||||
|
using System.Xml.Serialization;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Represents a color with 4 floating-point components (R, G, B, A).
|
||||||
|
/// </summary>
|
||||||
|
[Serializable]
|
||||||
|
public struct Color4 : IEquatable<Color4>
|
||||||
|
{
|
||||||
|
#region Fields
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The red component of this Color4 structure.
|
||||||
|
/// </summary>
|
||||||
|
public float R;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The green component of this Color4 structure.
|
||||||
|
/// </summary>
|
||||||
|
public float G;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The blue component of this Color4 structure.
|
||||||
|
/// </summary>
|
||||||
|
public float B;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// The alpha component of this Color4 structure.
|
||||||
|
/// </summary>
|
||||||
|
public float A;
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructors
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new Color4 structure from the specified components.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="r">The red component of the new Color4 structure.</param>
|
||||||
|
/// <param name="g">The green component of the new Color4 structure.</param>
|
||||||
|
/// <param name="b">The blue component of the new Color4 structure.</param>
|
||||||
|
/// <param name="a">The alpha component of the new Color4 structure.</param>
|
||||||
|
public Color4(float r, float g, float b, float a)
|
||||||
|
{
|
||||||
|
R = r;
|
||||||
|
G = g;
|
||||||
|
B = b;
|
||||||
|
A = a;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new Color4 structure from the specified components.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="r">The red component of the new Color4 structure.</param>
|
||||||
|
/// <param name="g">The green component of the new Color4 structure.</param>
|
||||||
|
/// <param name="b">The blue component of the new Color4 structure.</param>
|
||||||
|
/// <param name="a">The alpha component of the new Color4 structure.</param>
|
||||||
|
public Color4(byte r, byte g, byte b, byte a)
|
||||||
|
{
|
||||||
|
R = r / (float)Byte.MaxValue;
|
||||||
|
G = g / (float)Byte.MaxValue;
|
||||||
|
B = b / (float)Byte.MaxValue;
|
||||||
|
A = a / (float)Byte.MaxValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new Color4 structure from the specified System.Drawing.Color.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="color">The System.Drawing.Color containing the component values.</param>
|
||||||
|
[Obsolete("Use new Color4(r, g, b, a) instead.")]
|
||||||
|
public Color4(Color color)
|
||||||
|
: this(color.R, color.G, color.B, color.A)
|
||||||
|
{ }
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Public Members
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Converts this color to an integer representation with 8 bits per channel.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>A <see cref="System.Int32"/> that represents this instance.</returns>
|
||||||
|
/// <remarks>This method is intended only for compatibility with System.Drawing. It compresses the color into 8 bits per channel, which means color information is lost.</remarks>
|
||||||
|
public int ToArgb()
|
||||||
|
{
|
||||||
|
uint value =
|
||||||
|
(uint)(A * Byte.MaxValue) << 24 |
|
||||||
|
(uint)(R * Byte.MaxValue) << 16 |
|
||||||
|
(uint)(G * Byte.MaxValue) << 8 |
|
||||||
|
(uint)(B * Byte.MaxValue);
|
||||||
|
|
||||||
|
return unchecked((int)value);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Compares the specified Color4 structures for equality.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="left">The left-hand side of the comparison.</param>
|
||||||
|
/// <param name="right">The right-hand side of the comparison.</param>
|
||||||
|
/// <returns>True if left is equal to right; false otherwise.</returns>
|
||||||
|
public static bool operator ==(Color4 left, Color4 right)
|
||||||
|
{
|
||||||
|
return left.Equals(right);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Compares the specified Color4 structures for inequality.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="left">The left-hand side of the comparison.</param>
|
||||||
|
/// <param name="right">The right-hand side of the comparison.</param>
|
||||||
|
/// <returns>True if left is not equal to right; false otherwise.</returns>
|
||||||
|
public static bool operator !=(Color4 left, Color4 right)
|
||||||
|
{
|
||||||
|
return !left.Equals(right);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Converts the specified System.Drawing.Color to a Color4 structure.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="color">The System.Drawing.Color to convert.</param>
|
||||||
|
/// <returns>A new Color4 structure containing the converted components.</returns>
|
||||||
|
public static implicit operator Color4(Color color)
|
||||||
|
{
|
||||||
|
return new Color4(color.R, color.G, color.B, color.A);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Converts the specified Color4 to a System.Drawing.Color structure.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="color">The Color4 to convert.</param>
|
||||||
|
/// <returns>A new System.Drawing.Color structure containing the converted components.</returns>
|
||||||
|
public static explicit operator Color(Color4 color)
|
||||||
|
{
|
||||||
|
return Color.FromArgb(
|
||||||
|
(int)(color.A * Byte.MaxValue),
|
||||||
|
(int)(color.R * Byte.MaxValue),
|
||||||
|
(int)(color.G * Byte.MaxValue),
|
||||||
|
(int)(color.B * Byte.MaxValue));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Compares whether this Color4 structure is equal to the specified object.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="obj">An object to compare to.</param>
|
||||||
|
/// <returns>True obj is a Color4 structure with the same components as this Color4; false otherwise.</returns>
|
||||||
|
public override bool Equals(object obj)
|
||||||
|
{
|
||||||
|
if (!(obj is Color4))
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return Equals((Color4)obj);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Calculates the hash code for this Color4 structure.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>A System.Int32 containing the hashcode of this Color4 structure.</returns>
|
||||||
|
public override int GetHashCode()
|
||||||
|
{
|
||||||
|
return ToArgb();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Creates a System.String that describes this Color4 structure.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>A System.String that describes this Color4 structure.</returns>
|
||||||
|
public override string ToString()
|
||||||
|
{
|
||||||
|
return String.Format("{{(R, G, B, A) = ({0}, {1}, {2}, {3})}}", R.ToString(), G.ToString(), B.ToString(), A.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
#region System colors
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 255, 255, 0).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Transparent { get { return new Color4(255, 255, 255, 0); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (240, 248, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 AliceBlue { get { return new Color4(240, 248, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (250, 235, 215, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 AntiqueWhite { get { return new Color4(250, 235, 215, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 255, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Aqua { get { return new Color4(0, 255, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (127, 255, 212, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Aquamarine { get { return new Color4(127, 255, 212, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (240, 255, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Azure { get { return new Color4(240, 255, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (245, 245, 220, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Beige { get { return new Color4(245, 245, 220, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 228, 196, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Bisque { get { return new Color4(255, 228, 196, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 0, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Black { get { return new Color4(0, 0, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 235, 205, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 BlanchedAlmond { get { return new Color4(255, 235, 205, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 0, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Blue { get { return new Color4(0, 0, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (138, 43, 226, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 BlueViolet { get { return new Color4(138, 43, 226, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (165, 42, 42, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Brown { get { return new Color4(165, 42, 42, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (222, 184, 135, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 BurlyWood { get { return new Color4(222, 184, 135, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (95, 158, 160, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 CadetBlue { get { return new Color4(95, 158, 160, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (127, 255, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Chartreuse { get { return new Color4(127, 255, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (210, 105, 30, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Chocolate { get { return new Color4(210, 105, 30, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 127, 80, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Coral { get { return new Color4(255, 127, 80, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (100, 149, 237, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 CornflowerBlue { get { return new Color4(100, 149, 237, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 248, 220, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Cornsilk { get { return new Color4(255, 248, 220, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (220, 20, 60, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Crimson { get { return new Color4(220, 20, 60, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 255, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Cyan { get { return new Color4(0, 255, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 0, 139, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkBlue { get { return new Color4(0, 0, 139, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 139, 139, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkCyan { get { return new Color4(0, 139, 139, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (184, 134, 11, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkGoldenrod { get { return new Color4(184, 134, 11, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (169, 169, 169, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkGray { get { return new Color4(169, 169, 169, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 100, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkGreen { get { return new Color4(0, 100, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (189, 183, 107, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkKhaki { get { return new Color4(189, 183, 107, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (139, 0, 139, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkMagenta { get { return new Color4(139, 0, 139, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (85, 107, 47, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkOliveGreen { get { return new Color4(85, 107, 47, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 140, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkOrange { get { return new Color4(255, 140, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (153, 50, 204, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkOrchid { get { return new Color4(153, 50, 204, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (139, 0, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkRed { get { return new Color4(139, 0, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (233, 150, 122, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkSalmon { get { return new Color4(233, 150, 122, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (143, 188, 139, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkSeaGreen { get { return new Color4(143, 188, 139, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (72, 61, 139, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkSlateBlue { get { return new Color4(72, 61, 139, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (47, 79, 79, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkSlateGray { get { return new Color4(47, 79, 79, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 206, 209, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkTurquoise { get { return new Color4(0, 206, 209, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (148, 0, 211, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DarkViolet { get { return new Color4(148, 0, 211, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 20, 147, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DeepPink { get { return new Color4(255, 20, 147, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 191, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DeepSkyBlue { get { return new Color4(0, 191, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (105, 105, 105, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DimGray { get { return new Color4(105, 105, 105, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (30, 144, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 DodgerBlue { get { return new Color4(30, 144, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (178, 34, 34, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Firebrick { get { return new Color4(178, 34, 34, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 250, 240, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 FloralWhite { get { return new Color4(255, 250, 240, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (34, 139, 34, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 ForestGreen { get { return new Color4(34, 139, 34, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 0, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Fuchsia { get { return new Color4(255, 0, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (220, 220, 220, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Gainsboro { get { return new Color4(220, 220, 220, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (248, 248, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 GhostWhite { get { return new Color4(248, 248, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 215, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Gold { get { return new Color4(255, 215, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (218, 165, 32, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Goldenrod { get { return new Color4(218, 165, 32, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (128, 128, 128, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Gray { get { return new Color4(128, 128, 128, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 128, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Green { get { return new Color4(0, 128, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (173, 255, 47, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 GreenYellow { get { return new Color4(173, 255, 47, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (240, 255, 240, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Honeydew { get { return new Color4(240, 255, 240, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 105, 180, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 HotPink { get { return new Color4(255, 105, 180, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (205, 92, 92, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 IndianRed { get { return new Color4(205, 92, 92, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (75, 0, 130, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Indigo { get { return new Color4(75, 0, 130, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 255, 240, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Ivory { get { return new Color4(255, 255, 240, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (240, 230, 140, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Khaki { get { return new Color4(240, 230, 140, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (230, 230, 250, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Lavender { get { return new Color4(230, 230, 250, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 240, 245, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LavenderBlush { get { return new Color4(255, 240, 245, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (124, 252, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LawnGreen { get { return new Color4(124, 252, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 250, 205, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LemonChiffon { get { return new Color4(255, 250, 205, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (173, 216, 230, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightBlue { get { return new Color4(173, 216, 230, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (240, 128, 128, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightCoral { get { return new Color4(240, 128, 128, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (224, 255, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightCyan { get { return new Color4(224, 255, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (250, 250, 210, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightGoldenrodYellow { get { return new Color4(250, 250, 210, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (144, 238, 144, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightGreen { get { return new Color4(144, 238, 144, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (211, 211, 211, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightGray { get { return new Color4(211, 211, 211, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 182, 193, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightPink { get { return new Color4(255, 182, 193, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 160, 122, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightSalmon { get { return new Color4(255, 160, 122, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (32, 178, 170, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightSeaGreen { get { return new Color4(32, 178, 170, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (135, 206, 250, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightSkyBlue { get { return new Color4(135, 206, 250, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (119, 136, 153, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightSlateGray { get { return new Color4(119, 136, 153, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (176, 196, 222, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightSteelBlue { get { return new Color4(176, 196, 222, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 255, 224, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LightYellow { get { return new Color4(255, 255, 224, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 255, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Lime { get { return new Color4(0, 255, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (50, 205, 50, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 LimeGreen { get { return new Color4(50, 205, 50, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (250, 240, 230, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Linen { get { return new Color4(250, 240, 230, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 0, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Magenta { get { return new Color4(255, 0, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (128, 0, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Maroon { get { return new Color4(128, 0, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (102, 205, 170, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumAquamarine { get { return new Color4(102, 205, 170, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 0, 205, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumBlue { get { return new Color4(0, 0, 205, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (186, 85, 211, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumOrchid { get { return new Color4(186, 85, 211, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (147, 112, 219, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumPurple { get { return new Color4(147, 112, 219, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (60, 179, 113, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumSeaGreen { get { return new Color4(60, 179, 113, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (123, 104, 238, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumSlateBlue { get { return new Color4(123, 104, 238, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 250, 154, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumSpringGreen { get { return new Color4(0, 250, 154, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (72, 209, 204, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumTurquoise { get { return new Color4(72, 209, 204, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (199, 21, 133, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MediumVioletRed { get { return new Color4(199, 21, 133, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (25, 25, 112, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MidnightBlue { get { return new Color4(25, 25, 112, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (245, 255, 250, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MintCream { get { return new Color4(245, 255, 250, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 228, 225, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 MistyRose { get { return new Color4(255, 228, 225, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 228, 181, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Moccasin { get { return new Color4(255, 228, 181, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 222, 173, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 NavajoWhite { get { return new Color4(255, 222, 173, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 0, 128, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Navy { get { return new Color4(0, 0, 128, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (253, 245, 230, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 OldLace { get { return new Color4(253, 245, 230, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (128, 128, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Olive { get { return new Color4(128, 128, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (107, 142, 35, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 OliveDrab { get { return new Color4(107, 142, 35, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 165, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Orange { get { return new Color4(255, 165, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 69, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 OrangeRed { get { return new Color4(255, 69, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (218, 112, 214, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Orchid { get { return new Color4(218, 112, 214, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (238, 232, 170, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 PaleGoldenrod { get { return new Color4(238, 232, 170, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (152, 251, 152, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 PaleGreen { get { return new Color4(152, 251, 152, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (175, 238, 238, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 PaleTurquoise { get { return new Color4(175, 238, 238, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (219, 112, 147, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 PaleVioletRed { get { return new Color4(219, 112, 147, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 239, 213, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 PapayaWhip { get { return new Color4(255, 239, 213, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 218, 185, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 PeachPuff { get { return new Color4(255, 218, 185, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (205, 133, 63, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Peru { get { return new Color4(205, 133, 63, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 192, 203, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Pink { get { return new Color4(255, 192, 203, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (221, 160, 221, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Plum { get { return new Color4(221, 160, 221, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (176, 224, 230, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 PowderBlue { get { return new Color4(176, 224, 230, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (128, 0, 128, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Purple { get { return new Color4(128, 0, 128, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 0, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Red { get { return new Color4(255, 0, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (188, 143, 143, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 RosyBrown { get { return new Color4(188, 143, 143, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (65, 105, 225, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 RoyalBlue { get { return new Color4(65, 105, 225, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (139, 69, 19, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SaddleBrown { get { return new Color4(139, 69, 19, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (250, 128, 114, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Salmon { get { return new Color4(250, 128, 114, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (244, 164, 96, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SandyBrown { get { return new Color4(244, 164, 96, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (46, 139, 87, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SeaGreen { get { return new Color4(46, 139, 87, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 245, 238, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SeaShell { get { return new Color4(255, 245, 238, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (160, 82, 45, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Sienna { get { return new Color4(160, 82, 45, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (192, 192, 192, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Silver { get { return new Color4(192, 192, 192, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (135, 206, 235, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SkyBlue { get { return new Color4(135, 206, 235, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (106, 90, 205, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SlateBlue { get { return new Color4(106, 90, 205, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (112, 128, 144, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SlateGray { get { return new Color4(112, 128, 144, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 250, 250, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Snow { get { return new Color4(255, 250, 250, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 255, 127, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SpringGreen { get { return new Color4(0, 255, 127, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (70, 130, 180, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 SteelBlue { get { return new Color4(70, 130, 180, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (210, 180, 140, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Tan { get { return new Color4(210, 180, 140, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (0, 128, 128, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Teal { get { return new Color4(0, 128, 128, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (216, 191, 216, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Thistle { get { return new Color4(216, 191, 216, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 99, 71, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Tomato { get { return new Color4(255, 99, 71, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (64, 224, 208, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Turquoise { get { return new Color4(64, 224, 208, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (238, 130, 238, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Violet { get { return new Color4(238, 130, 238, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (245, 222, 179, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Wheat { get { return new Color4(245, 222, 179, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 255, 255, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 White { get { return new Color4(255, 255, 255, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (245, 245, 245, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 WhiteSmoke { get { return new Color4(245, 245, 245, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (255, 255, 0, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 Yellow { get { return new Color4(255, 255, 0, 255); } }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets the system color with (R, G, B, A) = (154, 205, 50, 255).
|
||||||
|
/// </summary>
|
||||||
|
public static Color4 YellowGreen { get { return new Color4(154, 205, 50, 255); } }
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region IEquatable<Color4> Members
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Compares whether this Color4 structure is equal to the specified Color4.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="other">The Color4 structure to compare to.</param>
|
||||||
|
/// <returns>True if both Color4 structures contain the same components; false otherwise.</returns>
|
||||||
|
public bool Equals(Color4 other)
|
||||||
|
{
|
||||||
|
return
|
||||||
|
this.R == other.R &&
|
||||||
|
this.G == other.G &&
|
||||||
|
this.B == other.B &&
|
||||||
|
this.A == other.A;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
362
src/MiniTK/Graphics/ES10/Core.cs
Normal file
362
src/MiniTK/Graphics/ES10/Core.cs
Normal file
|
@ -0,0 +1,362 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES10
|
||||||
|
{
|
||||||
|
using System;
|
||||||
|
using System.Text;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
#pragma warning disable 3019
|
||||||
|
#pragma warning disable 1591
|
||||||
|
|
||||||
|
partial class GL
|
||||||
|
{
|
||||||
|
|
||||||
|
internal static partial class Core
|
||||||
|
{
|
||||||
|
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glActiveTexture", ExactSpelling = true)]
|
||||||
|
internal extern static void ActiveTexture(OpenTK.Graphics.ES10.All texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glAlphaFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void AlphaFunc(OpenTK.Graphics.ES10.All func, Single @ref);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glAlphaFuncx", ExactSpelling = true)]
|
||||||
|
internal extern static void AlphaFuncx(OpenTK.Graphics.ES10.All func, int @ref);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindTexture", ExactSpelling = true)]
|
||||||
|
internal extern static void BindTexture(OpenTK.Graphics.ES10.All target, UInt32 texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendFunc(OpenTK.Graphics.ES10.All sfactor, OpenTK.Graphics.ES10.All dfactor);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClear", ExactSpelling = true)]
|
||||||
|
internal extern static void Clear(UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearColor", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearColor(Single red, Single green, Single blue, Single alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearColorx", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearColorx(int red, int green, int blue, int alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthf", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearDepthf(Single depth);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthx", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearDepthx(int depth);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearStencil", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearStencil(Int32 s);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClientActiveTexture", ExactSpelling = true)]
|
||||||
|
internal extern static void ClientActiveTexture(OpenTK.Graphics.ES10.All texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4f", ExactSpelling = true)]
|
||||||
|
internal extern static void Color4f(Single red, Single green, Single blue, Single alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4x", ExactSpelling = true)]
|
||||||
|
internal extern static void Color4x(int red, int green, int blue, int alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorMask", ExactSpelling = true)]
|
||||||
|
internal extern static void ColorMask(bool red, bool green, bool blue, bool alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void ColorPointer(Int32 size, OpenTK.Graphics.ES10.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CompressedTexImage2D(OpenTK.Graphics.ES10.All target, Int32 level, OpenTK.Graphics.ES10.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CompressedTexSubImage2D(OpenTK.Graphics.ES10.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES10.All format, Int32 imageSize, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CopyTexImage2D(OpenTK.Graphics.ES10.All target, Int32 level, OpenTK.Graphics.ES10.All internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CopyTexSubImage2D(OpenTK.Graphics.ES10.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCullFace", ExactSpelling = true)]
|
||||||
|
internal extern static void CullFace(OpenTK.Graphics.ES10.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteTextures", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteTextures(Int32 n, UInt32* textures);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthFunc(OpenTK.Graphics.ES10.All func);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthMask", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthMask(bool flag);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangef", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthRangef(Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangex", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthRangex(int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisable", ExactSpelling = true)]
|
||||||
|
internal extern static void Disable(OpenTK.Graphics.ES10.All cap);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisableClientState", ExactSpelling = true)]
|
||||||
|
internal extern static void DisableClientState(OpenTK.Graphics.ES10.All array);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArrays", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawArrays(OpenTK.Graphics.ES10.All mode, Int32 first, Int32 count);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElements", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawElements(OpenTK.Graphics.ES10.All mode, Int32 count, OpenTK.Graphics.ES10.All type, IntPtr indices);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnable", ExactSpelling = true)]
|
||||||
|
internal extern static void Enable(OpenTK.Graphics.ES10.All cap);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnableClientState", ExactSpelling = true)]
|
||||||
|
internal extern static void EnableClientState(OpenTK.Graphics.ES10.All array);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFinish", ExactSpelling = true)]
|
||||||
|
internal extern static void Finish();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFlush", ExactSpelling = true)]
|
||||||
|
internal extern static void Flush();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogf", ExactSpelling = true)]
|
||||||
|
internal extern static void Fogf(OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Fogfv(OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogx", ExactSpelling = true)]
|
||||||
|
internal extern static void Fogx(OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Fogxv(OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrontFace", ExactSpelling = true)]
|
||||||
|
internal extern static void FrontFace(OpenTK.Graphics.ES10.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrustumf", ExactSpelling = true)]
|
||||||
|
internal extern static void Frustumf(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrustumx", ExactSpelling = true)]
|
||||||
|
internal extern static void Frustumx(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenTextures", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenTextures(Int32 n, UInt32* textures);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetError", ExactSpelling = true)]
|
||||||
|
internal extern static OpenTK.Graphics.ES10.All GetError();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetIntegerv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetIntegerv(OpenTK.Graphics.ES10.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetString", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe System.IntPtr GetString(OpenTK.Graphics.ES10.All name);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glHint", ExactSpelling = true)]
|
||||||
|
internal extern static void Hint(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightf", ExactSpelling = true)]
|
||||||
|
internal extern static void Lightf(OpenTK.Graphics.ES10.All light, OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Lightfv(OpenTK.Graphics.ES10.All light, OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelf", ExactSpelling = true)]
|
||||||
|
internal extern static void LightModelf(OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LightModelfv(OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelx", ExactSpelling = true)]
|
||||||
|
internal extern static void LightModelx(OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LightModelxv(OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightx", ExactSpelling = true)]
|
||||||
|
internal extern static void Lightx(OpenTK.Graphics.ES10.All light, OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Lightxv(OpenTK.Graphics.ES10.All light, OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLineWidth", ExactSpelling = true)]
|
||||||
|
internal extern static void LineWidth(Single width);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLineWidthx", ExactSpelling = true)]
|
||||||
|
internal extern static void LineWidthx(int width);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLoadIdentity", ExactSpelling = true)]
|
||||||
|
internal extern static void LoadIdentity();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLoadMatrixf", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LoadMatrixf(Single* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLoadMatrixx", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LoadMatrixx(int* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLogicOp", ExactSpelling = true)]
|
||||||
|
internal extern static void LogicOp(OpenTK.Graphics.ES10.All opcode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialf", ExactSpelling = true)]
|
||||||
|
internal extern static void Materialf(OpenTK.Graphics.ES10.All face, OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Materialfv(OpenTK.Graphics.ES10.All face, OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialx", ExactSpelling = true)]
|
||||||
|
internal extern static void Materialx(OpenTK.Graphics.ES10.All face, OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Materialxv(OpenTK.Graphics.ES10.All face, OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMatrixMode", ExactSpelling = true)]
|
||||||
|
internal extern static void MatrixMode(OpenTK.Graphics.ES10.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4f", ExactSpelling = true)]
|
||||||
|
internal extern static void MultiTexCoord4f(OpenTK.Graphics.ES10.All target, Single s, Single t, Single r, Single q);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4x", ExactSpelling = true)]
|
||||||
|
internal extern static void MultiTexCoord4x(OpenTK.Graphics.ES10.All target, int s, int t, int r, int q);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultMatrixf", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void MultMatrixf(Single* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultMatrixx", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void MultMatrixx(int* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3f", ExactSpelling = true)]
|
||||||
|
internal extern static void Normal3f(Single nx, Single ny, Single nz);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3x", ExactSpelling = true)]
|
||||||
|
internal extern static void Normal3x(int nx, int ny, int nz);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormalPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void NormalPointer(OpenTK.Graphics.ES10.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glOrthof", ExactSpelling = true)]
|
||||||
|
internal extern static void Orthof(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glOrthox", ExactSpelling = true)]
|
||||||
|
internal extern static void Orthox(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPixelStorei", ExactSpelling = true)]
|
||||||
|
internal extern static void PixelStorei(OpenTK.Graphics.ES10.All pname, Int32 param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointSize", ExactSpelling = true)]
|
||||||
|
internal extern static void PointSize(Single size);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointSizex", ExactSpelling = true)]
|
||||||
|
internal extern static void PointSizex(int size);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPolygonOffset", ExactSpelling = true)]
|
||||||
|
internal extern static void PolygonOffset(Single factor, Single units);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPolygonOffsetx", ExactSpelling = true)]
|
||||||
|
internal extern static void PolygonOffsetx(int factor, int units);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPopMatrix", ExactSpelling = true)]
|
||||||
|
internal extern static void PopMatrix();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPushMatrix", ExactSpelling = true)]
|
||||||
|
internal extern static void PushMatrix();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReadPixels", ExactSpelling = true)]
|
||||||
|
internal extern static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES10.All format, OpenTK.Graphics.ES10.All type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRotatef", ExactSpelling = true)]
|
||||||
|
internal extern static void Rotatef(Single angle, Single x, Single y, Single z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRotatex", ExactSpelling = true)]
|
||||||
|
internal extern static void Rotatex(int angle, int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSampleCoverage", ExactSpelling = true)]
|
||||||
|
internal extern static void SampleCoverage(Single value, bool invert);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSampleCoveragex", ExactSpelling = true)]
|
||||||
|
internal extern static void SampleCoveragex(int value, bool invert);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScalef", ExactSpelling = true)]
|
||||||
|
internal extern static void Scalef(Single x, Single y, Single z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScalex", ExactSpelling = true)]
|
||||||
|
internal extern static void Scalex(int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScissor", ExactSpelling = true)]
|
||||||
|
internal extern static void Scissor(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glShadeModel", ExactSpelling = true)]
|
||||||
|
internal extern static void ShadeModel(OpenTK.Graphics.ES10.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilFunc(OpenTK.Graphics.ES10.All func, Int32 @ref, UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilMask", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilMask(UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilOp", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilOp(OpenTK.Graphics.ES10.All fail, OpenTK.Graphics.ES10.All zfail, OpenTK.Graphics.ES10.All zpass);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void TexCoordPointer(Int32 size, OpenTK.Graphics.ES10.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvf", ExactSpelling = true)]
|
||||||
|
internal extern static void TexEnvf(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexEnvfv(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvx", ExactSpelling = true)]
|
||||||
|
internal extern static void TexEnvx(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexEnvxv(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void TexImage2D(OpenTK.Graphics.ES10.All target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES10.All format, OpenTK.Graphics.ES10.All type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterf", ExactSpelling = true)]
|
||||||
|
internal extern static void TexParameterf(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterx", ExactSpelling = true)]
|
||||||
|
internal extern static void TexParameterx(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void TexSubImage2D(OpenTK.Graphics.ES10.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES10.All format, OpenTK.Graphics.ES10.All type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTranslatef", ExactSpelling = true)]
|
||||||
|
internal extern static void Translatef(Single x, Single y, Single z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTranslatex", ExactSpelling = true)]
|
||||||
|
internal extern static void Translatex(int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void VertexPointer(Int32 size, OpenTK.Graphics.ES10.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glViewport", ExactSpelling = true)]
|
||||||
|
internal extern static void Viewport(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
361
src/MiniTK/Graphics/ES10/Delegates.cs
Normal file
361
src/MiniTK/Graphics/ES10/Delegates.cs
Normal file
|
@ -0,0 +1,361 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES10
|
||||||
|
{
|
||||||
|
using System;
|
||||||
|
using System.Text;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
#pragma warning disable 0649
|
||||||
|
#pragma warning disable 3019
|
||||||
|
#pragma warning disable 1591
|
||||||
|
|
||||||
|
partial class GL
|
||||||
|
{
|
||||||
|
internal static partial class Delegates
|
||||||
|
{
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ActiveTexture(OpenTK.Graphics.ES10.All texture);
|
||||||
|
internal static ActiveTexture glActiveTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void AlphaFunc(OpenTK.Graphics.ES10.All func, Single @ref);
|
||||||
|
internal static AlphaFunc glAlphaFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void AlphaFuncx(OpenTK.Graphics.ES10.All func, int @ref);
|
||||||
|
internal static AlphaFuncx glAlphaFuncx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindTexture(OpenTK.Graphics.ES10.All target, UInt32 texture);
|
||||||
|
internal static BindTexture glBindTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendFunc(OpenTK.Graphics.ES10.All sfactor, OpenTK.Graphics.ES10.All dfactor);
|
||||||
|
internal static BlendFunc glBlendFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Clear(UInt32 mask);
|
||||||
|
internal static Clear glClear;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearColor(Single red, Single green, Single blue, Single alpha);
|
||||||
|
internal static ClearColor glClearColor;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearColorx(int red, int green, int blue, int alpha);
|
||||||
|
internal static ClearColorx glClearColorx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearDepthf(Single depth);
|
||||||
|
internal static ClearDepthf glClearDepthf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearDepthx(int depth);
|
||||||
|
internal static ClearDepthx glClearDepthx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearStencil(Int32 s);
|
||||||
|
internal static ClearStencil glClearStencil;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClientActiveTexture(OpenTK.Graphics.ES10.All texture);
|
||||||
|
internal static ClientActiveTexture glClientActiveTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Color4f(Single red, Single green, Single blue, Single alpha);
|
||||||
|
internal static Color4f glColor4f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Color4x(int red, int green, int blue, int alpha);
|
||||||
|
internal static Color4x glColor4x;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ColorMask(bool red, bool green, bool blue, bool alpha);
|
||||||
|
internal static ColorMask glColorMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ColorPointer(Int32 size, OpenTK.Graphics.ES10.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static ColorPointer glColorPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompressedTexImage2D(OpenTK.Graphics.ES10.All target, Int32 level, OpenTK.Graphics.ES10.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
|
||||||
|
internal static CompressedTexImage2D glCompressedTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompressedTexSubImage2D(OpenTK.Graphics.ES10.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES10.All format, Int32 imageSize, IntPtr data);
|
||||||
|
internal static CompressedTexSubImage2D glCompressedTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CopyTexImage2D(OpenTK.Graphics.ES10.All target, Int32 level, OpenTK.Graphics.ES10.All internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
|
||||||
|
internal static CopyTexImage2D glCopyTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CopyTexSubImage2D(OpenTK.Graphics.ES10.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static CopyTexSubImage2D glCopyTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CullFace(OpenTK.Graphics.ES10.All mode);
|
||||||
|
internal static CullFace glCullFace;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteTextures(Int32 n, UInt32* textures);
|
||||||
|
internal unsafe static DeleteTextures glDeleteTextures;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthFunc(OpenTK.Graphics.ES10.All func);
|
||||||
|
internal static DepthFunc glDepthFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthMask(bool flag);
|
||||||
|
internal static DepthMask glDepthMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthRangef(Single zNear, Single zFar);
|
||||||
|
internal static DepthRangef glDepthRangef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthRangex(int zNear, int zFar);
|
||||||
|
internal static DepthRangex glDepthRangex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Disable(OpenTK.Graphics.ES10.All cap);
|
||||||
|
internal static Disable glDisable;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DisableClientState(OpenTK.Graphics.ES10.All array);
|
||||||
|
internal static DisableClientState glDisableClientState;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawArrays(OpenTK.Graphics.ES10.All mode, Int32 first, Int32 count);
|
||||||
|
internal static DrawArrays glDrawArrays;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawElements(OpenTK.Graphics.ES10.All mode, Int32 count, OpenTK.Graphics.ES10.All type, IntPtr indices);
|
||||||
|
internal static DrawElements glDrawElements;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Enable(OpenTK.Graphics.ES10.All cap);
|
||||||
|
internal static Enable glEnable;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EnableClientState(OpenTK.Graphics.ES10.All array);
|
||||||
|
internal static EnableClientState glEnableClientState;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Finish();
|
||||||
|
internal static Finish glFinish;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Flush();
|
||||||
|
internal static Flush glFlush;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Fogf(OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
internal static Fogf glFogf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Fogfv(OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
internal unsafe static Fogfv glFogfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Fogx(OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
internal static Fogx glFogx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Fogxv(OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
internal unsafe static Fogxv glFogxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FrontFace(OpenTK.Graphics.ES10.All mode);
|
||||||
|
internal static FrontFace glFrontFace;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Frustumf(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
internal static Frustumf glFrustumf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Frustumx(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
internal static Frustumx glFrustumx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenTextures(Int32 n, UInt32* textures);
|
||||||
|
internal unsafe static GenTextures glGenTextures;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate OpenTK.Graphics.ES10.All GetError();
|
||||||
|
internal static GetError glGetError;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetIntegerv(OpenTK.Graphics.ES10.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetIntegerv glGetIntegerv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate System.IntPtr GetString(OpenTK.Graphics.ES10.All name);
|
||||||
|
internal unsafe static GetString glGetString;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Hint(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All mode);
|
||||||
|
internal static Hint glHint;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Lightf(OpenTK.Graphics.ES10.All light, OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
internal static Lightf glLightf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Lightfv(OpenTK.Graphics.ES10.All light, OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
internal unsafe static Lightfv glLightfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LightModelf(OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
internal static LightModelf glLightModelf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LightModelfv(OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
internal unsafe static LightModelfv glLightModelfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LightModelx(OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
internal static LightModelx glLightModelx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LightModelxv(OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
internal unsafe static LightModelxv glLightModelxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Lightx(OpenTK.Graphics.ES10.All light, OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
internal static Lightx glLightx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Lightxv(OpenTK.Graphics.ES10.All light, OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
internal unsafe static Lightxv glLightxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LineWidth(Single width);
|
||||||
|
internal static LineWidth glLineWidth;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LineWidthx(int width);
|
||||||
|
internal static LineWidthx glLineWidthx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LoadIdentity();
|
||||||
|
internal static LoadIdentity glLoadIdentity;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LoadMatrixf(Single* m);
|
||||||
|
internal unsafe static LoadMatrixf glLoadMatrixf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LoadMatrixx(int* m);
|
||||||
|
internal unsafe static LoadMatrixx glLoadMatrixx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LogicOp(OpenTK.Graphics.ES10.All opcode);
|
||||||
|
internal static LogicOp glLogicOp;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Materialf(OpenTK.Graphics.ES10.All face, OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
internal static Materialf glMaterialf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Materialfv(OpenTK.Graphics.ES10.All face, OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
internal unsafe static Materialfv glMaterialfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Materialx(OpenTK.Graphics.ES10.All face, OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
internal static Materialx glMaterialx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Materialxv(OpenTK.Graphics.ES10.All face, OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
internal unsafe static Materialxv glMaterialxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MatrixMode(OpenTK.Graphics.ES10.All mode);
|
||||||
|
internal static MatrixMode glMatrixMode;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MultiTexCoord4f(OpenTK.Graphics.ES10.All target, Single s, Single t, Single r, Single q);
|
||||||
|
internal static MultiTexCoord4f glMultiTexCoord4f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MultiTexCoord4x(OpenTK.Graphics.ES10.All target, int s, int t, int r, int q);
|
||||||
|
internal static MultiTexCoord4x glMultiTexCoord4x;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void MultMatrixf(Single* m);
|
||||||
|
internal unsafe static MultMatrixf glMultMatrixf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void MultMatrixx(int* m);
|
||||||
|
internal unsafe static MultMatrixx glMultMatrixx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Normal3f(Single nx, Single ny, Single nz);
|
||||||
|
internal static Normal3f glNormal3f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Normal3x(int nx, int ny, int nz);
|
||||||
|
internal static Normal3x glNormal3x;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void NormalPointer(OpenTK.Graphics.ES10.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static NormalPointer glNormalPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Orthof(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
internal static Orthof glOrthof;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Orthox(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
internal static Orthox glOrthox;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PixelStorei(OpenTK.Graphics.ES10.All pname, Int32 param);
|
||||||
|
internal static PixelStorei glPixelStorei;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointSize(Single size);
|
||||||
|
internal static PointSize glPointSize;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointSizex(int size);
|
||||||
|
internal static PointSizex glPointSizex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PolygonOffset(Single factor, Single units);
|
||||||
|
internal static PolygonOffset glPolygonOffset;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PolygonOffsetx(int factor, int units);
|
||||||
|
internal static PolygonOffsetx glPolygonOffsetx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PopMatrix();
|
||||||
|
internal static PopMatrix glPopMatrix;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PushMatrix();
|
||||||
|
internal static PushMatrix glPushMatrix;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES10.All format, OpenTK.Graphics.ES10.All type, IntPtr pixels);
|
||||||
|
internal static ReadPixels glReadPixels;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Rotatef(Single angle, Single x, Single y, Single z);
|
||||||
|
internal static Rotatef glRotatef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Rotatex(int angle, int x, int y, int z);
|
||||||
|
internal static Rotatex glRotatex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void SampleCoverage(Single value, bool invert);
|
||||||
|
internal static SampleCoverage glSampleCoverage;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void SampleCoveragex(int value, bool invert);
|
||||||
|
internal static SampleCoveragex glSampleCoveragex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Scalef(Single x, Single y, Single z);
|
||||||
|
internal static Scalef glScalef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Scalex(int x, int y, int z);
|
||||||
|
internal static Scalex glScalex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Scissor(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static Scissor glScissor;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ShadeModel(OpenTK.Graphics.ES10.All mode);
|
||||||
|
internal static ShadeModel glShadeModel;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilFunc(OpenTK.Graphics.ES10.All func, Int32 @ref, UInt32 mask);
|
||||||
|
internal static StencilFunc glStencilFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilMask(UInt32 mask);
|
||||||
|
internal static StencilMask glStencilMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilOp(OpenTK.Graphics.ES10.All fail, OpenTK.Graphics.ES10.All zfail, OpenTK.Graphics.ES10.All zpass);
|
||||||
|
internal static StencilOp glStencilOp;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexCoordPointer(Int32 size, OpenTK.Graphics.ES10.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static TexCoordPointer glTexCoordPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexEnvf(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
internal static TexEnvf glTexEnvf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexEnvfv(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, Single* @params);
|
||||||
|
internal unsafe static TexEnvfv glTexEnvfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexEnvx(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
internal static TexEnvx glTexEnvx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexEnvxv(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, int* @params);
|
||||||
|
internal unsafe static TexEnvxv glTexEnvxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexImage2D(OpenTK.Graphics.ES10.All target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES10.All format, OpenTK.Graphics.ES10.All type, IntPtr pixels);
|
||||||
|
internal static TexImage2D glTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexParameterf(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, Single param);
|
||||||
|
internal static TexParameterf glTexParameterf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexParameterx(OpenTK.Graphics.ES10.All target, OpenTK.Graphics.ES10.All pname, int param);
|
||||||
|
internal static TexParameterx glTexParameterx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexSubImage2D(OpenTK.Graphics.ES10.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES10.All format, OpenTK.Graphics.ES10.All type, IntPtr pixels);
|
||||||
|
internal static TexSubImage2D glTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Translatef(Single x, Single y, Single z);
|
||||||
|
internal static Translatef glTranslatef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Translatex(int x, int y, int z);
|
||||||
|
internal static Translatex glTranslatex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void VertexPointer(Int32 size, OpenTK.Graphics.ES10.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static VertexPointer glVertexPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Viewport(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static Viewport glViewport;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
5983
src/MiniTK/Graphics/ES10/ES.cs
Normal file
5983
src/MiniTK/Graphics/ES10/ES.cs
Normal file
File diff suppressed because it is too large
Load diff
667
src/MiniTK/Graphics/ES10/Enums.cs
Normal file
667
src/MiniTK/Graphics/ES10/Enums.cs
Normal file
|
@ -0,0 +1,667 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES10
|
||||||
|
{
|
||||||
|
#pragma warning disable 1591
|
||||||
|
|
||||||
|
public enum All : int
|
||||||
|
{
|
||||||
|
False = ((int)0),
|
||||||
|
NoError = ((int)0),
|
||||||
|
Zero = ((int)0),
|
||||||
|
Points = ((int)0x0000),
|
||||||
|
DepthBufferBit = ((int)0x00000100),
|
||||||
|
StencilBufferBit = ((int)0x00000400),
|
||||||
|
ColorBufferBit = ((int)0x00004000),
|
||||||
|
Lines = ((int)0x0001),
|
||||||
|
LineLoop = ((int)0x0002),
|
||||||
|
LineStrip = ((int)0x0003),
|
||||||
|
Triangles = ((int)0x0004),
|
||||||
|
TriangleStrip = ((int)0x0005),
|
||||||
|
TriangleFan = ((int)0x0006),
|
||||||
|
Add = ((int)0x0104),
|
||||||
|
Never = ((int)0x0200),
|
||||||
|
Less = ((int)0x0201),
|
||||||
|
Equal = ((int)0x0202),
|
||||||
|
Lequal = ((int)0x0203),
|
||||||
|
Greater = ((int)0x0204),
|
||||||
|
Notequal = ((int)0x0205),
|
||||||
|
Gequal = ((int)0x0206),
|
||||||
|
Always = ((int)0x0207),
|
||||||
|
SrcColor = ((int)0x0300),
|
||||||
|
OneMinusSrcColor = ((int)0x0301),
|
||||||
|
SrcAlpha = ((int)0x0302),
|
||||||
|
OneMinusSrcAlpha = ((int)0x0303),
|
||||||
|
DstAlpha = ((int)0x0304),
|
||||||
|
OneMinusDstAlpha = ((int)0x0305),
|
||||||
|
DstColor = ((int)0x0306),
|
||||||
|
OneMinusDstColor = ((int)0x0307),
|
||||||
|
SrcAlphaSaturate = ((int)0x0308),
|
||||||
|
Front = ((int)0x0404),
|
||||||
|
Back = ((int)0x0405),
|
||||||
|
FrontAndBack = ((int)0x0408),
|
||||||
|
InvalidEnum = ((int)0x0500),
|
||||||
|
InvalidValue = ((int)0x0501),
|
||||||
|
InvalidOperation = ((int)0x0502),
|
||||||
|
StackOverflow = ((int)0x0503),
|
||||||
|
StackUnderflow = ((int)0x0504),
|
||||||
|
OutOfMemory = ((int)0x0505),
|
||||||
|
Exp = ((int)0x0800),
|
||||||
|
Exp2 = ((int)0x0801),
|
||||||
|
Cw = ((int)0x0900),
|
||||||
|
Ccw = ((int)0x0901),
|
||||||
|
PointSmooth = ((int)0x0B10),
|
||||||
|
SmoothPointSizeRange = ((int)0x0B12),
|
||||||
|
LineSmooth = ((int)0x0B20),
|
||||||
|
SmoothLineWidthRange = ((int)0x0B22),
|
||||||
|
CullFace = ((int)0x0B44),
|
||||||
|
Lighting = ((int)0x0B50),
|
||||||
|
LightModelTwoSide = ((int)0x0B52),
|
||||||
|
LightModelAmbient = ((int)0x0B53),
|
||||||
|
ColorMaterial = ((int)0x0B57),
|
||||||
|
Fog = ((int)0x0B60),
|
||||||
|
FogDensity = ((int)0x0B62),
|
||||||
|
FogStart = ((int)0x0B63),
|
||||||
|
FogEnd = ((int)0x0B64),
|
||||||
|
FogMode = ((int)0x0B65),
|
||||||
|
FogColor = ((int)0x0B66),
|
||||||
|
DepthTest = ((int)0x0B71),
|
||||||
|
StencilTest = ((int)0x0B90),
|
||||||
|
Normalize = ((int)0x0BA1),
|
||||||
|
AlphaTest = ((int)0x0BC0),
|
||||||
|
Dither = ((int)0x0BD0),
|
||||||
|
Blend = ((int)0x0BE2),
|
||||||
|
ColorLogicOp = ((int)0x0BF2),
|
||||||
|
ScissorTest = ((int)0x0C11),
|
||||||
|
PerspectiveCorrectionHint = ((int)0x0C50),
|
||||||
|
PointSmoothHint = ((int)0x0C51),
|
||||||
|
LineSmoothHint = ((int)0x0C52),
|
||||||
|
PolygonSmoothHint = ((int)0x0C53),
|
||||||
|
FogHint = ((int)0x0C54),
|
||||||
|
UnpackAlignment = ((int)0x0CF5),
|
||||||
|
PackAlignment = ((int)0x0D05),
|
||||||
|
MaxLights = ((int)0x0D31),
|
||||||
|
MaxTextureSize = ((int)0x0D33),
|
||||||
|
MaxModelviewStackDepth = ((int)0x0D36),
|
||||||
|
MaxProjectionStackDepth = ((int)0x0D38),
|
||||||
|
MaxTextureStackDepth = ((int)0x0D39),
|
||||||
|
MaxViewportDims = ((int)0x0D3A),
|
||||||
|
SubpixelBits = ((int)0x0D50),
|
||||||
|
RedBits = ((int)0x0D52),
|
||||||
|
GreenBits = ((int)0x0D53),
|
||||||
|
BlueBits = ((int)0x0D54),
|
||||||
|
AlphaBits = ((int)0x0D55),
|
||||||
|
DepthBits = ((int)0x0D56),
|
||||||
|
StencilBits = ((int)0x0D57),
|
||||||
|
Texture2D = ((int)0x0DE1),
|
||||||
|
DontCare = ((int)0x1100),
|
||||||
|
Fastest = ((int)0x1101),
|
||||||
|
Nicest = ((int)0x1102),
|
||||||
|
Ambient = ((int)0x1200),
|
||||||
|
Diffuse = ((int)0x1201),
|
||||||
|
Specular = ((int)0x1202),
|
||||||
|
Position = ((int)0x1203),
|
||||||
|
SpotDirection = ((int)0x1204),
|
||||||
|
SpotExponent = ((int)0x1205),
|
||||||
|
SpotCutoff = ((int)0x1206),
|
||||||
|
ConstantAttenuation = ((int)0x1207),
|
||||||
|
LinearAttenuation = ((int)0x1208),
|
||||||
|
QuadraticAttenuation = ((int)0x1209),
|
||||||
|
Byte = ((int)0x1400),
|
||||||
|
UnsignedByte = ((int)0x1401),
|
||||||
|
Short = ((int)0x1402),
|
||||||
|
UnsignedShort = ((int)0x1403),
|
||||||
|
Float = ((int)0x1406),
|
||||||
|
Fixed = ((int)0x140C),
|
||||||
|
Clear = ((int)0x1500),
|
||||||
|
And = ((int)0x1501),
|
||||||
|
AndReverse = ((int)0x1502),
|
||||||
|
Copy = ((int)0x1503),
|
||||||
|
AndInverted = ((int)0x1504),
|
||||||
|
Noop = ((int)0x1505),
|
||||||
|
Xor = ((int)0x1506),
|
||||||
|
Or = ((int)0x1507),
|
||||||
|
Nor = ((int)0x1508),
|
||||||
|
Equiv = ((int)0x1509),
|
||||||
|
Invert = ((int)0x150A),
|
||||||
|
OrReverse = ((int)0x150B),
|
||||||
|
CopyInverted = ((int)0x150C),
|
||||||
|
OrInverted = ((int)0x150D),
|
||||||
|
Nand = ((int)0x150E),
|
||||||
|
Set = ((int)0x150F),
|
||||||
|
Emission = ((int)0x1600),
|
||||||
|
Shininess = ((int)0x1601),
|
||||||
|
AmbientAndDiffuse = ((int)0x1602),
|
||||||
|
Modelview = ((int)0x1700),
|
||||||
|
Projection = ((int)0x1701),
|
||||||
|
Texture = ((int)0x1702),
|
||||||
|
Alpha = ((int)0x1906),
|
||||||
|
Rgb = ((int)0x1907),
|
||||||
|
Rgba = ((int)0x1908),
|
||||||
|
Luminance = ((int)0x1909),
|
||||||
|
LuminanceAlpha = ((int)0x190A),
|
||||||
|
Flat = ((int)0x1D00),
|
||||||
|
Smooth = ((int)0x1D01),
|
||||||
|
Keep = ((int)0x1E00),
|
||||||
|
Replace = ((int)0x1E01),
|
||||||
|
Incr = ((int)0x1E02),
|
||||||
|
Decr = ((int)0x1E03),
|
||||||
|
Vendor = ((int)0x1F00),
|
||||||
|
Renderer = ((int)0x1F01),
|
||||||
|
Version = ((int)0x1F02),
|
||||||
|
Extensions = ((int)0x1F03),
|
||||||
|
Modulate = ((int)0x2100),
|
||||||
|
Decal = ((int)0x2101),
|
||||||
|
TextureEnvMode = ((int)0x2200),
|
||||||
|
TextureEnvColor = ((int)0x2201),
|
||||||
|
TextureEnv = ((int)0x2300),
|
||||||
|
Nearest = ((int)0x2600),
|
||||||
|
Linear = ((int)0x2601),
|
||||||
|
NearestMipmapNearest = ((int)0x2700),
|
||||||
|
LinearMipmapNearest = ((int)0x2701),
|
||||||
|
NearestMipmapLinear = ((int)0x2702),
|
||||||
|
LinearMipmapLinear = ((int)0x2703),
|
||||||
|
TextureMagFilter = ((int)0x2800),
|
||||||
|
TextureMinFilter = ((int)0x2801),
|
||||||
|
TextureWrapS = ((int)0x2802),
|
||||||
|
TextureWrapT = ((int)0x2803),
|
||||||
|
Repeat = ((int)0x2901),
|
||||||
|
Light0 = ((int)0x4000),
|
||||||
|
Light1 = ((int)0x4001),
|
||||||
|
Light2 = ((int)0x4002),
|
||||||
|
Light3 = ((int)0x4003),
|
||||||
|
Light4 = ((int)0x4004),
|
||||||
|
Light5 = ((int)0x4005),
|
||||||
|
Light6 = ((int)0x4006),
|
||||||
|
Light7 = ((int)0x4007),
|
||||||
|
UnsignedShort4444 = ((int)0x8033),
|
||||||
|
UnsignedShort5551 = ((int)0x8034),
|
||||||
|
PolygonOffsetFill = ((int)0x8037),
|
||||||
|
RescaleNormal = ((int)0x803A),
|
||||||
|
VertexArray = ((int)0x8074),
|
||||||
|
NormalArray = ((int)0x8075),
|
||||||
|
ColorArray = ((int)0x8076),
|
||||||
|
TextureCoordArray = ((int)0x8078),
|
||||||
|
Multisample = ((int)0x809D),
|
||||||
|
SampleAlphaToCoverage = ((int)0x809E),
|
||||||
|
SampleAlphaToOne = ((int)0x809F),
|
||||||
|
SampleCoverage = ((int)0x80A0),
|
||||||
|
MaxElementsVertices = ((int)0x80E8),
|
||||||
|
MaxElementsIndices = ((int)0x80E9),
|
||||||
|
ClampToEdge = ((int)0x812F),
|
||||||
|
UnsignedShort565 = ((int)0x8363),
|
||||||
|
AliasedPointSizeRange = ((int)0x846D),
|
||||||
|
AliasedLineWidthRange = ((int)0x846E),
|
||||||
|
Texture0 = ((int)0x84C0),
|
||||||
|
Texture1 = ((int)0x84C1),
|
||||||
|
Texture2 = ((int)0x84C2),
|
||||||
|
Texture3 = ((int)0x84C3),
|
||||||
|
Texture4 = ((int)0x84C4),
|
||||||
|
Texture5 = ((int)0x84C5),
|
||||||
|
Texture6 = ((int)0x84C6),
|
||||||
|
Texture7 = ((int)0x84C7),
|
||||||
|
Texture8 = ((int)0x84C8),
|
||||||
|
Texture9 = ((int)0x84C9),
|
||||||
|
Texture10 = ((int)0x84CA),
|
||||||
|
Texture11 = ((int)0x84CB),
|
||||||
|
Texture12 = ((int)0x84CC),
|
||||||
|
Texture13 = ((int)0x84CD),
|
||||||
|
Texture14 = ((int)0x84CE),
|
||||||
|
Texture15 = ((int)0x84CF),
|
||||||
|
Texture16 = ((int)0x84D0),
|
||||||
|
Texture17 = ((int)0x84D1),
|
||||||
|
Texture18 = ((int)0x84D2),
|
||||||
|
Texture19 = ((int)0x84D3),
|
||||||
|
Texture20 = ((int)0x84D4),
|
||||||
|
Texture21 = ((int)0x84D5),
|
||||||
|
Texture22 = ((int)0x84D6),
|
||||||
|
Texture23 = ((int)0x84D7),
|
||||||
|
Texture24 = ((int)0x84D8),
|
||||||
|
Texture25 = ((int)0x84D9),
|
||||||
|
Texture26 = ((int)0x84DA),
|
||||||
|
Texture27 = ((int)0x84DB),
|
||||||
|
Texture28 = ((int)0x84DC),
|
||||||
|
Texture29 = ((int)0x84DD),
|
||||||
|
Texture30 = ((int)0x84DE),
|
||||||
|
Texture31 = ((int)0x84DF),
|
||||||
|
MaxTextureUnits = ((int)0x84E2),
|
||||||
|
NumCompressedTextureFormats = ((int)0x86A2),
|
||||||
|
CompressedTextureFormats = ((int)0x86A3),
|
||||||
|
Palette4Rgb8Oes = ((int)0x8B90),
|
||||||
|
Palette4Rgba8Oes = ((int)0x8B91),
|
||||||
|
Palette4R5G6B5Oes = ((int)0x8B92),
|
||||||
|
Palette4Rgba4Oes = ((int)0x8B93),
|
||||||
|
Palette4Rgb5A1Oes = ((int)0x8B94),
|
||||||
|
Palette8Rgb8Oes = ((int)0x8B95),
|
||||||
|
Palette8Rgba8Oes = ((int)0x8B96),
|
||||||
|
Palette8R5G6B5Oes = ((int)0x8B97),
|
||||||
|
Palette8Rgba4Oes = ((int)0x8B98),
|
||||||
|
Palette8Rgb5A1Oes = ((int)0x8B99),
|
||||||
|
ImplementationColorReadTypeOes = ((int)0x8B9A),
|
||||||
|
ImplementationColorReadFormatOes = ((int)0x8B9B),
|
||||||
|
OesCompressedPalettedTexture = ((int)1),
|
||||||
|
OesReadFormat = ((int)1),
|
||||||
|
OesVersion10 = ((int)1),
|
||||||
|
One = ((int)1),
|
||||||
|
True = ((int)1),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum AlphaFunction : int
|
||||||
|
{
|
||||||
|
Never = ((int)0x0200),
|
||||||
|
Less = ((int)0x0201),
|
||||||
|
Equal = ((int)0x0202),
|
||||||
|
Lequal = ((int)0x0203),
|
||||||
|
Greater = ((int)0x0204),
|
||||||
|
Notequal = ((int)0x0205),
|
||||||
|
Gequal = ((int)0x0206),
|
||||||
|
Always = ((int)0x0207),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum BeginMode : int
|
||||||
|
{
|
||||||
|
Points = ((int)0x0000),
|
||||||
|
Lines = ((int)0x0001),
|
||||||
|
LineLoop = ((int)0x0002),
|
||||||
|
LineStrip = ((int)0x0003),
|
||||||
|
Triangles = ((int)0x0004),
|
||||||
|
TriangleStrip = ((int)0x0005),
|
||||||
|
TriangleFan = ((int)0x0006),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum BlendingFactorDest : int
|
||||||
|
{
|
||||||
|
Zero = ((int)0),
|
||||||
|
SrcColor = ((int)0x0300),
|
||||||
|
OneMinusSrcColor = ((int)0x0301),
|
||||||
|
SrcAlpha = ((int)0x0302),
|
||||||
|
OneMinusSrcAlpha = ((int)0x0303),
|
||||||
|
DstAlpha = ((int)0x0304),
|
||||||
|
OneMinusDstAlpha = ((int)0x0305),
|
||||||
|
One = ((int)1),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum BlendingFactorSrc : int
|
||||||
|
{
|
||||||
|
DstColor = ((int)0x0306),
|
||||||
|
OneMinusDstColor = ((int)0x0307),
|
||||||
|
SrcAlphaSaturate = ((int)0x0308),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum Boolean : int
|
||||||
|
{
|
||||||
|
False = ((int)0),
|
||||||
|
True = ((int)1),
|
||||||
|
}
|
||||||
|
|
||||||
|
[Flags]
|
||||||
|
public enum ClearBufferMask : int
|
||||||
|
{
|
||||||
|
DepthBufferBit = ((int)0x00000100),
|
||||||
|
StencilBufferBit = ((int)0x00000400),
|
||||||
|
ColorBufferBit = ((int)0x00004000),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum CullFaceMode : int
|
||||||
|
{
|
||||||
|
Front = ((int)0x0404),
|
||||||
|
Back = ((int)0x0405),
|
||||||
|
FrontAndBack = ((int)0x0408),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum DataType : int
|
||||||
|
{
|
||||||
|
Byte = ((int)0x1400),
|
||||||
|
UnsignedByte = ((int)0x1401),
|
||||||
|
Short = ((int)0x1402),
|
||||||
|
UnsignedShort = ((int)0x1403),
|
||||||
|
Float = ((int)0x1406),
|
||||||
|
Fixed = ((int)0x140C),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum EnableCap : int
|
||||||
|
{
|
||||||
|
PointSmooth = ((int)0x0B10),
|
||||||
|
LineSmooth = ((int)0x0B20),
|
||||||
|
CullFace = ((int)0x0B44),
|
||||||
|
Lighting = ((int)0x0B50),
|
||||||
|
ColorMaterial = ((int)0x0B57),
|
||||||
|
Fog = ((int)0x0B60),
|
||||||
|
DepthTest = ((int)0x0B71),
|
||||||
|
StencilTest = ((int)0x0B90),
|
||||||
|
Normalize = ((int)0x0BA1),
|
||||||
|
AlphaTest = ((int)0x0BC0),
|
||||||
|
Dither = ((int)0x0BD0),
|
||||||
|
Blend = ((int)0x0BE2),
|
||||||
|
ColorLogicOp = ((int)0x0BF2),
|
||||||
|
ScissorTest = ((int)0x0C11),
|
||||||
|
Texture2D = ((int)0x0DE1),
|
||||||
|
PolygonOffsetFill = ((int)0x8037),
|
||||||
|
RescaleNormal = ((int)0x803A),
|
||||||
|
VertexArray = ((int)0x8074),
|
||||||
|
NormalArray = ((int)0x8075),
|
||||||
|
ColorArray = ((int)0x8076),
|
||||||
|
TextureCoordArray = ((int)0x8078),
|
||||||
|
Multisample = ((int)0x809D),
|
||||||
|
SampleAlphaToCoverage = ((int)0x809E),
|
||||||
|
SampleAlphaToOne = ((int)0x809F),
|
||||||
|
SampleCoverage = ((int)0x80A0),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum ErrorCode : int
|
||||||
|
{
|
||||||
|
NoError = ((int)0),
|
||||||
|
InvalidEnum = ((int)0x0500),
|
||||||
|
InvalidValue = ((int)0x0501),
|
||||||
|
InvalidOperation = ((int)0x0502),
|
||||||
|
StackOverflow = ((int)0x0503),
|
||||||
|
StackUnderflow = ((int)0x0504),
|
||||||
|
OutOfMemory = ((int)0x0505),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum Extensions : int
|
||||||
|
{
|
||||||
|
OesCompressedPalettedTexture = ((int)1),
|
||||||
|
OesReadFormat = ((int)1),
|
||||||
|
OesVersion10 = ((int)1),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum FogMode : int
|
||||||
|
{
|
||||||
|
Exp = ((int)0x0800),
|
||||||
|
Exp2 = ((int)0x0801),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum FogParameter : int
|
||||||
|
{
|
||||||
|
FogDensity = ((int)0x0B62),
|
||||||
|
FogStart = ((int)0x0B63),
|
||||||
|
FogEnd = ((int)0x0B64),
|
||||||
|
FogMode = ((int)0x0B65),
|
||||||
|
FogColor = ((int)0x0B66),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum FrontFaceDirection : int
|
||||||
|
{
|
||||||
|
Cw = ((int)0x0900),
|
||||||
|
Ccw = ((int)0x0901),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum GetPName : int
|
||||||
|
{
|
||||||
|
SmoothPointSizeRange = ((int)0x0B12),
|
||||||
|
SmoothLineWidthRange = ((int)0x0B22),
|
||||||
|
MaxLights = ((int)0x0D31),
|
||||||
|
MaxTextureSize = ((int)0x0D33),
|
||||||
|
MaxModelviewStackDepth = ((int)0x0D36),
|
||||||
|
MaxProjectionStackDepth = ((int)0x0D38),
|
||||||
|
MaxTextureStackDepth = ((int)0x0D39),
|
||||||
|
MaxViewportDims = ((int)0x0D3A),
|
||||||
|
SubpixelBits = ((int)0x0D50),
|
||||||
|
RedBits = ((int)0x0D52),
|
||||||
|
GreenBits = ((int)0x0D53),
|
||||||
|
BlueBits = ((int)0x0D54),
|
||||||
|
AlphaBits = ((int)0x0D55),
|
||||||
|
DepthBits = ((int)0x0D56),
|
||||||
|
StencilBits = ((int)0x0D57),
|
||||||
|
MaxElementsVertices = ((int)0x80E8),
|
||||||
|
MaxElementsIndices = ((int)0x80E9),
|
||||||
|
AliasedPointSizeRange = ((int)0x846D),
|
||||||
|
AliasedLineWidthRange = ((int)0x846E),
|
||||||
|
MaxTextureUnits = ((int)0x84E2),
|
||||||
|
NumCompressedTextureFormats = ((int)0x86A2),
|
||||||
|
CompressedTextureFormats = ((int)0x86A3),
|
||||||
|
ImplementationColorReadTypeOes = ((int)0x8B9A),
|
||||||
|
ImplementationColorReadFormatOes = ((int)0x8B9B),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum HintMode : int
|
||||||
|
{
|
||||||
|
DontCare = ((int)0x1100),
|
||||||
|
Fastest = ((int)0x1101),
|
||||||
|
Nicest = ((int)0x1102),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum HintTarget : int
|
||||||
|
{
|
||||||
|
PerspectiveCorrectionHint = ((int)0x0C50),
|
||||||
|
PointSmoothHint = ((int)0x0C51),
|
||||||
|
LineSmoothHint = ((int)0x0C52),
|
||||||
|
PolygonSmoothHint = ((int)0x0C53),
|
||||||
|
FogHint = ((int)0x0C54),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum LightModelParameter : int
|
||||||
|
{
|
||||||
|
LightModelTwoSide = ((int)0x0B52),
|
||||||
|
LightModelAmbient = ((int)0x0B53),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum LightName : int
|
||||||
|
{
|
||||||
|
Light0 = ((int)0x4000),
|
||||||
|
Light1 = ((int)0x4001),
|
||||||
|
Light2 = ((int)0x4002),
|
||||||
|
Light3 = ((int)0x4003),
|
||||||
|
Light4 = ((int)0x4004),
|
||||||
|
Light5 = ((int)0x4005),
|
||||||
|
Light6 = ((int)0x4006),
|
||||||
|
Light7 = ((int)0x4007),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum LightParameter : int
|
||||||
|
{
|
||||||
|
Ambient = ((int)0x1200),
|
||||||
|
Diffuse = ((int)0x1201),
|
||||||
|
Specular = ((int)0x1202),
|
||||||
|
Position = ((int)0x1203),
|
||||||
|
SpotDirection = ((int)0x1204),
|
||||||
|
SpotExponent = ((int)0x1205),
|
||||||
|
SpotCutoff = ((int)0x1206),
|
||||||
|
ConstantAttenuation = ((int)0x1207),
|
||||||
|
LinearAttenuation = ((int)0x1208),
|
||||||
|
QuadraticAttenuation = ((int)0x1209),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum LogicOp : int
|
||||||
|
{
|
||||||
|
Clear = ((int)0x1500),
|
||||||
|
And = ((int)0x1501),
|
||||||
|
AndReverse = ((int)0x1502),
|
||||||
|
Copy = ((int)0x1503),
|
||||||
|
AndInverted = ((int)0x1504),
|
||||||
|
Noop = ((int)0x1505),
|
||||||
|
Xor = ((int)0x1506),
|
||||||
|
Or = ((int)0x1507),
|
||||||
|
Nor = ((int)0x1508),
|
||||||
|
Equiv = ((int)0x1509),
|
||||||
|
Invert = ((int)0x150A),
|
||||||
|
OrReverse = ((int)0x150B),
|
||||||
|
CopyInverted = ((int)0x150C),
|
||||||
|
OrInverted = ((int)0x150D),
|
||||||
|
Nand = ((int)0x150E),
|
||||||
|
Set = ((int)0x150F),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum MaterialParameter : int
|
||||||
|
{
|
||||||
|
Emission = ((int)0x1600),
|
||||||
|
Shininess = ((int)0x1601),
|
||||||
|
AmbientAndDiffuse = ((int)0x1602),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum MatrixMode : int
|
||||||
|
{
|
||||||
|
Modelview = ((int)0x1700),
|
||||||
|
Projection = ((int)0x1701),
|
||||||
|
Texture = ((int)0x1702),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum PixelFormat : int
|
||||||
|
{
|
||||||
|
Alpha = ((int)0x1906),
|
||||||
|
Rgb = ((int)0x1907),
|
||||||
|
Rgba = ((int)0x1908),
|
||||||
|
Luminance = ((int)0x1909),
|
||||||
|
LuminanceAlpha = ((int)0x190A),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum PixelInternalFormat : int
|
||||||
|
{
|
||||||
|
Palette4Rgb8Oes = ((int)0x8B90),
|
||||||
|
Palette4Rgba8Oes = ((int)0x8B91),
|
||||||
|
Palette4R5G6B5Oes = ((int)0x8B92),
|
||||||
|
Palette4Rgba4Oes = ((int)0x8B93),
|
||||||
|
Palette4Rgb5A1Oes = ((int)0x8B94),
|
||||||
|
Palette8Rgb8Oes = ((int)0x8B95),
|
||||||
|
Palette8Rgba8Oes = ((int)0x8B96),
|
||||||
|
Palette8R5G6B5Oes = ((int)0x8B97),
|
||||||
|
Palette8Rgba4Oes = ((int)0x8B98),
|
||||||
|
Palette8Rgb5A1Oes = ((int)0x8B99),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum PixelStoreParameter : int
|
||||||
|
{
|
||||||
|
UnpackAlignment = ((int)0x0CF5),
|
||||||
|
PackAlignment = ((int)0x0D05),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum PixelType : int
|
||||||
|
{
|
||||||
|
UnsignedShort4444 = ((int)0x8033),
|
||||||
|
UnsignedShort5551 = ((int)0x8034),
|
||||||
|
UnsignedShort565 = ((int)0x8363),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum ShadingModel : int
|
||||||
|
{
|
||||||
|
Flat = ((int)0x1D00),
|
||||||
|
Smooth = ((int)0x1D01),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum StencilOp : int
|
||||||
|
{
|
||||||
|
Keep = ((int)0x1E00),
|
||||||
|
Replace = ((int)0x1E01),
|
||||||
|
Incr = ((int)0x1E02),
|
||||||
|
Decr = ((int)0x1E03),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum StringName : int
|
||||||
|
{
|
||||||
|
Vendor = ((int)0x1F00),
|
||||||
|
Renderer = ((int)0x1F01),
|
||||||
|
Version = ((int)0x1F02),
|
||||||
|
Extensions = ((int)0x1F03),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TextureEnvMode : int
|
||||||
|
{
|
||||||
|
Add = ((int)0x0104),
|
||||||
|
Modulate = ((int)0x2100),
|
||||||
|
Decal = ((int)0x2101),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TextureEnvParameter : int
|
||||||
|
{
|
||||||
|
TextureEnvMode = ((int)0x2200),
|
||||||
|
TextureEnvColor = ((int)0x2201),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TextureEnvTarget : int
|
||||||
|
{
|
||||||
|
TextureEnv = ((int)0x2300),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TextureMagFilter : int
|
||||||
|
{
|
||||||
|
Nearest = ((int)0x2600),
|
||||||
|
Linear = ((int)0x2601),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TextureMinFilter : int
|
||||||
|
{
|
||||||
|
NearestMipmapNearest = ((int)0x2700),
|
||||||
|
LinearMipmapNearest = ((int)0x2701),
|
||||||
|
NearestMipmapLinear = ((int)0x2702),
|
||||||
|
LinearMipmapLinear = ((int)0x2703),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TextureParameterName : int
|
||||||
|
{
|
||||||
|
TextureMagFilter = ((int)0x2800),
|
||||||
|
TextureMinFilter = ((int)0x2801),
|
||||||
|
TextureWrapS = ((int)0x2802),
|
||||||
|
TextureWrapT = ((int)0x2803),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TextureUnit : int
|
||||||
|
{
|
||||||
|
Texture0 = ((int)0x84C0),
|
||||||
|
Texture1 = ((int)0x84C1),
|
||||||
|
Texture2 = ((int)0x84C2),
|
||||||
|
Texture3 = ((int)0x84C3),
|
||||||
|
Texture4 = ((int)0x84C4),
|
||||||
|
Texture5 = ((int)0x84C5),
|
||||||
|
Texture6 = ((int)0x84C6),
|
||||||
|
Texture7 = ((int)0x84C7),
|
||||||
|
Texture8 = ((int)0x84C8),
|
||||||
|
Texture9 = ((int)0x84C9),
|
||||||
|
Texture10 = ((int)0x84CA),
|
||||||
|
Texture11 = ((int)0x84CB),
|
||||||
|
Texture12 = ((int)0x84CC),
|
||||||
|
Texture13 = ((int)0x84CD),
|
||||||
|
Texture14 = ((int)0x84CE),
|
||||||
|
Texture15 = ((int)0x84CF),
|
||||||
|
Texture16 = ((int)0x84D0),
|
||||||
|
Texture17 = ((int)0x84D1),
|
||||||
|
Texture18 = ((int)0x84D2),
|
||||||
|
Texture19 = ((int)0x84D3),
|
||||||
|
Texture20 = ((int)0x84D4),
|
||||||
|
Texture21 = ((int)0x84D5),
|
||||||
|
Texture22 = ((int)0x84D6),
|
||||||
|
Texture23 = ((int)0x84D7),
|
||||||
|
Texture24 = ((int)0x84D8),
|
||||||
|
Texture25 = ((int)0x84D9),
|
||||||
|
Texture26 = ((int)0x84DA),
|
||||||
|
Texture27 = ((int)0x84DB),
|
||||||
|
Texture28 = ((int)0x84DC),
|
||||||
|
Texture29 = ((int)0x84DD),
|
||||||
|
Texture30 = ((int)0x84DE),
|
||||||
|
Texture31 = ((int)0x84DF),
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum TextureWrapMode : int
|
||||||
|
{
|
||||||
|
Repeat = ((int)0x2901),
|
||||||
|
ClampToEdge = ((int)0x812F),
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
136
src/MiniTK/Graphics/ES10/ErrorHelper.cs
Normal file
136
src/MiniTK/Graphics/ES10/ErrorHelper.cs
Normal file
|
@ -0,0 +1,136 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
/* flibit Changes GraphicsContext stuff to IntPtr, an SDL_GLContext. */
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES10
|
||||||
|
{
|
||||||
|
// Used in debug-mode only, for automatic OpenGL error-checking.
|
||||||
|
//
|
||||||
|
// Works like this: an instance is created before each OpenGL function is called.
|
||||||
|
// The constructor resets the OpenGL error state. Once the native function returns,
|
||||||
|
// the error state is checked again, raising the relevant exceptions.
|
||||||
|
//
|
||||||
|
// A using-region is used to ensure Dispose() is called.
|
||||||
|
//
|
||||||
|
// Make sure that no error checking is added to the GetError function,
|
||||||
|
// as that would cause infinite recursion!
|
||||||
|
struct ErrorHelper : IDisposable
|
||||||
|
{
|
||||||
|
#region Fields
|
||||||
|
|
||||||
|
static readonly object SyncRoot = new object();
|
||||||
|
static readonly Dictionary<IntPtr, List<ErrorCode>> ContextErrors =
|
||||||
|
new Dictionary<IntPtr, List<ErrorCode>>();
|
||||||
|
readonly IntPtr Context;
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructors
|
||||||
|
|
||||||
|
public ErrorHelper(IntPtr context)
|
||||||
|
{
|
||||||
|
if (context == IntPtr.Zero)
|
||||||
|
throw new GraphicsContextMissingException();
|
||||||
|
|
||||||
|
Context = context;
|
||||||
|
lock (SyncRoot)
|
||||||
|
{
|
||||||
|
if (!ContextErrors.ContainsKey(Context))
|
||||||
|
ContextErrors.Add(Context, new List<ErrorCode>());
|
||||||
|
}
|
||||||
|
ResetErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Public Members
|
||||||
|
|
||||||
|
// Retrieve all OpenGL errors to clear the error list.
|
||||||
|
// See http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/geterror.html
|
||||||
|
[Conditional("DEBUG")]
|
||||||
|
internal void ResetErrors()
|
||||||
|
{
|
||||||
|
if (GraphicsContext.ErrorChecking)
|
||||||
|
{
|
||||||
|
while ((ErrorCode)GL.GetError() != ErrorCode.NoError)
|
||||||
|
{ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Retrieve all OpenGL errors and throw an exception if anything other than NoError is returned.
|
||||||
|
[Conditional("DEBUG")]
|
||||||
|
internal void CheckErrors()
|
||||||
|
{
|
||||||
|
if (GraphicsContext.ErrorChecking)
|
||||||
|
{
|
||||||
|
List<ErrorCode> error_list = ContextErrors[Context];
|
||||||
|
error_list.Clear();
|
||||||
|
ErrorCode error;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
error = (ErrorCode)GL.GetError();
|
||||||
|
error_list.Add(error);
|
||||||
|
} while (error != ErrorCode.NoError);
|
||||||
|
|
||||||
|
if (error_list.Count != 1)
|
||||||
|
{
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
foreach (ErrorCode e in error_list)
|
||||||
|
{
|
||||||
|
if (e != ErrorCode.NoError)
|
||||||
|
{
|
||||||
|
sb.Append(e.ToString());
|
||||||
|
sb.Append(", ");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
sb.Remove(sb.Length - 2, 2); // Remove the last comma
|
||||||
|
|
||||||
|
throw new GraphicsErrorException(sb.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region IDisposable Members
|
||||||
|
|
||||||
|
public void Dispose()
|
||||||
|
{
|
||||||
|
CheckErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
28
src/MiniTK/Graphics/ES10/Helper.cs
Normal file
28
src/MiniTK/Graphics/ES10/Helper.cs
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES10
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Provides access to OpenGL ES 1.0 methods.
|
||||||
|
/// </summary>
|
||||||
|
public sealed partial class GL : GraphicsBindingsBase
|
||||||
|
{
|
||||||
|
const string Library = "libGLES.dll";
|
||||||
|
static readonly object sync_root = new object();
|
||||||
|
|
||||||
|
#region --- Protected Members ---
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a synchronization token unique for the GL class.
|
||||||
|
/// </summary>
|
||||||
|
protected override object SyncRoot
|
||||||
|
{
|
||||||
|
get { return sync_root; }
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
788
src/MiniTK/Graphics/ES11/Core.cs
Normal file
788
src/MiniTK/Graphics/ES11/Core.cs
Normal file
|
@ -0,0 +1,788 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES11
|
||||||
|
{
|
||||||
|
using System;
|
||||||
|
using System.Text;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
#pragma warning disable 3019
|
||||||
|
#pragma warning disable 1591
|
||||||
|
|
||||||
|
partial class GL
|
||||||
|
{
|
||||||
|
|
||||||
|
internal static partial class Core
|
||||||
|
{
|
||||||
|
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glActiveTexture", ExactSpelling = true)]
|
||||||
|
internal extern static void ActiveTexture(OpenTK.Graphics.ES11.All texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glAlphaFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void AlphaFunc(OpenTK.Graphics.ES11.All func, Single @ref);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glAlphaFuncx", ExactSpelling = true)]
|
||||||
|
internal extern static void AlphaFuncx(OpenTK.Graphics.ES11.All func, int @ref);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glAlphaFuncxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void AlphaFuncxOES(OpenTK.Graphics.ES11.All func, int @ref);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindBuffer", ExactSpelling = true)]
|
||||||
|
internal extern static void BindBuffer(OpenTK.Graphics.ES11.All target, UInt32 buffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindFramebufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static void BindFramebufferOES(OpenTK.Graphics.ES11.All target, UInt32 framebuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindRenderbufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static void BindRenderbufferOES(OpenTK.Graphics.ES11.All target, UInt32 renderbuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindTexture", ExactSpelling = true)]
|
||||||
|
internal extern static void BindTexture(OpenTK.Graphics.ES11.All target, UInt32 texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationOES", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendEquationOES(OpenTK.Graphics.ES11.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationSeparateOES", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendEquationSeparateOES(OpenTK.Graphics.ES11.All modeRGB, OpenTK.Graphics.ES11.All modeAlpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendFunc(OpenTK.Graphics.ES11.All sfactor, OpenTK.Graphics.ES11.All dfactor);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFuncSeparateOES", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendFuncSeparateOES(OpenTK.Graphics.ES11.All srcRGB, OpenTK.Graphics.ES11.All dstRGB, OpenTK.Graphics.ES11.All srcAlpha, OpenTK.Graphics.ES11.All dstAlpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBufferData", ExactSpelling = true)]
|
||||||
|
internal extern static void BufferData(OpenTK.Graphics.ES11.All target, IntPtr size, IntPtr data, OpenTK.Graphics.ES11.All usage);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBufferSubData", ExactSpelling = true)]
|
||||||
|
internal extern static void BufferSubData(OpenTK.Graphics.ES11.All target, IntPtr offset, IntPtr size, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCheckFramebufferStatusOES", ExactSpelling = true)]
|
||||||
|
internal extern static OpenTK.Graphics.ES11.All CheckFramebufferStatusOES(OpenTK.Graphics.ES11.All target);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClear", ExactSpelling = true)]
|
||||||
|
internal extern static void Clear(UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearColor", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearColor(Single red, Single green, Single blue, Single alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearColorx", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearColorx(int red, int green, int blue, int alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearColorxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearColorxOES(int red, int green, int blue, int alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthf", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearDepthf(Single depth);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthfOES", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearDepthfOES(Single depth);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthx", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearDepthx(int depth);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearDepthxOES(int depth);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearStencil", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearStencil(Int32 s);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClientActiveTexture", ExactSpelling = true)]
|
||||||
|
internal extern static void ClientActiveTexture(OpenTK.Graphics.ES11.All texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClipPlanef", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ClipPlanef(OpenTK.Graphics.ES11.All plane, Single* equation);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClipPlanefIMG", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ClipPlanefIMG(OpenTK.Graphics.ES11.All p, Single* eqn);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClipPlanefOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ClipPlanefOES(OpenTK.Graphics.ES11.All plane, Single* equation);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClipPlanex", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ClipPlanex(OpenTK.Graphics.ES11.All plane, int* equation);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClipPlanexIMG", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ClipPlanexIMG(OpenTK.Graphics.ES11.All p, int* eqn);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClipPlanexOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ClipPlanexOES(OpenTK.Graphics.ES11.All plane, int* equation);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4f", ExactSpelling = true)]
|
||||||
|
internal extern static void Color4f(Single red, Single green, Single blue, Single alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4ub", ExactSpelling = true)]
|
||||||
|
internal extern static void Color4ub(Byte red, Byte green, Byte blue, Byte alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4x", ExactSpelling = true)]
|
||||||
|
internal extern static void Color4x(int red, int green, int blue, int alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColor4xOES", ExactSpelling = true)]
|
||||||
|
internal extern static void Color4xOES(int red, int green, int blue, int alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorMask", ExactSpelling = true)]
|
||||||
|
internal extern static void ColorMask(bool red, bool green, bool blue, bool alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void ColorPointer(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CompressedTexImage2D(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CompressedTexSubImage2D(OpenTK.Graphics.ES11.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES11.All format, Int32 imageSize, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CopyTexImage2D(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CopyTexSubImage2D(OpenTK.Graphics.ES11.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCullFace", ExactSpelling = true)]
|
||||||
|
internal extern static void CullFace(OpenTK.Graphics.ES11.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCurrentPaletteMatrixOES", ExactSpelling = true)]
|
||||||
|
internal extern static void CurrentPaletteMatrixOES(UInt32 matrixpaletteindex);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteBuffers", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteBuffers(Int32 n, UInt32* buffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteFencesNV", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteFencesNV(Int32 n, UInt32* fences);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteFramebuffersOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteFramebuffersOES(Int32 n, UInt32* framebuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteRenderbuffersOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteRenderbuffersOES(Int32 n, UInt32* renderbuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteTextures", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteTextures(Int32 n, UInt32* textures);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthFunc(OpenTK.Graphics.ES11.All func);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthMask", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthMask(bool flag);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangef", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthRangef(Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangefOES", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthRangefOES(Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangex", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthRangex(int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangexOES", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthRangexOES(int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisable", ExactSpelling = true)]
|
||||||
|
internal extern static void Disable(OpenTK.Graphics.ES11.All cap);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisableClientState", ExactSpelling = true)]
|
||||||
|
internal extern static void DisableClientState(OpenTK.Graphics.ES11.All array);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisableDriverControlQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void DisableDriverControlQCOM(UInt32 driverControl);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArrays", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawArrays(OpenTK.Graphics.ES11.All mode, Int32 first, Int32 count);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElements", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawElements(OpenTK.Graphics.ES11.All mode, Int32 count, OpenTK.Graphics.ES11.All type, IntPtr indices);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTexfOES", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawTexfOES(Single x, Single y, Single z, Single width, Single height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTexfvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DrawTexfvOES(Single* coords);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTexiOES", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawTexiOES(Int32 x, Int32 y, Int32 z, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTexivOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DrawTexivOES(Int32* coords);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTexsOES", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawTexsOES(Int16 x, Int16 y, Int16 z, Int16 width, Int16 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTexsvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DrawTexsvOES(Int16* coords);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTexxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawTexxOES(int x, int y, int z, int width, int height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawTexxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DrawTexxvOES(int* coords);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEGLImageTargetRenderbufferStorageOES", ExactSpelling = true)]
|
||||||
|
internal extern static void EGLImageTargetRenderbufferStorageOES(OpenTK.Graphics.ES11.All target, IntPtr image);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEGLImageTargetTexture2DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void EGLImageTargetTexture2DOES(OpenTK.Graphics.ES11.All target, IntPtr image);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnable", ExactSpelling = true)]
|
||||||
|
internal extern static void Enable(OpenTK.Graphics.ES11.All cap);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnableClientState", ExactSpelling = true)]
|
||||||
|
internal extern static void EnableClientState(OpenTK.Graphics.ES11.All array);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnableDriverControlQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void EnableDriverControlQCOM(UInt32 driverControl);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFinish", ExactSpelling = true)]
|
||||||
|
internal extern static void Finish();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFinishFenceNV", ExactSpelling = true)]
|
||||||
|
internal extern static void FinishFenceNV(UInt32 fence);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFlush", ExactSpelling = true)]
|
||||||
|
internal extern static void Flush();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogf", ExactSpelling = true)]
|
||||||
|
internal extern static void Fogf(OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Fogfv(OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogx", ExactSpelling = true)]
|
||||||
|
internal extern static void Fogx(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void FogxOES(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Fogxv(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFogxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void FogxvOES(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferRenderbufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static void FramebufferRenderbufferOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All attachment, OpenTK.Graphics.ES11.All renderbuffertarget, UInt32 renderbuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferTexture2DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void FramebufferTexture2DOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All attachment, OpenTK.Graphics.ES11.All textarget, UInt32 texture, Int32 level);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrontFace", ExactSpelling = true)]
|
||||||
|
internal extern static void FrontFace(OpenTK.Graphics.ES11.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrustumf", ExactSpelling = true)]
|
||||||
|
internal extern static void Frustumf(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrustumfOES", ExactSpelling = true)]
|
||||||
|
internal extern static void FrustumfOES(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrustumx", ExactSpelling = true)]
|
||||||
|
internal extern static void Frustumx(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrustumxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void FrustumxOES(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenBuffers", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenBuffers(Int32 n, UInt32* buffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenerateMipmapOES", ExactSpelling = true)]
|
||||||
|
internal extern static void GenerateMipmapOES(OpenTK.Graphics.ES11.All target);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenFencesNV", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenFencesNV(Int32 n, UInt32* fences);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenFramebuffersOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenFramebuffersOES(Int32 n, UInt32* framebuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenRenderbuffersOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenRenderbuffersOES(Int32 n, UInt32* renderbuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenTextures", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenTextures(Int32 n, UInt32* textures);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBooleanv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetBooleanv(OpenTK.Graphics.ES11.All pname, bool* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBufferParameteriv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetBufferParameteriv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBufferPointervOES", ExactSpelling = true)]
|
||||||
|
internal extern static void GetBufferPointervOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, IntPtr @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetClipPlanef", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetClipPlanef(OpenTK.Graphics.ES11.All pname, Single* eqn);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetClipPlanefOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetClipPlanefOES(OpenTK.Graphics.ES11.All pname, Single* eqn);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetClipPlanex", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetClipPlanex(OpenTK.Graphics.ES11.All pname, int* eqn);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetClipPlanexOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetClipPlanexOES(OpenTK.Graphics.ES11.All pname, int* eqn);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDriverControlsQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetDriverControlsQCOM(Int32* num, Int32 size, UInt32* driverControls);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDriverControlStringQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, Int32* length, String driverControlString);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetError", ExactSpelling = true)]
|
||||||
|
internal extern static OpenTK.Graphics.ES11.All GetError();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFenceivNV", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetFenceivNV(UInt32 fence, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFixedv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetFixedv(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFixedvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetFixedvOES(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFloatv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetFloatv(OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFramebufferAttachmentParameterivOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetFramebufferAttachmentParameterivOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All attachment, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetIntegerv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetIntegerv(OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetLightfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetLightfv(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetLightxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetLightxv(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetLightxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetLightxvOES(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetMaterialfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetMaterialfv(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetMaterialxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetMaterialxv(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetMaterialxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetMaterialxvOES(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetPointerv", ExactSpelling = true)]
|
||||||
|
internal extern static void GetPointerv(OpenTK.Graphics.ES11.All pname, IntPtr @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetRenderbufferParameterivOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetRenderbufferParameterivOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetString", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe System.IntPtr GetString(OpenTK.Graphics.ES11.All name);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexEnvfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexEnvfv(OpenTK.Graphics.ES11.All env, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexEnviv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexEnviv(OpenTK.Graphics.ES11.All env, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexEnvxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexEnvxv(OpenTK.Graphics.ES11.All env, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexEnvxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexEnvxvOES(OpenTK.Graphics.ES11.All env, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexGenfvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexGenfvOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexGenivOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexGenivOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexGenxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexGenxvOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexParameterfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexParameterfv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexParameteriv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexParameteriv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexParameterxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexParameterxv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexParameterxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexParameterxvOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glHint", ExactSpelling = true)]
|
||||||
|
internal extern static void Hint(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsBuffer", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsBuffer(UInt32 buffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsEnabled", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsEnabled(OpenTK.Graphics.ES11.All cap);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsFenceNV", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsFenceNV(UInt32 fence);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsFramebufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsFramebufferOES(UInt32 framebuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsRenderbufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsRenderbufferOES(UInt32 renderbuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsTexture", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsTexture(UInt32 texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightf", ExactSpelling = true)]
|
||||||
|
internal extern static void Lightf(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Lightfv(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelf", ExactSpelling = true)]
|
||||||
|
internal extern static void LightModelf(OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LightModelfv(OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelx", ExactSpelling = true)]
|
||||||
|
internal extern static void LightModelx(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void LightModelxOES(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LightModelxv(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightModelxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LightModelxvOES(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightx", ExactSpelling = true)]
|
||||||
|
internal extern static void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void LightxOES(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Lightxv(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLightxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LightxvOES(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLineWidth", ExactSpelling = true)]
|
||||||
|
internal extern static void LineWidth(Single width);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLineWidthx", ExactSpelling = true)]
|
||||||
|
internal extern static void LineWidthx(int width);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLineWidthxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void LineWidthxOES(int width);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLoadIdentity", ExactSpelling = true)]
|
||||||
|
internal extern static void LoadIdentity();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLoadMatrixf", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LoadMatrixf(Single* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLoadMatrixx", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LoadMatrixx(int* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLoadMatrixxOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void LoadMatrixxOES(int* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLoadPaletteFromModelViewMatrixOES", ExactSpelling = true)]
|
||||||
|
internal extern static void LoadPaletteFromModelViewMatrixOES();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLogicOp", ExactSpelling = true)]
|
||||||
|
internal extern static void LogicOp(OpenTK.Graphics.ES11.All opcode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMapBufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe System.IntPtr MapBufferOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All access);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialf", ExactSpelling = true)]
|
||||||
|
internal extern static void Materialf(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Materialfv(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialx", ExactSpelling = true)]
|
||||||
|
internal extern static void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void MaterialxOES(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Materialxv(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMaterialxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void MaterialxvOES(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMatrixIndexPointerOES", ExactSpelling = true)]
|
||||||
|
internal extern static void MatrixIndexPointerOES(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMatrixMode", ExactSpelling = true)]
|
||||||
|
internal extern static void MatrixMode(OpenTK.Graphics.ES11.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4f", ExactSpelling = true)]
|
||||||
|
internal extern static void MultiTexCoord4f(OpenTK.Graphics.ES11.All target, Single s, Single t, Single r, Single q);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4x", ExactSpelling = true)]
|
||||||
|
internal extern static void MultiTexCoord4x(OpenTK.Graphics.ES11.All target, int s, int t, int r, int q);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiTexCoord4xOES", ExactSpelling = true)]
|
||||||
|
internal extern static void MultiTexCoord4xOES(OpenTK.Graphics.ES11.All target, int s, int t, int r, int q);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultMatrixf", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void MultMatrixf(Single* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultMatrixx", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void MultMatrixx(int* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultMatrixxOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void MultMatrixxOES(int* m);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3f", ExactSpelling = true)]
|
||||||
|
internal extern static void Normal3f(Single nx, Single ny, Single nz);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3x", ExactSpelling = true)]
|
||||||
|
internal extern static void Normal3x(int nx, int ny, int nz);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormal3xOES", ExactSpelling = true)]
|
||||||
|
internal extern static void Normal3xOES(int nx, int ny, int nz);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glNormalPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void NormalPointer(OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glOrthof", ExactSpelling = true)]
|
||||||
|
internal extern static void Orthof(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glOrthofOES", ExactSpelling = true)]
|
||||||
|
internal extern static void OrthofOES(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glOrthox", ExactSpelling = true)]
|
||||||
|
internal extern static void Orthox(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glOrthoxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void OrthoxOES(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPixelStorei", ExactSpelling = true)]
|
||||||
|
internal extern static void PixelStorei(OpenTK.Graphics.ES11.All pname, Int32 param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointParameterf", ExactSpelling = true)]
|
||||||
|
internal extern static void PointParameterf(OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointParameterfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void PointParameterfv(OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointParameterx", ExactSpelling = true)]
|
||||||
|
internal extern static void PointParameterx(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointParameterxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void PointParameterxOES(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointParameterxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void PointParameterxv(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointParameterxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void PointParameterxvOES(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointSize", ExactSpelling = true)]
|
||||||
|
internal extern static void PointSize(Single size);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointSizePointerOES", ExactSpelling = true)]
|
||||||
|
internal extern static void PointSizePointerOES(OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointSizex", ExactSpelling = true)]
|
||||||
|
internal extern static void PointSizex(int size);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPointSizexOES", ExactSpelling = true)]
|
||||||
|
internal extern static void PointSizexOES(int size);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPolygonOffset", ExactSpelling = true)]
|
||||||
|
internal extern static void PolygonOffset(Single factor, Single units);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPolygonOffsetx", ExactSpelling = true)]
|
||||||
|
internal extern static void PolygonOffsetx(int factor, int units);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPolygonOffsetxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void PolygonOffsetxOES(int factor, int units);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPopMatrix", ExactSpelling = true)]
|
||||||
|
internal extern static void PopMatrix();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPushMatrix", ExactSpelling = true)]
|
||||||
|
internal extern static void PushMatrix();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glQueryMatrixxOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe Int32 QueryMatrixxOES(int* mantissa, Int32* exponent);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReadPixels", ExactSpelling = true)]
|
||||||
|
internal extern static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES11.All format, OpenTK.Graphics.ES11.All type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRenderbufferStorageOES", ExactSpelling = true)]
|
||||||
|
internal extern static void RenderbufferStorageOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All internalformat, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRotatef", ExactSpelling = true)]
|
||||||
|
internal extern static void Rotatef(Single angle, Single x, Single y, Single z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRotatex", ExactSpelling = true)]
|
||||||
|
internal extern static void Rotatex(int angle, int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRotatexOES", ExactSpelling = true)]
|
||||||
|
internal extern static void RotatexOES(int angle, int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSampleCoverage", ExactSpelling = true)]
|
||||||
|
internal extern static void SampleCoverage(Single value, bool invert);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSampleCoveragex", ExactSpelling = true)]
|
||||||
|
internal extern static void SampleCoveragex(int value, bool invert);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSampleCoveragexOES", ExactSpelling = true)]
|
||||||
|
internal extern static void SampleCoveragexOES(int value, bool invert);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScalef", ExactSpelling = true)]
|
||||||
|
internal extern static void Scalef(Single x, Single y, Single z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScalex", ExactSpelling = true)]
|
||||||
|
internal extern static void Scalex(int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScalexOES", ExactSpelling = true)]
|
||||||
|
internal extern static void ScalexOES(int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScissor", ExactSpelling = true)]
|
||||||
|
internal extern static void Scissor(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSetFenceNV", ExactSpelling = true)]
|
||||||
|
internal extern static void SetFenceNV(UInt32 fence, OpenTK.Graphics.ES11.All condition);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glShadeModel", ExactSpelling = true)]
|
||||||
|
internal extern static void ShadeModel(OpenTK.Graphics.ES11.All mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilFunc(OpenTK.Graphics.ES11.All func, Int32 @ref, UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilMask", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilMask(UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilOp", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilOp(OpenTK.Graphics.ES11.All fail, OpenTK.Graphics.ES11.All zfail, OpenTK.Graphics.ES11.All zpass);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTestFenceNV", ExactSpelling = true)]
|
||||||
|
internal extern static bool TestFenceNV(UInt32 fence);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexCoordPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void TexCoordPointer(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvf", ExactSpelling = true)]
|
||||||
|
internal extern static void TexEnvf(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexEnvfv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvi", ExactSpelling = true)]
|
||||||
|
internal extern static void TexEnvi(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnviv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexEnviv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvx", ExactSpelling = true)]
|
||||||
|
internal extern static void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void TexEnvxOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexEnvxv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexEnvxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexEnvxvOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexGenfOES", ExactSpelling = true)]
|
||||||
|
internal extern static void TexGenfOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexGenfvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexGenfvOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexGeniOES", ExactSpelling = true)]
|
||||||
|
internal extern static void TexGeniOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32 param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexGenivOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexGenivOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexGenxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void TexGenxOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexGenxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexGenxvOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void TexImage2D(OpenTK.Graphics.ES11.All target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES11.All format, OpenTK.Graphics.ES11.All type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterf", ExactSpelling = true)]
|
||||||
|
internal extern static void TexParameterf(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexParameterfv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameteri", ExactSpelling = true)]
|
||||||
|
internal extern static void TexParameteri(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameteriv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexParameteriv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterx", ExactSpelling = true)]
|
||||||
|
internal extern static void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterxOES", ExactSpelling = true)]
|
||||||
|
internal extern static void TexParameterxOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterxv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexParameterxv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterxvOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexParameterxvOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void TexSubImage2D(OpenTK.Graphics.ES11.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES11.All format, OpenTK.Graphics.ES11.All type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTranslatef", ExactSpelling = true)]
|
||||||
|
internal extern static void Translatef(Single x, Single y, Single z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTranslatex", ExactSpelling = true)]
|
||||||
|
internal extern static void Translatex(int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTranslatexOES", ExactSpelling = true)]
|
||||||
|
internal extern static void TranslatexOES(int x, int y, int z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUnmapBufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static bool UnmapBufferOES(OpenTK.Graphics.ES11.All target);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void VertexPointer(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glViewport", ExactSpelling = true)]
|
||||||
|
internal extern static void Viewport(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glWeightPointerOES", ExactSpelling = true)]
|
||||||
|
internal extern static void WeightPointerOES(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
787
src/MiniTK/Graphics/ES11/Delegates.cs
Normal file
787
src/MiniTK/Graphics/ES11/Delegates.cs
Normal file
|
@ -0,0 +1,787 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES11
|
||||||
|
{
|
||||||
|
using System;
|
||||||
|
using System.Text;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
#pragma warning disable 0649
|
||||||
|
#pragma warning disable 3019
|
||||||
|
#pragma warning disable 1591
|
||||||
|
|
||||||
|
partial class GL
|
||||||
|
{
|
||||||
|
internal static partial class Delegates
|
||||||
|
{
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ActiveTexture(OpenTK.Graphics.ES11.All texture);
|
||||||
|
internal static ActiveTexture glActiveTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void AlphaFunc(OpenTK.Graphics.ES11.All func, Single @ref);
|
||||||
|
internal static AlphaFunc glAlphaFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void AlphaFuncx(OpenTK.Graphics.ES11.All func, int @ref);
|
||||||
|
internal static AlphaFuncx glAlphaFuncx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void AlphaFuncxOES(OpenTK.Graphics.ES11.All func, int @ref);
|
||||||
|
internal static AlphaFuncxOES glAlphaFuncxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindBuffer(OpenTK.Graphics.ES11.All target, UInt32 buffer);
|
||||||
|
internal static BindBuffer glBindBuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindFramebufferOES(OpenTK.Graphics.ES11.All target, UInt32 framebuffer);
|
||||||
|
internal static BindFramebufferOES glBindFramebufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindRenderbufferOES(OpenTK.Graphics.ES11.All target, UInt32 renderbuffer);
|
||||||
|
internal static BindRenderbufferOES glBindRenderbufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindTexture(OpenTK.Graphics.ES11.All target, UInt32 texture);
|
||||||
|
internal static BindTexture glBindTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendEquationOES(OpenTK.Graphics.ES11.All mode);
|
||||||
|
internal static BlendEquationOES glBlendEquationOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendEquationSeparateOES(OpenTK.Graphics.ES11.All modeRGB, OpenTK.Graphics.ES11.All modeAlpha);
|
||||||
|
internal static BlendEquationSeparateOES glBlendEquationSeparateOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendFunc(OpenTK.Graphics.ES11.All sfactor, OpenTK.Graphics.ES11.All dfactor);
|
||||||
|
internal static BlendFunc glBlendFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendFuncSeparateOES(OpenTK.Graphics.ES11.All srcRGB, OpenTK.Graphics.ES11.All dstRGB, OpenTK.Graphics.ES11.All srcAlpha, OpenTK.Graphics.ES11.All dstAlpha);
|
||||||
|
internal static BlendFuncSeparateOES glBlendFuncSeparateOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BufferData(OpenTK.Graphics.ES11.All target, IntPtr size, IntPtr data, OpenTK.Graphics.ES11.All usage);
|
||||||
|
internal static BufferData glBufferData;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BufferSubData(OpenTK.Graphics.ES11.All target, IntPtr offset, IntPtr size, IntPtr data);
|
||||||
|
internal static BufferSubData glBufferSubData;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate OpenTK.Graphics.ES11.All CheckFramebufferStatusOES(OpenTK.Graphics.ES11.All target);
|
||||||
|
internal static CheckFramebufferStatusOES glCheckFramebufferStatusOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Clear(UInt32 mask);
|
||||||
|
internal static Clear glClear;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearColor(Single red, Single green, Single blue, Single alpha);
|
||||||
|
internal static ClearColor glClearColor;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearColorx(int red, int green, int blue, int alpha);
|
||||||
|
internal static ClearColorx glClearColorx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearColorxOES(int red, int green, int blue, int alpha);
|
||||||
|
internal static ClearColorxOES glClearColorxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearDepthf(Single depth);
|
||||||
|
internal static ClearDepthf glClearDepthf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearDepthfOES(Single depth);
|
||||||
|
internal static ClearDepthfOES glClearDepthfOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearDepthx(int depth);
|
||||||
|
internal static ClearDepthx glClearDepthx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearDepthxOES(int depth);
|
||||||
|
internal static ClearDepthxOES glClearDepthxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearStencil(Int32 s);
|
||||||
|
internal static ClearStencil glClearStencil;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClientActiveTexture(OpenTK.Graphics.ES11.All texture);
|
||||||
|
internal static ClientActiveTexture glClientActiveTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ClipPlanef(OpenTK.Graphics.ES11.All plane, Single* equation);
|
||||||
|
internal unsafe static ClipPlanef glClipPlanef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ClipPlanefIMG(OpenTK.Graphics.ES11.All p, Single* eqn);
|
||||||
|
internal unsafe static ClipPlanefIMG glClipPlanefIMG;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ClipPlanefOES(OpenTK.Graphics.ES11.All plane, Single* equation);
|
||||||
|
internal unsafe static ClipPlanefOES glClipPlanefOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ClipPlanex(OpenTK.Graphics.ES11.All plane, int* equation);
|
||||||
|
internal unsafe static ClipPlanex glClipPlanex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ClipPlanexIMG(OpenTK.Graphics.ES11.All p, int* eqn);
|
||||||
|
internal unsafe static ClipPlanexIMG glClipPlanexIMG;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ClipPlanexOES(OpenTK.Graphics.ES11.All plane, int* equation);
|
||||||
|
internal unsafe static ClipPlanexOES glClipPlanexOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Color4f(Single red, Single green, Single blue, Single alpha);
|
||||||
|
internal static Color4f glColor4f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Color4ub(Byte red, Byte green, Byte blue, Byte alpha);
|
||||||
|
internal static Color4ub glColor4ub;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Color4x(int red, int green, int blue, int alpha);
|
||||||
|
internal static Color4x glColor4x;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Color4xOES(int red, int green, int blue, int alpha);
|
||||||
|
internal static Color4xOES glColor4xOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ColorMask(bool red, bool green, bool blue, bool alpha);
|
||||||
|
internal static ColorMask glColorMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ColorPointer(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static ColorPointer glColorPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompressedTexImage2D(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
|
||||||
|
internal static CompressedTexImage2D glCompressedTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompressedTexSubImage2D(OpenTK.Graphics.ES11.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES11.All format, Int32 imageSize, IntPtr data);
|
||||||
|
internal static CompressedTexSubImage2D glCompressedTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CopyTexImage2D(OpenTK.Graphics.ES11.All target, Int32 level, OpenTK.Graphics.ES11.All internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
|
||||||
|
internal static CopyTexImage2D glCopyTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CopyTexSubImage2D(OpenTK.Graphics.ES11.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static CopyTexSubImage2D glCopyTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CullFace(OpenTK.Graphics.ES11.All mode);
|
||||||
|
internal static CullFace glCullFace;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CurrentPaletteMatrixOES(UInt32 matrixpaletteindex);
|
||||||
|
internal static CurrentPaletteMatrixOES glCurrentPaletteMatrixOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteBuffers(Int32 n, UInt32* buffers);
|
||||||
|
internal unsafe static DeleteBuffers glDeleteBuffers;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteFencesNV(Int32 n, UInt32* fences);
|
||||||
|
internal unsafe static DeleteFencesNV glDeleteFencesNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteFramebuffersOES(Int32 n, UInt32* framebuffers);
|
||||||
|
internal unsafe static DeleteFramebuffersOES glDeleteFramebuffersOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteRenderbuffersOES(Int32 n, UInt32* renderbuffers);
|
||||||
|
internal unsafe static DeleteRenderbuffersOES glDeleteRenderbuffersOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteTextures(Int32 n, UInt32* textures);
|
||||||
|
internal unsafe static DeleteTextures glDeleteTextures;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthFunc(OpenTK.Graphics.ES11.All func);
|
||||||
|
internal static DepthFunc glDepthFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthMask(bool flag);
|
||||||
|
internal static DepthMask glDepthMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthRangef(Single zNear, Single zFar);
|
||||||
|
internal static DepthRangef glDepthRangef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthRangefOES(Single zNear, Single zFar);
|
||||||
|
internal static DepthRangefOES glDepthRangefOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthRangex(int zNear, int zFar);
|
||||||
|
internal static DepthRangex glDepthRangex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthRangexOES(int zNear, int zFar);
|
||||||
|
internal static DepthRangexOES glDepthRangexOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Disable(OpenTK.Graphics.ES11.All cap);
|
||||||
|
internal static Disable glDisable;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DisableClientState(OpenTK.Graphics.ES11.All array);
|
||||||
|
internal static DisableClientState glDisableClientState;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DisableDriverControlQCOM(UInt32 driverControl);
|
||||||
|
internal static DisableDriverControlQCOM glDisableDriverControlQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawArrays(OpenTK.Graphics.ES11.All mode, Int32 first, Int32 count);
|
||||||
|
internal static DrawArrays glDrawArrays;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawElements(OpenTK.Graphics.ES11.All mode, Int32 count, OpenTK.Graphics.ES11.All type, IntPtr indices);
|
||||||
|
internal static DrawElements glDrawElements;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawTexfOES(Single x, Single y, Single z, Single width, Single height);
|
||||||
|
internal static DrawTexfOES glDrawTexfOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DrawTexfvOES(Single* coords);
|
||||||
|
internal unsafe static DrawTexfvOES glDrawTexfvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawTexiOES(Int32 x, Int32 y, Int32 z, Int32 width, Int32 height);
|
||||||
|
internal static DrawTexiOES glDrawTexiOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DrawTexivOES(Int32* coords);
|
||||||
|
internal unsafe static DrawTexivOES glDrawTexivOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawTexsOES(Int16 x, Int16 y, Int16 z, Int16 width, Int16 height);
|
||||||
|
internal static DrawTexsOES glDrawTexsOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DrawTexsvOES(Int16* coords);
|
||||||
|
internal unsafe static DrawTexsvOES glDrawTexsvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawTexxOES(int x, int y, int z, int width, int height);
|
||||||
|
internal static DrawTexxOES glDrawTexxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DrawTexxvOES(int* coords);
|
||||||
|
internal unsafe static DrawTexxvOES glDrawTexxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EGLImageTargetRenderbufferStorageOES(OpenTK.Graphics.ES11.All target, IntPtr image);
|
||||||
|
internal static EGLImageTargetRenderbufferStorageOES glEGLImageTargetRenderbufferStorageOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EGLImageTargetTexture2DOES(OpenTK.Graphics.ES11.All target, IntPtr image);
|
||||||
|
internal static EGLImageTargetTexture2DOES glEGLImageTargetTexture2DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Enable(OpenTK.Graphics.ES11.All cap);
|
||||||
|
internal static Enable glEnable;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EnableClientState(OpenTK.Graphics.ES11.All array);
|
||||||
|
internal static EnableClientState glEnableClientState;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EnableDriverControlQCOM(UInt32 driverControl);
|
||||||
|
internal static EnableDriverControlQCOM glEnableDriverControlQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Finish();
|
||||||
|
internal static Finish glFinish;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FinishFenceNV(UInt32 fence);
|
||||||
|
internal static FinishFenceNV glFinishFenceNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Flush();
|
||||||
|
internal static Flush glFlush;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Fogf(OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
internal static Fogf glFogf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Fogfv(OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static Fogfv glFogfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Fogx(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static Fogx glFogx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FogxOES(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static FogxOES glFogxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Fogxv(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static Fogxv glFogxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void FogxvOES(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static FogxvOES glFogxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FramebufferRenderbufferOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All attachment, OpenTK.Graphics.ES11.All renderbuffertarget, UInt32 renderbuffer);
|
||||||
|
internal static FramebufferRenderbufferOES glFramebufferRenderbufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FramebufferTexture2DOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All attachment, OpenTK.Graphics.ES11.All textarget, UInt32 texture, Int32 level);
|
||||||
|
internal static FramebufferTexture2DOES glFramebufferTexture2DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FrontFace(OpenTK.Graphics.ES11.All mode);
|
||||||
|
internal static FrontFace glFrontFace;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Frustumf(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
internal static Frustumf glFrustumf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FrustumfOES(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
internal static FrustumfOES glFrustumfOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Frustumx(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
internal static Frustumx glFrustumx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FrustumxOES(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
internal static FrustumxOES glFrustumxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenBuffers(Int32 n, UInt32* buffers);
|
||||||
|
internal unsafe static GenBuffers glGenBuffers;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void GenerateMipmapOES(OpenTK.Graphics.ES11.All target);
|
||||||
|
internal static GenerateMipmapOES glGenerateMipmapOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenFencesNV(Int32 n, UInt32* fences);
|
||||||
|
internal unsafe static GenFencesNV glGenFencesNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenFramebuffersOES(Int32 n, UInt32* framebuffers);
|
||||||
|
internal unsafe static GenFramebuffersOES glGenFramebuffersOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenRenderbuffersOES(Int32 n, UInt32* renderbuffers);
|
||||||
|
internal unsafe static GenRenderbuffersOES glGenRenderbuffersOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenTextures(Int32 n, UInt32* textures);
|
||||||
|
internal unsafe static GenTextures glGenTextures;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetBooleanv(OpenTK.Graphics.ES11.All pname, bool* @params);
|
||||||
|
internal unsafe static GetBooleanv glGetBooleanv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetBufferParameteriv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetBufferParameteriv glGetBufferParameteriv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void GetBufferPointervOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, IntPtr @params);
|
||||||
|
internal static GetBufferPointervOES glGetBufferPointervOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetClipPlanef(OpenTK.Graphics.ES11.All pname, Single* eqn);
|
||||||
|
internal unsafe static GetClipPlanef glGetClipPlanef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetClipPlanefOES(OpenTK.Graphics.ES11.All pname, Single* eqn);
|
||||||
|
internal unsafe static GetClipPlanefOES glGetClipPlanefOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetClipPlanex(OpenTK.Graphics.ES11.All pname, int* eqn);
|
||||||
|
internal unsafe static GetClipPlanex glGetClipPlanex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetClipPlanexOES(OpenTK.Graphics.ES11.All pname, int* eqn);
|
||||||
|
internal unsafe static GetClipPlanexOES glGetClipPlanexOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetDriverControlsQCOM(Int32* num, Int32 size, UInt32* driverControls);
|
||||||
|
internal unsafe static GetDriverControlsQCOM glGetDriverControlsQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, Int32* length, String driverControlString);
|
||||||
|
internal unsafe static GetDriverControlStringQCOM glGetDriverControlStringQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate OpenTK.Graphics.ES11.All GetError();
|
||||||
|
internal static GetError glGetError;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetFenceivNV(UInt32 fence, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetFenceivNV glGetFenceivNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetFixedv(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetFixedv glGetFixedv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetFixedvOES(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetFixedvOES glGetFixedvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetFloatv(OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static GetFloatv glGetFloatv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetFramebufferAttachmentParameterivOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All attachment, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetFramebufferAttachmentParameterivOES glGetFramebufferAttachmentParameterivOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetIntegerv(OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetIntegerv glGetIntegerv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetLightfv(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static GetLightfv glGetLightfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetLightxv(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetLightxv glGetLightxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetLightxvOES(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetLightxvOES glGetLightxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetMaterialfv(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static GetMaterialfv glGetMaterialfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetMaterialxv(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetMaterialxv glGetMaterialxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetMaterialxvOES(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetMaterialxvOES glGetMaterialxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void GetPointerv(OpenTK.Graphics.ES11.All pname, IntPtr @params);
|
||||||
|
internal static GetPointerv glGetPointerv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetRenderbufferParameterivOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetRenderbufferParameterivOES glGetRenderbufferParameterivOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate System.IntPtr GetString(OpenTK.Graphics.ES11.All name);
|
||||||
|
internal unsafe static GetString glGetString;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexEnvfv(OpenTK.Graphics.ES11.All env, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static GetTexEnvfv glGetTexEnvfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexEnviv(OpenTK.Graphics.ES11.All env, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetTexEnviv glGetTexEnviv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexEnvxv(OpenTK.Graphics.ES11.All env, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetTexEnvxv glGetTexEnvxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexEnvxvOES(OpenTK.Graphics.ES11.All env, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetTexEnvxvOES glGetTexEnvxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexGenfvOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static GetTexGenfvOES glGetTexGenfvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexGenivOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetTexGenivOES glGetTexGenivOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexGenxvOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetTexGenxvOES glGetTexGenxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexParameterfv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static GetTexParameterfv glGetTexParameterfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexParameteriv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static GetTexParameteriv glGetTexParameteriv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexParameterxv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetTexParameterxv glGetTexParameterxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexParameterxvOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static GetTexParameterxvOES glGetTexParameterxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Hint(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All mode);
|
||||||
|
internal static Hint glHint;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsBuffer(UInt32 buffer);
|
||||||
|
internal static IsBuffer glIsBuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsEnabled(OpenTK.Graphics.ES11.All cap);
|
||||||
|
internal static IsEnabled glIsEnabled;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsFenceNV(UInt32 fence);
|
||||||
|
internal static IsFenceNV glIsFenceNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsFramebufferOES(UInt32 framebuffer);
|
||||||
|
internal static IsFramebufferOES glIsFramebufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsRenderbufferOES(UInt32 renderbuffer);
|
||||||
|
internal static IsRenderbufferOES glIsRenderbufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsTexture(UInt32 texture);
|
||||||
|
internal static IsTexture glIsTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Lightf(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
internal static Lightf glLightf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Lightfv(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static Lightfv glLightfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LightModelf(OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
internal static LightModelf glLightModelf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LightModelfv(OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static LightModelfv glLightModelfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LightModelx(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static LightModelx glLightModelx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LightModelxOES(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static LightModelxOES glLightModelxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LightModelxv(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static LightModelxv glLightModelxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LightModelxvOES(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static LightModelxvOES glLightModelxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Lightx(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static Lightx glLightx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LightxOES(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static LightxOES glLightxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Lightxv(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static Lightxv glLightxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LightxvOES(OpenTK.Graphics.ES11.All light, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static LightxvOES glLightxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LineWidth(Single width);
|
||||||
|
internal static LineWidth glLineWidth;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LineWidthx(int width);
|
||||||
|
internal static LineWidthx glLineWidthx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LineWidthxOES(int width);
|
||||||
|
internal static LineWidthxOES glLineWidthxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LoadIdentity();
|
||||||
|
internal static LoadIdentity glLoadIdentity;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LoadMatrixf(Single* m);
|
||||||
|
internal unsafe static LoadMatrixf glLoadMatrixf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LoadMatrixx(int* m);
|
||||||
|
internal unsafe static LoadMatrixx glLoadMatrixx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void LoadMatrixxOES(int* m);
|
||||||
|
internal unsafe static LoadMatrixxOES glLoadMatrixxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LoadPaletteFromModelViewMatrixOES();
|
||||||
|
internal static LoadPaletteFromModelViewMatrixOES glLoadPaletteFromModelViewMatrixOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LogicOp(OpenTK.Graphics.ES11.All opcode);
|
||||||
|
internal static LogicOp glLogicOp;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate System.IntPtr MapBufferOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All access);
|
||||||
|
internal unsafe static MapBufferOES glMapBufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Materialf(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
internal static Materialf glMaterialf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Materialfv(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static Materialfv glMaterialfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Materialx(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static Materialx glMaterialx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MaterialxOES(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static MaterialxOES glMaterialxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Materialxv(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static Materialxv glMaterialxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void MaterialxvOES(OpenTK.Graphics.ES11.All face, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static MaterialxvOES glMaterialxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MatrixIndexPointerOES(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static MatrixIndexPointerOES glMatrixIndexPointerOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MatrixMode(OpenTK.Graphics.ES11.All mode);
|
||||||
|
internal static MatrixMode glMatrixMode;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MultiTexCoord4f(OpenTK.Graphics.ES11.All target, Single s, Single t, Single r, Single q);
|
||||||
|
internal static MultiTexCoord4f glMultiTexCoord4f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MultiTexCoord4x(OpenTK.Graphics.ES11.All target, int s, int t, int r, int q);
|
||||||
|
internal static MultiTexCoord4x glMultiTexCoord4x;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void MultiTexCoord4xOES(OpenTK.Graphics.ES11.All target, int s, int t, int r, int q);
|
||||||
|
internal static MultiTexCoord4xOES glMultiTexCoord4xOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void MultMatrixf(Single* m);
|
||||||
|
internal unsafe static MultMatrixf glMultMatrixf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void MultMatrixx(int* m);
|
||||||
|
internal unsafe static MultMatrixx glMultMatrixx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void MultMatrixxOES(int* m);
|
||||||
|
internal unsafe static MultMatrixxOES glMultMatrixxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Normal3f(Single nx, Single ny, Single nz);
|
||||||
|
internal static Normal3f glNormal3f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Normal3x(int nx, int ny, int nz);
|
||||||
|
internal static Normal3x glNormal3x;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Normal3xOES(int nx, int ny, int nz);
|
||||||
|
internal static Normal3xOES glNormal3xOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void NormalPointer(OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static NormalPointer glNormalPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Orthof(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
internal static Orthof glOrthof;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void OrthofOES(Single left, Single right, Single bottom, Single top, Single zNear, Single zFar);
|
||||||
|
internal static OrthofOES glOrthofOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Orthox(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
internal static Orthox glOrthox;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void OrthoxOES(int left, int right, int bottom, int top, int zNear, int zFar);
|
||||||
|
internal static OrthoxOES glOrthoxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PixelStorei(OpenTK.Graphics.ES11.All pname, Int32 param);
|
||||||
|
internal static PixelStorei glPixelStorei;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointParameterf(OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
internal static PointParameterf glPointParameterf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void PointParameterfv(OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static PointParameterfv glPointParameterfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointParameterx(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static PointParameterx glPointParameterx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointParameterxOES(OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static PointParameterxOES glPointParameterxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void PointParameterxv(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static PointParameterxv glPointParameterxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void PointParameterxvOES(OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static PointParameterxvOES glPointParameterxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointSize(Single size);
|
||||||
|
internal static PointSize glPointSize;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointSizePointerOES(OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static PointSizePointerOES glPointSizePointerOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointSizex(int size);
|
||||||
|
internal static PointSizex glPointSizex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PointSizexOES(int size);
|
||||||
|
internal static PointSizexOES glPointSizexOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PolygonOffset(Single factor, Single units);
|
||||||
|
internal static PolygonOffset glPolygonOffset;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PolygonOffsetx(int factor, int units);
|
||||||
|
internal static PolygonOffsetx glPolygonOffsetx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PolygonOffsetxOES(int factor, int units);
|
||||||
|
internal static PolygonOffsetxOES glPolygonOffsetxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PopMatrix();
|
||||||
|
internal static PopMatrix glPopMatrix;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PushMatrix();
|
||||||
|
internal static PushMatrix glPushMatrix;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate Int32 QueryMatrixxOES(int* mantissa, Int32* exponent);
|
||||||
|
internal unsafe static QueryMatrixxOES glQueryMatrixxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES11.All format, OpenTK.Graphics.ES11.All type, IntPtr pixels);
|
||||||
|
internal static ReadPixels glReadPixels;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void RenderbufferStorageOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All internalformat, Int32 width, Int32 height);
|
||||||
|
internal static RenderbufferStorageOES glRenderbufferStorageOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Rotatef(Single angle, Single x, Single y, Single z);
|
||||||
|
internal static Rotatef glRotatef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Rotatex(int angle, int x, int y, int z);
|
||||||
|
internal static Rotatex glRotatex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void RotatexOES(int angle, int x, int y, int z);
|
||||||
|
internal static RotatexOES glRotatexOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void SampleCoverage(Single value, bool invert);
|
||||||
|
internal static SampleCoverage glSampleCoverage;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void SampleCoveragex(int value, bool invert);
|
||||||
|
internal static SampleCoveragex glSampleCoveragex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void SampleCoveragexOES(int value, bool invert);
|
||||||
|
internal static SampleCoveragexOES glSampleCoveragexOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Scalef(Single x, Single y, Single z);
|
||||||
|
internal static Scalef glScalef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Scalex(int x, int y, int z);
|
||||||
|
internal static Scalex glScalex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ScalexOES(int x, int y, int z);
|
||||||
|
internal static ScalexOES glScalexOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Scissor(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static Scissor glScissor;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void SetFenceNV(UInt32 fence, OpenTK.Graphics.ES11.All condition);
|
||||||
|
internal static SetFenceNV glSetFenceNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ShadeModel(OpenTK.Graphics.ES11.All mode);
|
||||||
|
internal static ShadeModel glShadeModel;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilFunc(OpenTK.Graphics.ES11.All func, Int32 @ref, UInt32 mask);
|
||||||
|
internal static StencilFunc glStencilFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilMask(UInt32 mask);
|
||||||
|
internal static StencilMask glStencilMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilOp(OpenTK.Graphics.ES11.All fail, OpenTK.Graphics.ES11.All zfail, OpenTK.Graphics.ES11.All zpass);
|
||||||
|
internal static StencilOp glStencilOp;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool TestFenceNV(UInt32 fence);
|
||||||
|
internal static TestFenceNV glTestFenceNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexCoordPointer(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static TexCoordPointer glTexCoordPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexEnvf(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
internal static TexEnvf glTexEnvf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexEnvfv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static TexEnvfv glTexEnvfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexEnvi(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param);
|
||||||
|
internal static TexEnvi glTexEnvi;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexEnviv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static TexEnviv glTexEnviv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexEnvx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static TexEnvx glTexEnvx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexEnvxOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static TexEnvxOES glTexEnvxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexEnvxv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static TexEnvxv glTexEnvxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexEnvxvOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static TexEnvxvOES glTexEnvxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexGenfOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
internal static TexGenfOES glTexGenfOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexGenfvOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static TexGenfvOES glTexGenfvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexGeniOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32 param);
|
||||||
|
internal static TexGeniOES glTexGeniOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexGenivOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static TexGenivOES glTexGenivOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexGenxOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static TexGenxOES glTexGenxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexGenxvOES(OpenTK.Graphics.ES11.All coord, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static TexGenxvOES glTexGenxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexImage2D(OpenTK.Graphics.ES11.All target, Int32 level, Int32 internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES11.All format, OpenTK.Graphics.ES11.All type, IntPtr pixels);
|
||||||
|
internal static TexImage2D glTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexParameterf(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single param);
|
||||||
|
internal static TexParameterf glTexParameterf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexParameterfv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Single* @params);
|
||||||
|
internal unsafe static TexParameterfv glTexParameterfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexParameteri(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32 param);
|
||||||
|
internal static TexParameteri glTexParameteri;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexParameteriv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, Int32* @params);
|
||||||
|
internal unsafe static TexParameteriv glTexParameteriv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexParameterx(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static TexParameterx glTexParameterx;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexParameterxOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int param);
|
||||||
|
internal static TexParameterxOES glTexParameterxOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexParameterxv(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static TexParameterxv glTexParameterxv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexParameterxvOES(OpenTK.Graphics.ES11.All target, OpenTK.Graphics.ES11.All pname, int* @params);
|
||||||
|
internal unsafe static TexParameterxvOES glTexParameterxvOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexSubImage2D(OpenTK.Graphics.ES11.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES11.All format, OpenTK.Graphics.ES11.All type, IntPtr pixels);
|
||||||
|
internal static TexSubImage2D glTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Translatef(Single x, Single y, Single z);
|
||||||
|
internal static Translatef glTranslatef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Translatex(int x, int y, int z);
|
||||||
|
internal static Translatex glTranslatex;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TranslatexOES(int x, int y, int z);
|
||||||
|
internal static TranslatexOES glTranslatexOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool UnmapBufferOES(OpenTK.Graphics.ES11.All target);
|
||||||
|
internal static UnmapBufferOES glUnmapBufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void VertexPointer(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static VertexPointer glVertexPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Viewport(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static Viewport glViewport;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void WeightPointerOES(Int32 size, OpenTK.Graphics.ES11.All type, Int32 stride, IntPtr pointer);
|
||||||
|
internal static WeightPointerOES glWeightPointerOES;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
14496
src/MiniTK/Graphics/ES11/ES.cs
Normal file
14496
src/MiniTK/Graphics/ES11/ES.cs
Normal file
File diff suppressed because it is too large
Load diff
1426
src/MiniTK/Graphics/ES11/Enums.cs
Normal file
1426
src/MiniTK/Graphics/ES11/Enums.cs
Normal file
File diff suppressed because it is too large
Load diff
136
src/MiniTK/Graphics/ES11/ErrorHelper.cs
Normal file
136
src/MiniTK/Graphics/ES11/ErrorHelper.cs
Normal file
|
@ -0,0 +1,136 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
/* flibit Changes GraphicsContext stuff to IntPtr, an SDL_GLContext. */
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES11
|
||||||
|
{
|
||||||
|
// Used in debug-mode only, for automatic OpenGL error-checking.
|
||||||
|
//
|
||||||
|
// Works like this: an instance is created before each OpenGL function is called.
|
||||||
|
// The constructor resets the OpenGL error state. Once the native function returns,
|
||||||
|
// the error state is checked again, raising the relevant exceptions.
|
||||||
|
//
|
||||||
|
// A using-region is used to ensure Dispose() is called.
|
||||||
|
//
|
||||||
|
// Make sure that no error checking is added to the GetError function,
|
||||||
|
// as that would cause infinite recursion!
|
||||||
|
struct ErrorHelper : IDisposable
|
||||||
|
{
|
||||||
|
#region Fields
|
||||||
|
|
||||||
|
static readonly object SyncRoot = new object();
|
||||||
|
static readonly Dictionary<IntPtr, List<ErrorCode>> ContextErrors =
|
||||||
|
new Dictionary<IntPtr, List<ErrorCode>>();
|
||||||
|
readonly IntPtr Context;
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructors
|
||||||
|
|
||||||
|
public ErrorHelper(IntPtr context)
|
||||||
|
{
|
||||||
|
if (context == IntPtr.Zero)
|
||||||
|
throw new GraphicsContextMissingException();
|
||||||
|
|
||||||
|
Context = context;
|
||||||
|
lock (SyncRoot)
|
||||||
|
{
|
||||||
|
if (!ContextErrors.ContainsKey(Context))
|
||||||
|
ContextErrors.Add(Context, new List<ErrorCode>());
|
||||||
|
}
|
||||||
|
ResetErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Public Members
|
||||||
|
|
||||||
|
// Retrieve all OpenGL errors to clear the error list.
|
||||||
|
// See http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/geterror.html
|
||||||
|
[Conditional("DEBUG")]
|
||||||
|
internal void ResetErrors()
|
||||||
|
{
|
||||||
|
if (GraphicsContext.ErrorChecking)
|
||||||
|
{
|
||||||
|
while ((ErrorCode)GL.GetError() != ErrorCode.NoError)
|
||||||
|
{ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Retrieve all OpenGL errors and throw an exception if anything other than NoError is returned.
|
||||||
|
[Conditional("DEBUG")]
|
||||||
|
internal void CheckErrors()
|
||||||
|
{
|
||||||
|
if (GraphicsContext.ErrorChecking)
|
||||||
|
{
|
||||||
|
List<ErrorCode> error_list = ContextErrors[Context];
|
||||||
|
error_list.Clear();
|
||||||
|
ErrorCode error;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
error = (ErrorCode)GL.GetError();
|
||||||
|
error_list.Add(error);
|
||||||
|
} while (error != ErrorCode.NoError);
|
||||||
|
|
||||||
|
if (error_list.Count != 1)
|
||||||
|
{
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
foreach (ErrorCode e in error_list)
|
||||||
|
{
|
||||||
|
if (e != ErrorCode.NoError)
|
||||||
|
{
|
||||||
|
sb.Append(e.ToString());
|
||||||
|
sb.Append(", ");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
sb.Remove(sb.Length - 2, 2); // Remove the last comma
|
||||||
|
|
||||||
|
throw new GraphicsErrorException(sb.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region IDisposable Members
|
||||||
|
|
||||||
|
public void Dispose()
|
||||||
|
{
|
||||||
|
CheckErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
31
src/MiniTK/Graphics/ES11/Helper.cs
Normal file
31
src/MiniTK/Graphics/ES11/Helper.cs
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.Reflection;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES11
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Provides access to OpenGL ES 1.1 methods.
|
||||||
|
/// </summary>
|
||||||
|
|
||||||
|
public sealed partial class GL : GraphicsBindingsBase
|
||||||
|
{
|
||||||
|
const string Library = "libGLES.dll";
|
||||||
|
static readonly object sync_root = new object();
|
||||||
|
|
||||||
|
#region --- Protected Members ---
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a synchronization token unique for the GL class.
|
||||||
|
/// </summary>
|
||||||
|
protected override object SyncRoot
|
||||||
|
{
|
||||||
|
get { return sync_root; }
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
662
src/MiniTK/Graphics/ES20/Core.cs
Normal file
662
src/MiniTK/Graphics/ES20/Core.cs
Normal file
|
@ -0,0 +1,662 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES20
|
||||||
|
{
|
||||||
|
using System;
|
||||||
|
using System.Text;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
#pragma warning disable 3019
|
||||||
|
#pragma warning disable 1591
|
||||||
|
|
||||||
|
partial class GL
|
||||||
|
{
|
||||||
|
|
||||||
|
internal static partial class Core
|
||||||
|
{
|
||||||
|
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glActiveTexture", ExactSpelling = true)]
|
||||||
|
internal extern static void ActiveTexture(OpenTK.Graphics.ES20.TextureUnit texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glAttachShader", ExactSpelling = true)]
|
||||||
|
internal extern static void AttachShader(UInt32 program, UInt32 shader);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBeginPerfMonitorAMD", ExactSpelling = true)]
|
||||||
|
internal extern static void BeginPerfMonitorAMD(UInt32 monitor);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindAttribLocation", ExactSpelling = true)]
|
||||||
|
internal extern static void BindAttribLocation(UInt32 program, UInt32 index, String name);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindBuffer", ExactSpelling = true)]
|
||||||
|
internal extern static void BindBuffer(OpenTK.Graphics.ES20.BufferTarget target, UInt32 buffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindFramebuffer", ExactSpelling = true)]
|
||||||
|
internal extern static void BindFramebuffer(OpenTK.Graphics.ES20.FramebufferTarget target, UInt32 framebuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindRenderbuffer", ExactSpelling = true)]
|
||||||
|
internal extern static void BindRenderbuffer(OpenTK.Graphics.ES20.RenderbufferTarget target, UInt32 renderbuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindTexture", ExactSpelling = true)]
|
||||||
|
internal extern static void BindTexture(OpenTK.Graphics.ES20.TextureTarget target, UInt32 texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBindVertexArrayOES", ExactSpelling = true)]
|
||||||
|
internal extern static void BindVertexArrayOES(UInt32 array);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendColor", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendColor(Single red, Single green, Single blue, Single alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquation", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendEquation(OpenTK.Graphics.ES20.BlendEquationMode mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendEquationSeparate", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendEquationSeparate(OpenTK.Graphics.ES20.BlendEquationMode modeRGB, OpenTK.Graphics.ES20.BlendEquationMode modeAlpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendFunc(OpenTK.Graphics.ES20.BlendingFactorSrc sfactor, OpenTK.Graphics.ES20.BlendingFactorDest dfactor);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlendFuncSeparate", ExactSpelling = true)]
|
||||||
|
internal extern static void BlendFuncSeparate(OpenTK.Graphics.ES20.BlendingFactorSrc srcRGB, OpenTK.Graphics.ES20.BlendingFactorDest dstRGB, OpenTK.Graphics.ES20.BlendingFactorSrc srcAlpha, OpenTK.Graphics.ES20.BlendingFactorDest dstAlpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBlitFramebufferANGLE", ExactSpelling = true)]
|
||||||
|
internal extern static void BlitFramebufferANGLE(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, UInt32 mask, OpenTK.Graphics.ES20.All filter);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBufferData", ExactSpelling = true)]
|
||||||
|
internal extern static void BufferData(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.ES20.BufferUsage usage);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glBufferSubData", ExactSpelling = true)]
|
||||||
|
internal extern static void BufferSubData(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, IntPtr size, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCheckFramebufferStatus", ExactSpelling = true)]
|
||||||
|
internal extern static OpenTK.Graphics.ES20.FramebufferErrorCode CheckFramebufferStatus(OpenTK.Graphics.ES20.FramebufferTarget target);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClear", ExactSpelling = true)]
|
||||||
|
internal extern static void Clear(OpenTK.Graphics.ES20.ClearBufferMask mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearColor", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearColor(Single red, Single green, Single blue, Single alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearDepthf", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearDepthf(Single depth);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glClearStencil", ExactSpelling = true)]
|
||||||
|
internal extern static void ClearStencil(Int32 s);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glColorMask", ExactSpelling = true)]
|
||||||
|
internal extern static void ColorMask(bool red, bool green, bool blue, bool alpha);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompileShader", ExactSpelling = true)]
|
||||||
|
internal extern static void CompileShader(UInt32 shader);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CompressedTexImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, OpenTK.Graphics.ES20.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedTexImage3DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void CompressedTexImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CompressedTexSubImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, Int32 imageSize, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCompressedTexSubImage3DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void CompressedTexSubImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES20.All format, Int32 imageSize, IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CopyTexImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, OpenTK.Graphics.ES20.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void CopyTexSubImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCopyTexSubImage3DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void CopyTexSubImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCoverageMaskNV", ExactSpelling = true)]
|
||||||
|
internal extern static void CoverageMaskNV(bool mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCoverageOperationNV", ExactSpelling = true)]
|
||||||
|
internal extern static void CoverageOperationNV(OpenTK.Graphics.ES20.All operation);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCreateProgram", ExactSpelling = true)]
|
||||||
|
internal extern static Int32 CreateProgram();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCreateShader", ExactSpelling = true)]
|
||||||
|
internal extern static Int32 CreateShader(OpenTK.Graphics.ES20.ShaderType type);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glCullFace", ExactSpelling = true)]
|
||||||
|
internal extern static void CullFace(OpenTK.Graphics.ES20.CullFaceMode mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteBuffers", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteBuffers(Int32 n, UInt32* buffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteFencesNV", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteFencesNV(Int32 n, UInt32* fences);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteFramebuffers", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteFramebuffers(Int32 n, UInt32* framebuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeletePerfMonitorsAMD", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeletePerfMonitorsAMD(Int32 n, UInt32* monitors);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteProgram", ExactSpelling = true)]
|
||||||
|
internal extern static void DeleteProgram(UInt32 program);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteRenderbuffers", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteRenderbuffers(Int32 n, UInt32* renderbuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteShader", ExactSpelling = true)]
|
||||||
|
internal extern static void DeleteShader(UInt32 shader);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteTextures", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteTextures(Int32 n, UInt32* textures);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDeleteVertexArraysOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DeleteVertexArraysOES(Int32 n, UInt32* arrays);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthFunc(OpenTK.Graphics.ES20.DepthFunction func);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthMask", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthMask(bool flag);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDepthRangef", ExactSpelling = true)]
|
||||||
|
internal extern static void DepthRangef(Single zNear, Single zFar);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDetachShader", ExactSpelling = true)]
|
||||||
|
internal extern static void DetachShader(UInt32 program, UInt32 shader);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisable", ExactSpelling = true)]
|
||||||
|
internal extern static void Disable(OpenTK.Graphics.ES20.EnableCap cap);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisableDriverControlQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void DisableDriverControlQCOM(UInt32 driverControl);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDisableVertexAttribArray", ExactSpelling = true)]
|
||||||
|
internal extern static void DisableVertexAttribArray(UInt32 index);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDiscardFramebufferEXT", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void DiscardFramebufferEXT(OpenTK.Graphics.ES20.All target, Int32 numAttachments, OpenTK.Graphics.ES20.All* attachments);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawArrays", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawArrays(OpenTK.Graphics.ES20.BeginMode mode, Int32 first, Int32 count);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glDrawElements", ExactSpelling = true)]
|
||||||
|
internal extern static void DrawElements(OpenTK.Graphics.ES20.BeginMode mode, Int32 count, OpenTK.Graphics.ES20.DrawElementsType type, IntPtr indices);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEGLImageTargetRenderbufferStorageOES", ExactSpelling = true)]
|
||||||
|
internal extern static void EGLImageTargetRenderbufferStorageOES(OpenTK.Graphics.ES20.All target, IntPtr image);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEGLImageTargetTexture2DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void EGLImageTargetTexture2DOES(OpenTK.Graphics.ES20.All target, IntPtr image);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnable", ExactSpelling = true)]
|
||||||
|
internal extern static void Enable(OpenTK.Graphics.ES20.EnableCap cap);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnableDriverControlQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void EnableDriverControlQCOM(UInt32 driverControl);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEnableVertexAttribArray", ExactSpelling = true)]
|
||||||
|
internal extern static void EnableVertexAttribArray(UInt32 index);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEndPerfMonitorAMD", ExactSpelling = true)]
|
||||||
|
internal extern static void EndPerfMonitorAMD(UInt32 monitor);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glEndTilingQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void EndTilingQCOM(UInt32 preserveMask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetBufferPointervQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void ExtGetBufferPointervQCOM(OpenTK.Graphics.ES20.All target, IntPtr @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetBuffersQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ExtGetBuffersQCOM(UInt32* buffers, Int32 maxBuffers, Int32* numBuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetFramebuffersQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ExtGetFramebuffersQCOM(UInt32* framebuffers, Int32 maxFramebuffers, Int32* numFramebuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetProgramBinarySourceQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ExtGetProgramBinarySourceQCOM(UInt32 program, OpenTK.Graphics.ES20.All shadertype, String source, Int32* length);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetProgramsQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ExtGetProgramsQCOM(UInt32* programs, Int32 maxPrograms, Int32* numPrograms);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetRenderbuffersQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ExtGetRenderbuffersQCOM(UInt32* renderbuffers, Int32 maxRenderbuffers, Int32* numRenderbuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetShadersQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ExtGetShadersQCOM(UInt32* shaders, Int32 maxShaders, Int32* numShaders);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetTexLevelParameterivQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ExtGetTexLevelParameterivQCOM(UInt32 texture, OpenTK.Graphics.ES20.All face, Int32 level, OpenTK.Graphics.ES20.All pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetTexSubImageQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void ExtGetTexSubImageQCOM(OpenTK.Graphics.ES20.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, IntPtr texels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtGetTexturesQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ExtGetTexturesQCOM(UInt32* textures, Int32 maxTextures, Int32* numTextures);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtIsProgramBinaryQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static bool ExtIsProgramBinaryQCOM(UInt32 program);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glExtTexObjectStateOverrideiQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void ExtTexObjectStateOverrideiQCOM(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, Int32 param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFinish", ExactSpelling = true)]
|
||||||
|
internal extern static void Finish();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFinishFenceNV", ExactSpelling = true)]
|
||||||
|
internal extern static void FinishFenceNV(UInt32 fence);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFlush", ExactSpelling = true)]
|
||||||
|
internal extern static void Flush();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferRenderbuffer", ExactSpelling = true)]
|
||||||
|
internal extern static void FramebufferRenderbuffer(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.FramebufferSlot attachment, OpenTK.Graphics.ES20.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferTexture2D", ExactSpelling = true)]
|
||||||
|
internal extern static void FramebufferTexture2D(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.FramebufferSlot attachment, OpenTK.Graphics.ES20.TextureTarget textarget, UInt32 texture, Int32 level);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferTexture2DMultisampleIMG", ExactSpelling = true)]
|
||||||
|
internal extern static void FramebufferTexture2DMultisampleIMG();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFramebufferTexture3DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void FramebufferTexture3DOES(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All attachment, OpenTK.Graphics.ES20.All textarget, UInt32 texture, Int32 level, Int32 zoffset);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glFrontFace", ExactSpelling = true)]
|
||||||
|
internal extern static void FrontFace(OpenTK.Graphics.ES20.FrontFaceDirection mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenBuffers", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenBuffers(Int32 n, [OutAttribute] UInt32* buffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenerateMipmap", ExactSpelling = true)]
|
||||||
|
internal extern static void GenerateMipmap(OpenTK.Graphics.ES20.TextureTarget target);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenFencesNV", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenFencesNV(Int32 n, [OutAttribute] UInt32* fences);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenFramebuffers", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenPerfMonitorsAMD", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenRenderbuffers", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenTextures", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenTextures(Int32 n, [OutAttribute] UInt32* textures);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGenVertexArraysOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GenVertexArraysOES(Int32 n, [OutAttribute] UInt32* arrays);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetActiveAttrib", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES20.ActiveAttribType* type, [OutAttribute] StringBuilder name);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetActiveUniform", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES20.ActiveUniformType* type, [OutAttribute] StringBuilder name);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetAttachedShaders", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetAttachedShaders(UInt32 program, Int32 maxcount, [OutAttribute] Int32* count, [OutAttribute] UInt32* shaders);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetAttribLocation", ExactSpelling = true)]
|
||||||
|
internal extern static int GetAttribLocation(UInt32 program, String name);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBooleanv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetBooleanv(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] bool* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBufferParameteriv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetBufferParameteriv(OpenTK.Graphics.ES20.BufferTarget target, OpenTK.Graphics.ES20.BufferParameterName pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetBufferPointervOES", ExactSpelling = true)]
|
||||||
|
internal extern static void GetBufferPointervOES(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, [OutAttribute] IntPtr @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDriverControlsQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetDriverControlsQCOM([OutAttribute] Int32* num, Int32 size, [OutAttribute] UInt32* driverControls);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetDriverControlStringQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder driverControlString);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetError", ExactSpelling = true)]
|
||||||
|
internal extern static OpenTK.Graphics.ES20.ErrorCode GetError();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFenceivNV", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetFenceivNV(UInt32 fence, OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFloatv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetFloatv(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetFramebufferAttachmentParameteriv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetFramebufferAttachmentParameteriv(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.FramebufferSlot attachment, OpenTK.Graphics.ES20.FramebufferParameterName pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetIntegerv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetIntegerv(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetPerfMonitorCounterDataAMD", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetPerfMonitorCounterDataAMD(UInt32 monitor, OpenTK.Graphics.ES20.All pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetPerfMonitorCounterInfoAMD", ExactSpelling = true)]
|
||||||
|
internal extern static void GetPerfMonitorCounterInfoAMD(UInt32 group, UInt32 counter, OpenTK.Graphics.ES20.All pname, [OutAttribute] IntPtr data);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetPerfMonitorCountersAMD", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetPerfMonitorCountersAMD(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetPerfMonitorCounterStringAMD", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetPerfMonitorCounterStringAMD(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder counterString);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetPerfMonitorGroupsAMD", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetPerfMonitorGroupsAMD([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetPerfMonitorGroupStringAMD", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetPerfMonitorGroupStringAMD(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder groupString);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramBinaryOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetProgramBinaryOES(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES20.All* binaryFormat, [OutAttribute] IntPtr binary);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramInfoLog", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetProgramInfoLog(UInt32 program, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infolog);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetProgramiv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetProgramiv(UInt32 program, OpenTK.Graphics.ES20.ProgramParameter pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetRenderbufferParameteriv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetRenderbufferParameteriv(OpenTK.Graphics.ES20.RenderbufferTarget target, OpenTK.Graphics.ES20.RenderbufferParameterName pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetShaderInfoLog", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetShaderInfoLog(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infolog);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetShaderiv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetShaderiv(UInt32 shader, OpenTK.Graphics.ES20.ShaderParameter pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetShaderPrecisionFormat", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetShaderPrecisionFormat(OpenTK.Graphics.ES20.ShaderType shadertype, OpenTK.Graphics.ES20.ShaderPrecision precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetShaderSource", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetString", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe System.IntPtr GetString(OpenTK.Graphics.ES20.StringName name);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexParameterfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexParameterfv(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetTexParameteriv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetTexParameteriv(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformiv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetUniformLocation", ExactSpelling = true)]
|
||||||
|
internal extern static int GetUniformLocation(UInt32 program, String name);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetVertexAttribfv(UInt32 index, OpenTK.Graphics.ES20.VertexAttribParameter pname, [OutAttribute] Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribiv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void GetVertexAttribiv(UInt32 index, OpenTK.Graphics.ES20.VertexAttribParameter pname, [OutAttribute] Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glGetVertexAttribPointerv", ExactSpelling = true)]
|
||||||
|
internal extern static void GetVertexAttribPointerv(UInt32 index, OpenTK.Graphics.ES20.VertexAttribPointerParameter pname, [OutAttribute] IntPtr pointer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glHint", ExactSpelling = true)]
|
||||||
|
internal extern static void Hint(OpenTK.Graphics.ES20.HintTarget target, OpenTK.Graphics.ES20.HintMode mode);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsBuffer", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsBuffer(UInt32 buffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsEnabled", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsEnabled(OpenTK.Graphics.ES20.EnableCap cap);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsFenceNV", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsFenceNV(UInt32 fence);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsFramebuffer", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsFramebuffer(UInt32 framebuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsProgram", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsProgram(UInt32 program);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsRenderbuffer", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsRenderbuffer(UInt32 renderbuffer);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsShader", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsShader(UInt32 shader);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsTexture", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsTexture(UInt32 texture);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glIsVertexArrayOES", ExactSpelling = true)]
|
||||||
|
internal extern static bool IsVertexArrayOES(UInt32 array);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLineWidth", ExactSpelling = true)]
|
||||||
|
internal extern static void LineWidth(Single width);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glLinkProgram", ExactSpelling = true)]
|
||||||
|
internal extern static void LinkProgram(UInt32 program);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMapBufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe System.IntPtr MapBufferOES(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All access);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawArraysEXT", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void MultiDrawArraysEXT(OpenTK.Graphics.ES20.All mode, Int32* first, Int32* count, Int32 primcount);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glMultiDrawElementsEXT", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void MultiDrawElementsEXT(OpenTK.Graphics.ES20.All mode, Int32* first, OpenTK.Graphics.ES20.All type, IntPtr indices, Int32 primcount);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPixelStorei", ExactSpelling = true)]
|
||||||
|
internal extern static void PixelStorei(OpenTK.Graphics.ES20.PixelStoreParameter pname, Int32 param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glPolygonOffset", ExactSpelling = true)]
|
||||||
|
internal extern static void PolygonOffset(Single factor, Single units);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glProgramBinaryOES", ExactSpelling = true)]
|
||||||
|
internal extern static void ProgramBinaryOES(UInt32 program, OpenTK.Graphics.ES20.All binaryFormat, IntPtr binary, Int32 length);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReadPixels", ExactSpelling = true)]
|
||||||
|
internal extern static void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glReleaseShaderCompiler", ExactSpelling = true)]
|
||||||
|
internal extern static void ReleaseShaderCompiler();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRenderbufferStorage", ExactSpelling = true)]
|
||||||
|
internal extern static void RenderbufferStorage(OpenTK.Graphics.ES20.RenderbufferTarget target, OpenTK.Graphics.ES20.RenderbufferInternalFormat internalformat, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRenderbufferStorageMultisampleANGLE", ExactSpelling = true)]
|
||||||
|
internal extern static void RenderbufferStorageMultisampleANGLE(OpenTK.Graphics.ES20.All target, Int32 samples, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRenderbufferStorageMultisampleAPPLE", ExactSpelling = true)]
|
||||||
|
internal extern static void RenderbufferStorageMultisampleAPPLE();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glRenderbufferStorageMultisampleIMG", ExactSpelling = true)]
|
||||||
|
internal extern static void RenderbufferStorageMultisampleIMG();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glResolveMultisampleFramebufferAPPLE", ExactSpelling = true)]
|
||||||
|
internal extern static void ResolveMultisampleFramebufferAPPLE();
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSampleCoverage", ExactSpelling = true)]
|
||||||
|
internal extern static void SampleCoverage(Single value, bool invert);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glScissor", ExactSpelling = true)]
|
||||||
|
internal extern static void Scissor(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSelectPerfMonitorCountersAMD", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void SelectPerfMonitorCountersAMD(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, UInt32* countersList);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glSetFenceNV", ExactSpelling = true)]
|
||||||
|
internal extern static void SetFenceNV(UInt32 fence, OpenTK.Graphics.ES20.All condition);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glShaderBinary", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ShaderBinary(Int32 n, UInt32* shaders, OpenTK.Graphics.ES20.ShaderBinaryFormat binaryformat, IntPtr binary, Int32 length);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glShaderSource", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void ShaderSource(UInt32 shader, Int32 count, String[] @string, Int32* length);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStartTilingQCOM", ExactSpelling = true)]
|
||||||
|
internal extern static void StartTilingQCOM(UInt32 x, UInt32 y, UInt32 width, UInt32 height, UInt32 preserveMask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilFunc", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilFunc(OpenTK.Graphics.ES20.StencilFunction func, Int32 @ref, UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilFuncSeparate", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilFuncSeparate(OpenTK.Graphics.ES20.CullFaceMode face, OpenTK.Graphics.ES20.StencilFunction func, Int32 @ref, UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilMask", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilMask(UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilMaskSeparate", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilMaskSeparate(OpenTK.Graphics.ES20.CullFaceMode face, UInt32 mask);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilOp", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilOp(OpenTK.Graphics.ES20.StencilOp fail, OpenTK.Graphics.ES20.StencilOp zfail, OpenTK.Graphics.ES20.StencilOp zpass);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glStencilOpSeparate", ExactSpelling = true)]
|
||||||
|
internal extern static void StencilOpSeparate(OpenTK.Graphics.ES20.CullFaceMode face, OpenTK.Graphics.ES20.StencilOp fail, OpenTK.Graphics.ES20.StencilOp zfail, OpenTK.Graphics.ES20.StencilOp zpass);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTestFenceNV", ExactSpelling = true)]
|
||||||
|
internal extern static bool TestFenceNV(UInt32 fence);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void TexImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, OpenTK.Graphics.ES20.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexImage3DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void TexImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterf", ExactSpelling = true)]
|
||||||
|
internal extern static void TexParameterf(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Single param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameterfv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexParameterfv(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Single* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameteri", ExactSpelling = true)]
|
||||||
|
internal extern static void TexParameteri(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Int32 param);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexParameteriv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void TexParameteriv(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Int32* @params);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexSubImage2D", ExactSpelling = true)]
|
||||||
|
internal extern static void TexSubImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glTexSubImage3DOES", ExactSpelling = true)]
|
||||||
|
internal extern static void TexSubImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, IntPtr pixels);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1f", ExactSpelling = true)]
|
||||||
|
internal extern static void Uniform1f(Int32 location, Single x);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Uniform1fv(Int32 location, Int32 count, Single* v);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1i", ExactSpelling = true)]
|
||||||
|
internal extern static void Uniform1i(Int32 location, Int32 x);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform1iv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Uniform1iv(Int32 location, Int32 count, Int32* v);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2f", ExactSpelling = true)]
|
||||||
|
internal extern static void Uniform2f(Int32 location, Single x, Single y);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Uniform2fv(Int32 location, Int32 count, Single* v);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2i", ExactSpelling = true)]
|
||||||
|
internal extern static void Uniform2i(Int32 location, Int32 x, Int32 y);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform2iv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Uniform2iv(Int32 location, Int32 count, Int32* v);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3f", ExactSpelling = true)]
|
||||||
|
internal extern static void Uniform3f(Int32 location, Single x, Single y, Single z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Uniform3fv(Int32 location, Int32 count, Single* v);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3i", ExactSpelling = true)]
|
||||||
|
internal extern static void Uniform3i(Int32 location, Int32 x, Int32 y, Int32 z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform3iv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Uniform3iv(Int32 location, Int32 count, Int32* v);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4f", ExactSpelling = true)]
|
||||||
|
internal extern static void Uniform4f(Int32 location, Single x, Single y, Single z, Single w);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Uniform4fv(Int32 location, Int32 count, Single* v);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4i", ExactSpelling = true)]
|
||||||
|
internal extern static void Uniform4i(Int32 location, Int32 x, Int32 y, Int32 z, Int32 w);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniform4iv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void Uniform4iv(Int32 location, Int32 count, Int32* v);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix2fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void UniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix3fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void UniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUniformMatrix4fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void UniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUnmapBufferOES", ExactSpelling = true)]
|
||||||
|
internal extern static bool UnmapBufferOES(OpenTK.Graphics.ES20.All target);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glUseProgram", ExactSpelling = true)]
|
||||||
|
internal extern static void UseProgram(UInt32 program);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glValidateProgram", ExactSpelling = true)]
|
||||||
|
internal extern static void ValidateProgram(UInt32 program);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib1f", ExactSpelling = true)]
|
||||||
|
internal extern static void VertexAttrib1f(UInt32 indx, Single x);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib1fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void VertexAttrib1fv(UInt32 indx, Single* values);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib2f", ExactSpelling = true)]
|
||||||
|
internal extern static void VertexAttrib2f(UInt32 indx, Single x, Single y);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib2fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void VertexAttrib2fv(UInt32 indx, Single* values);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib3f", ExactSpelling = true)]
|
||||||
|
internal extern static void VertexAttrib3f(UInt32 indx, Single x, Single y, Single z);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib3fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void VertexAttrib3fv(UInt32 indx, Single* values);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib4f", ExactSpelling = true)]
|
||||||
|
internal extern static void VertexAttrib4f(UInt32 indx, Single x, Single y, Single z, Single w);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttrib4fv", ExactSpelling = true)]
|
||||||
|
internal extern static unsafe void VertexAttrib4fv(UInt32 indx, Single* values);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glVertexAttribPointer", ExactSpelling = true)]
|
||||||
|
internal extern static void VertexAttribPointer(UInt32 indx, Int32 size, OpenTK.Graphics.ES20.VertexAttribPointerType type, bool normalized, Int32 stride, IntPtr ptr);
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
[System.Runtime.InteropServices.DllImport(GL.Library, EntryPoint = "glViewport", ExactSpelling = true)]
|
||||||
|
internal extern static void Viewport(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
661
src/MiniTK/Graphics/ES20/Delegates.cs
Normal file
661
src/MiniTK/Graphics/ES20/Delegates.cs
Normal file
|
@ -0,0 +1,661 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES20
|
||||||
|
{
|
||||||
|
using System;
|
||||||
|
using System.Text;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
#pragma warning disable 0649
|
||||||
|
#pragma warning disable 3019
|
||||||
|
#pragma warning disable 1591
|
||||||
|
|
||||||
|
partial class GL
|
||||||
|
{
|
||||||
|
internal static partial class Delegates
|
||||||
|
{
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ActiveTexture(OpenTK.Graphics.ES20.TextureUnit texture);
|
||||||
|
internal static ActiveTexture glActiveTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void AttachShader(UInt32 program, UInt32 shader);
|
||||||
|
internal static AttachShader glAttachShader;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BeginPerfMonitorAMD(UInt32 monitor);
|
||||||
|
internal static BeginPerfMonitorAMD glBeginPerfMonitorAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindAttribLocation(UInt32 program, UInt32 index, String name);
|
||||||
|
internal static BindAttribLocation glBindAttribLocation;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindBuffer(OpenTK.Graphics.ES20.BufferTarget target, UInt32 buffer);
|
||||||
|
internal static BindBuffer glBindBuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindFramebuffer(OpenTK.Graphics.ES20.FramebufferTarget target, UInt32 framebuffer);
|
||||||
|
internal static BindFramebuffer glBindFramebuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindRenderbuffer(OpenTK.Graphics.ES20.RenderbufferTarget target, UInt32 renderbuffer);
|
||||||
|
internal static BindRenderbuffer glBindRenderbuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindTexture(OpenTK.Graphics.ES20.TextureTarget target, UInt32 texture);
|
||||||
|
internal static BindTexture glBindTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BindVertexArrayOES(UInt32 array);
|
||||||
|
internal static BindVertexArrayOES glBindVertexArrayOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendColor(Single red, Single green, Single blue, Single alpha);
|
||||||
|
internal static BlendColor glBlendColor;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendEquation(OpenTK.Graphics.ES20.BlendEquationMode mode);
|
||||||
|
internal static BlendEquation glBlendEquation;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendEquationSeparate(OpenTK.Graphics.ES20.BlendEquationMode modeRGB, OpenTK.Graphics.ES20.BlendEquationMode modeAlpha);
|
||||||
|
internal static BlendEquationSeparate glBlendEquationSeparate;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendFunc(OpenTK.Graphics.ES20.BlendingFactorSrc sfactor, OpenTK.Graphics.ES20.BlendingFactorDest dfactor);
|
||||||
|
internal static BlendFunc glBlendFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlendFuncSeparate(OpenTK.Graphics.ES20.BlendingFactorSrc srcRGB, OpenTK.Graphics.ES20.BlendingFactorDest dstRGB, OpenTK.Graphics.ES20.BlendingFactorSrc srcAlpha, OpenTK.Graphics.ES20.BlendingFactorDest dstAlpha);
|
||||||
|
internal static BlendFuncSeparate glBlendFuncSeparate;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BlitFramebufferANGLE(Int32 srcX0, Int32 srcY0, Int32 srcX1, Int32 srcY1, Int32 dstX0, Int32 dstY0, Int32 dstX1, Int32 dstY1, UInt32 mask, OpenTK.Graphics.ES20.All filter);
|
||||||
|
internal static BlitFramebufferANGLE glBlitFramebufferANGLE;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BufferData(OpenTK.Graphics.ES20.BufferTarget target, IntPtr size, IntPtr data, OpenTK.Graphics.ES20.BufferUsage usage);
|
||||||
|
internal static BufferData glBufferData;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void BufferSubData(OpenTK.Graphics.ES20.BufferTarget target, IntPtr offset, IntPtr size, IntPtr data);
|
||||||
|
internal static BufferSubData glBufferSubData;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate OpenTK.Graphics.ES20.FramebufferErrorCode CheckFramebufferStatus(OpenTK.Graphics.ES20.FramebufferTarget target);
|
||||||
|
internal static CheckFramebufferStatus glCheckFramebufferStatus;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Clear(OpenTK.Graphics.ES20.ClearBufferMask mask);
|
||||||
|
internal static Clear glClear;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearColor(Single red, Single green, Single blue, Single alpha);
|
||||||
|
internal static ClearColor glClearColor;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearDepthf(Single depth);
|
||||||
|
internal static ClearDepthf glClearDepthf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ClearStencil(Int32 s);
|
||||||
|
internal static ClearStencil glClearStencil;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ColorMask(bool red, bool green, bool blue, bool alpha);
|
||||||
|
internal static ColorMask glColorMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompileShader(UInt32 shader);
|
||||||
|
internal static CompileShader glCompileShader;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompressedTexImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, OpenTK.Graphics.ES20.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, Int32 imageSize, IntPtr data);
|
||||||
|
internal static CompressedTexImage2D glCompressedTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompressedTexImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, Int32 imageSize, IntPtr data);
|
||||||
|
internal static CompressedTexImage3DOES glCompressedTexImage3DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompressedTexSubImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, Int32 imageSize, IntPtr data);
|
||||||
|
internal static CompressedTexSubImage2D glCompressedTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CompressedTexSubImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES20.All format, Int32 imageSize, IntPtr data);
|
||||||
|
internal static CompressedTexSubImage3DOES glCompressedTexSubImage3DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CopyTexImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, OpenTK.Graphics.ES20.PixelInternalFormat internalformat, Int32 x, Int32 y, Int32 width, Int32 height, Int32 border);
|
||||||
|
internal static CopyTexImage2D glCopyTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CopyTexSubImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static CopyTexSubImage2D glCopyTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CopyTexSubImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static CopyTexSubImage3DOES glCopyTexSubImage3DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CoverageMaskNV(bool mask);
|
||||||
|
internal static CoverageMaskNV glCoverageMaskNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CoverageOperationNV(OpenTK.Graphics.ES20.All operation);
|
||||||
|
internal static CoverageOperationNV glCoverageOperationNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate Int32 CreateProgram();
|
||||||
|
internal static CreateProgram glCreateProgram;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate Int32 CreateShader(OpenTK.Graphics.ES20.ShaderType type);
|
||||||
|
internal static CreateShader glCreateShader;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void CullFace(OpenTK.Graphics.ES20.CullFaceMode mode);
|
||||||
|
internal static CullFace glCullFace;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteBuffers(Int32 n, UInt32* buffers);
|
||||||
|
internal unsafe static DeleteBuffers glDeleteBuffers;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteFencesNV(Int32 n, UInt32* fences);
|
||||||
|
internal unsafe static DeleteFencesNV glDeleteFencesNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteFramebuffers(Int32 n, UInt32* framebuffers);
|
||||||
|
internal unsafe static DeleteFramebuffers glDeleteFramebuffers;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeletePerfMonitorsAMD(Int32 n, UInt32* monitors);
|
||||||
|
internal unsafe static DeletePerfMonitorsAMD glDeletePerfMonitorsAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DeleteProgram(UInt32 program);
|
||||||
|
internal static DeleteProgram glDeleteProgram;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteRenderbuffers(Int32 n, UInt32* renderbuffers);
|
||||||
|
internal unsafe static DeleteRenderbuffers glDeleteRenderbuffers;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DeleteShader(UInt32 shader);
|
||||||
|
internal static DeleteShader glDeleteShader;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteTextures(Int32 n, UInt32* textures);
|
||||||
|
internal unsafe static DeleteTextures glDeleteTextures;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DeleteVertexArraysOES(Int32 n, UInt32* arrays);
|
||||||
|
internal unsafe static DeleteVertexArraysOES glDeleteVertexArraysOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthFunc(OpenTK.Graphics.ES20.DepthFunction func);
|
||||||
|
internal static DepthFunc glDepthFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthMask(bool flag);
|
||||||
|
internal static DepthMask glDepthMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DepthRangef(Single zNear, Single zFar);
|
||||||
|
internal static DepthRangef glDepthRangef;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DetachShader(UInt32 program, UInt32 shader);
|
||||||
|
internal static DetachShader glDetachShader;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Disable(OpenTK.Graphics.ES20.EnableCap cap);
|
||||||
|
internal static Disable glDisable;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DisableDriverControlQCOM(UInt32 driverControl);
|
||||||
|
internal static DisableDriverControlQCOM glDisableDriverControlQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DisableVertexAttribArray(UInt32 index);
|
||||||
|
internal static DisableVertexAttribArray glDisableVertexAttribArray;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void DiscardFramebufferEXT(OpenTK.Graphics.ES20.All target, Int32 numAttachments, OpenTK.Graphics.ES20.All* attachments);
|
||||||
|
internal unsafe static DiscardFramebufferEXT glDiscardFramebufferEXT;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawArrays(OpenTK.Graphics.ES20.BeginMode mode, Int32 first, Int32 count);
|
||||||
|
internal static DrawArrays glDrawArrays;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void DrawElements(OpenTK.Graphics.ES20.BeginMode mode, Int32 count, OpenTK.Graphics.ES20.DrawElementsType type, IntPtr indices);
|
||||||
|
internal static DrawElements glDrawElements;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EGLImageTargetRenderbufferStorageOES(OpenTK.Graphics.ES20.All target, IntPtr image);
|
||||||
|
internal static EGLImageTargetRenderbufferStorageOES glEGLImageTargetRenderbufferStorageOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EGLImageTargetTexture2DOES(OpenTK.Graphics.ES20.All target, IntPtr image);
|
||||||
|
internal static EGLImageTargetTexture2DOES glEGLImageTargetTexture2DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Enable(OpenTK.Graphics.ES20.EnableCap cap);
|
||||||
|
internal static Enable glEnable;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EnableDriverControlQCOM(UInt32 driverControl);
|
||||||
|
internal static EnableDriverControlQCOM glEnableDriverControlQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EnableVertexAttribArray(UInt32 index);
|
||||||
|
internal static EnableVertexAttribArray glEnableVertexAttribArray;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EndPerfMonitorAMD(UInt32 monitor);
|
||||||
|
internal static EndPerfMonitorAMD glEndPerfMonitorAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void EndTilingQCOM(UInt32 preserveMask);
|
||||||
|
internal static EndTilingQCOM glEndTilingQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ExtGetBufferPointervQCOM(OpenTK.Graphics.ES20.All target, IntPtr @params);
|
||||||
|
internal static ExtGetBufferPointervQCOM glExtGetBufferPointervQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ExtGetBuffersQCOM(UInt32* buffers, Int32 maxBuffers, Int32* numBuffers);
|
||||||
|
internal unsafe static ExtGetBuffersQCOM glExtGetBuffersQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ExtGetFramebuffersQCOM(UInt32* framebuffers, Int32 maxFramebuffers, Int32* numFramebuffers);
|
||||||
|
internal unsafe static ExtGetFramebuffersQCOM glExtGetFramebuffersQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ExtGetProgramBinarySourceQCOM(UInt32 program, OpenTK.Graphics.ES20.All shadertype, String source, Int32* length);
|
||||||
|
internal unsafe static ExtGetProgramBinarySourceQCOM glExtGetProgramBinarySourceQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ExtGetProgramsQCOM(UInt32* programs, Int32 maxPrograms, Int32* numPrograms);
|
||||||
|
internal unsafe static ExtGetProgramsQCOM glExtGetProgramsQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ExtGetRenderbuffersQCOM(UInt32* renderbuffers, Int32 maxRenderbuffers, Int32* numRenderbuffers);
|
||||||
|
internal unsafe static ExtGetRenderbuffersQCOM glExtGetRenderbuffersQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ExtGetShadersQCOM(UInt32* shaders, Int32 maxShaders, Int32* numShaders);
|
||||||
|
internal unsafe static ExtGetShadersQCOM glExtGetShadersQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ExtGetTexLevelParameterivQCOM(UInt32 texture, OpenTK.Graphics.ES20.All face, Int32 level, OpenTK.Graphics.ES20.All pname, Int32* @params);
|
||||||
|
internal unsafe static ExtGetTexLevelParameterivQCOM glExtGetTexLevelParameterivQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ExtGetTexSubImageQCOM(OpenTK.Graphics.ES20.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, IntPtr texels);
|
||||||
|
internal static ExtGetTexSubImageQCOM glExtGetTexSubImageQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ExtGetTexturesQCOM(UInt32* textures, Int32 maxTextures, Int32* numTextures);
|
||||||
|
internal unsafe static ExtGetTexturesQCOM glExtGetTexturesQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool ExtIsProgramBinaryQCOM(UInt32 program);
|
||||||
|
internal static ExtIsProgramBinaryQCOM glExtIsProgramBinaryQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ExtTexObjectStateOverrideiQCOM(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, Int32 param);
|
||||||
|
internal static ExtTexObjectStateOverrideiQCOM glExtTexObjectStateOverrideiQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Finish();
|
||||||
|
internal static Finish glFinish;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FinishFenceNV(UInt32 fence);
|
||||||
|
internal static FinishFenceNV glFinishFenceNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Flush();
|
||||||
|
internal static Flush glFlush;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FramebufferRenderbuffer(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.FramebufferSlot attachment, OpenTK.Graphics.ES20.RenderbufferTarget renderbuffertarget, UInt32 renderbuffer);
|
||||||
|
internal static FramebufferRenderbuffer glFramebufferRenderbuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FramebufferTexture2D(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.FramebufferSlot attachment, OpenTK.Graphics.ES20.TextureTarget textarget, UInt32 texture, Int32 level);
|
||||||
|
internal static FramebufferTexture2D glFramebufferTexture2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FramebufferTexture2DMultisampleIMG();
|
||||||
|
internal static FramebufferTexture2DMultisampleIMG glFramebufferTexture2DMultisampleIMG;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FramebufferTexture3DOES(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All attachment, OpenTK.Graphics.ES20.All textarget, UInt32 texture, Int32 level, Int32 zoffset);
|
||||||
|
internal static FramebufferTexture3DOES glFramebufferTexture3DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void FrontFace(OpenTK.Graphics.ES20.FrontFaceDirection mode);
|
||||||
|
internal static FrontFace glFrontFace;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenBuffers(Int32 n, [OutAttribute] UInt32* buffers);
|
||||||
|
internal unsafe static GenBuffers glGenBuffers;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void GenerateMipmap(OpenTK.Graphics.ES20.TextureTarget target);
|
||||||
|
internal static GenerateMipmap glGenerateMipmap;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenFencesNV(Int32 n, [OutAttribute] UInt32* fences);
|
||||||
|
internal unsafe static GenFencesNV glGenFencesNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenFramebuffers(Int32 n, [OutAttribute] UInt32* framebuffers);
|
||||||
|
internal unsafe static GenFramebuffers glGenFramebuffers;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenPerfMonitorsAMD(Int32 n, [OutAttribute] UInt32* monitors);
|
||||||
|
internal unsafe static GenPerfMonitorsAMD glGenPerfMonitorsAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenRenderbuffers(Int32 n, [OutAttribute] UInt32* renderbuffers);
|
||||||
|
internal unsafe static GenRenderbuffers glGenRenderbuffers;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenTextures(Int32 n, [OutAttribute] UInt32* textures);
|
||||||
|
internal unsafe static GenTextures glGenTextures;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GenVertexArraysOES(Int32 n, [OutAttribute] UInt32* arrays);
|
||||||
|
internal unsafe static GenVertexArraysOES glGenVertexArraysOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetActiveAttrib(UInt32 program, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES20.ActiveAttribType* type, [OutAttribute] StringBuilder name);
|
||||||
|
internal unsafe static GetActiveAttrib glGetActiveAttrib;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetActiveUniform(UInt32 program, UInt32 index, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] Int32* size, [OutAttribute] OpenTK.Graphics.ES20.ActiveUniformType* type, [OutAttribute] StringBuilder name);
|
||||||
|
internal unsafe static GetActiveUniform glGetActiveUniform;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetAttachedShaders(UInt32 program, Int32 maxcount, [OutAttribute] Int32* count, [OutAttribute] UInt32* shaders);
|
||||||
|
internal unsafe static GetAttachedShaders glGetAttachedShaders;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate int GetAttribLocation(UInt32 program, String name);
|
||||||
|
internal static GetAttribLocation glGetAttribLocation;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetBooleanv(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] bool* @params);
|
||||||
|
internal unsafe static GetBooleanv glGetBooleanv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetBufferParameteriv(OpenTK.Graphics.ES20.BufferTarget target, OpenTK.Graphics.ES20.BufferParameterName pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetBufferParameteriv glGetBufferParameteriv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void GetBufferPointervOES(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All pname, [OutAttribute] IntPtr @params);
|
||||||
|
internal static GetBufferPointervOES glGetBufferPointervOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetDriverControlsQCOM([OutAttribute] Int32* num, Int32 size, [OutAttribute] UInt32* driverControls);
|
||||||
|
internal unsafe static GetDriverControlsQCOM glGetDriverControlsQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetDriverControlStringQCOM(UInt32 driverControl, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder driverControlString);
|
||||||
|
internal unsafe static GetDriverControlStringQCOM glGetDriverControlStringQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate OpenTK.Graphics.ES20.ErrorCode GetError();
|
||||||
|
internal static GetError glGetError;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetFenceivNV(UInt32 fence, OpenTK.Graphics.ES20.All pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetFenceivNV glGetFenceivNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetFloatv(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] Single* @params);
|
||||||
|
internal unsafe static GetFloatv glGetFloatv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetFramebufferAttachmentParameteriv(OpenTK.Graphics.ES20.FramebufferTarget target, OpenTK.Graphics.ES20.FramebufferSlot attachment, OpenTK.Graphics.ES20.FramebufferParameterName pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetFramebufferAttachmentParameteriv glGetFramebufferAttachmentParameteriv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetIntegerv(OpenTK.Graphics.ES20.GetPName pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetIntegerv glGetIntegerv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetPerfMonitorCounterDataAMD(UInt32 monitor, OpenTK.Graphics.ES20.All pname, Int32 dataSize, [OutAttribute] UInt32* data, [OutAttribute] Int32* bytesWritten);
|
||||||
|
internal unsafe static GetPerfMonitorCounterDataAMD glGetPerfMonitorCounterDataAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void GetPerfMonitorCounterInfoAMD(UInt32 group, UInt32 counter, OpenTK.Graphics.ES20.All pname, [OutAttribute] IntPtr data);
|
||||||
|
internal static GetPerfMonitorCounterInfoAMD glGetPerfMonitorCounterInfoAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetPerfMonitorCountersAMD(UInt32 group, [OutAttribute] Int32* numCounters, [OutAttribute] Int32* maxActiveCounters, Int32 counterSize, [OutAttribute] UInt32* counters);
|
||||||
|
internal unsafe static GetPerfMonitorCountersAMD glGetPerfMonitorCountersAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetPerfMonitorCounterStringAMD(UInt32 group, UInt32 counter, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder counterString);
|
||||||
|
internal unsafe static GetPerfMonitorCounterStringAMD glGetPerfMonitorCounterStringAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetPerfMonitorGroupsAMD([OutAttribute] Int32* numGroups, Int32 groupsSize, [OutAttribute] UInt32* groups);
|
||||||
|
internal unsafe static GetPerfMonitorGroupsAMD glGetPerfMonitorGroupsAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetPerfMonitorGroupStringAMD(UInt32 group, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder groupString);
|
||||||
|
internal unsafe static GetPerfMonitorGroupStringAMD glGetPerfMonitorGroupStringAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetProgramBinaryOES(UInt32 program, Int32 bufSize, [OutAttribute] Int32* length, [OutAttribute] OpenTK.Graphics.ES20.All* binaryFormat, [OutAttribute] IntPtr binary);
|
||||||
|
internal unsafe static GetProgramBinaryOES glGetProgramBinaryOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetProgramInfoLog(UInt32 program, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infolog);
|
||||||
|
internal unsafe static GetProgramInfoLog glGetProgramInfoLog;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetProgramiv(UInt32 program, OpenTK.Graphics.ES20.ProgramParameter pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetProgramiv glGetProgramiv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetRenderbufferParameteriv(OpenTK.Graphics.ES20.RenderbufferTarget target, OpenTK.Graphics.ES20.RenderbufferParameterName pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetRenderbufferParameteriv glGetRenderbufferParameteriv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetShaderInfoLog(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder infolog);
|
||||||
|
internal unsafe static GetShaderInfoLog glGetShaderInfoLog;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetShaderiv(UInt32 shader, OpenTK.Graphics.ES20.ShaderParameter pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetShaderiv glGetShaderiv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetShaderPrecisionFormat(OpenTK.Graphics.ES20.ShaderType shadertype, OpenTK.Graphics.ES20.ShaderPrecision precisiontype, [OutAttribute] Int32* range, [OutAttribute] Int32* precision);
|
||||||
|
internal unsafe static GetShaderPrecisionFormat glGetShaderPrecisionFormat;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetShaderSource(UInt32 shader, Int32 bufsize, [OutAttribute] Int32* length, [OutAttribute] StringBuilder source);
|
||||||
|
internal unsafe static GetShaderSource glGetShaderSource;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate System.IntPtr GetString(OpenTK.Graphics.ES20.StringName name);
|
||||||
|
internal unsafe static GetString glGetString;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexParameterfv(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] Single* @params);
|
||||||
|
internal unsafe static GetTexParameterfv glGetTexParameterfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetTexParameteriv(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.GetTextureParameter pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetTexParameteriv glGetTexParameteriv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetUniformfv(UInt32 program, Int32 location, [OutAttribute] Single* @params);
|
||||||
|
internal unsafe static GetUniformfv glGetUniformfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetUniformiv(UInt32 program, Int32 location, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetUniformiv glGetUniformiv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate int GetUniformLocation(UInt32 program, String name);
|
||||||
|
internal static GetUniformLocation glGetUniformLocation;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetVertexAttribfv(UInt32 index, OpenTK.Graphics.ES20.VertexAttribParameter pname, [OutAttribute] Single* @params);
|
||||||
|
internal unsafe static GetVertexAttribfv glGetVertexAttribfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void GetVertexAttribiv(UInt32 index, OpenTK.Graphics.ES20.VertexAttribParameter pname, [OutAttribute] Int32* @params);
|
||||||
|
internal unsafe static GetVertexAttribiv glGetVertexAttribiv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void GetVertexAttribPointerv(UInt32 index, OpenTK.Graphics.ES20.VertexAttribPointerParameter pname, [OutAttribute] IntPtr pointer);
|
||||||
|
internal static GetVertexAttribPointerv glGetVertexAttribPointerv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Hint(OpenTK.Graphics.ES20.HintTarget target, OpenTK.Graphics.ES20.HintMode mode);
|
||||||
|
internal static Hint glHint;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsBuffer(UInt32 buffer);
|
||||||
|
internal static IsBuffer glIsBuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsEnabled(OpenTK.Graphics.ES20.EnableCap cap);
|
||||||
|
internal static IsEnabled glIsEnabled;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsFenceNV(UInt32 fence);
|
||||||
|
internal static IsFenceNV glIsFenceNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsFramebuffer(UInt32 framebuffer);
|
||||||
|
internal static IsFramebuffer glIsFramebuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsProgram(UInt32 program);
|
||||||
|
internal static IsProgram glIsProgram;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsRenderbuffer(UInt32 renderbuffer);
|
||||||
|
internal static IsRenderbuffer glIsRenderbuffer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsShader(UInt32 shader);
|
||||||
|
internal static IsShader glIsShader;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsTexture(UInt32 texture);
|
||||||
|
internal static IsTexture glIsTexture;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool IsVertexArrayOES(UInt32 array);
|
||||||
|
internal static IsVertexArrayOES glIsVertexArrayOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LineWidth(Single width);
|
||||||
|
internal static LineWidth glLineWidth;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void LinkProgram(UInt32 program);
|
||||||
|
internal static LinkProgram glLinkProgram;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate System.IntPtr MapBufferOES(OpenTK.Graphics.ES20.All target, OpenTK.Graphics.ES20.All access);
|
||||||
|
internal unsafe static MapBufferOES glMapBufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void MultiDrawArraysEXT(OpenTK.Graphics.ES20.All mode, Int32* first, Int32* count, Int32 primcount);
|
||||||
|
internal unsafe static MultiDrawArraysEXT glMultiDrawArraysEXT;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void MultiDrawElementsEXT(OpenTK.Graphics.ES20.All mode, Int32* first, OpenTK.Graphics.ES20.All type, IntPtr indices, Int32 primcount);
|
||||||
|
internal unsafe static MultiDrawElementsEXT glMultiDrawElementsEXT;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PixelStorei(OpenTK.Graphics.ES20.PixelStoreParameter pname, Int32 param);
|
||||||
|
internal static PixelStorei glPixelStorei;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void PolygonOffset(Single factor, Single units);
|
||||||
|
internal static PolygonOffset glPolygonOffset;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ProgramBinaryOES(UInt32 program, OpenTK.Graphics.ES20.All binaryFormat, IntPtr binary, Int32 length);
|
||||||
|
internal static ProgramBinaryOES glProgramBinaryOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ReadPixels(Int32 x, Int32 y, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, IntPtr pixels);
|
||||||
|
internal static ReadPixels glReadPixels;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ReleaseShaderCompiler();
|
||||||
|
internal static ReleaseShaderCompiler glReleaseShaderCompiler;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void RenderbufferStorage(OpenTK.Graphics.ES20.RenderbufferTarget target, OpenTK.Graphics.ES20.RenderbufferInternalFormat internalformat, Int32 width, Int32 height);
|
||||||
|
internal static RenderbufferStorage glRenderbufferStorage;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void RenderbufferStorageMultisampleANGLE(OpenTK.Graphics.ES20.All target, Int32 samples, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height);
|
||||||
|
internal static RenderbufferStorageMultisampleANGLE glRenderbufferStorageMultisampleANGLE;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void RenderbufferStorageMultisampleAPPLE();
|
||||||
|
internal static RenderbufferStorageMultisampleAPPLE glRenderbufferStorageMultisampleAPPLE;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void RenderbufferStorageMultisampleIMG();
|
||||||
|
internal static RenderbufferStorageMultisampleIMG glRenderbufferStorageMultisampleIMG;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ResolveMultisampleFramebufferAPPLE();
|
||||||
|
internal static ResolveMultisampleFramebufferAPPLE glResolveMultisampleFramebufferAPPLE;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void SampleCoverage(Single value, bool invert);
|
||||||
|
internal static SampleCoverage glSampleCoverage;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Scissor(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static Scissor glScissor;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void SelectPerfMonitorCountersAMD(UInt32 monitor, bool enable, UInt32 group, Int32 numCounters, UInt32* countersList);
|
||||||
|
internal unsafe static SelectPerfMonitorCountersAMD glSelectPerfMonitorCountersAMD;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void SetFenceNV(UInt32 fence, OpenTK.Graphics.ES20.All condition);
|
||||||
|
internal static SetFenceNV glSetFenceNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ShaderBinary(Int32 n, UInt32* shaders, OpenTK.Graphics.ES20.ShaderBinaryFormat binaryformat, IntPtr binary, Int32 length);
|
||||||
|
internal unsafe static ShaderBinary glShaderBinary;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void ShaderSource(UInt32 shader, Int32 count, String[] @string, Int32* length);
|
||||||
|
internal unsafe static ShaderSource glShaderSource;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StartTilingQCOM(UInt32 x, UInt32 y, UInt32 width, UInt32 height, UInt32 preserveMask);
|
||||||
|
internal static StartTilingQCOM glStartTilingQCOM;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilFunc(OpenTK.Graphics.ES20.StencilFunction func, Int32 @ref, UInt32 mask);
|
||||||
|
internal static StencilFunc glStencilFunc;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilFuncSeparate(OpenTK.Graphics.ES20.CullFaceMode face, OpenTK.Graphics.ES20.StencilFunction func, Int32 @ref, UInt32 mask);
|
||||||
|
internal static StencilFuncSeparate glStencilFuncSeparate;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilMask(UInt32 mask);
|
||||||
|
internal static StencilMask glStencilMask;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilMaskSeparate(OpenTK.Graphics.ES20.CullFaceMode face, UInt32 mask);
|
||||||
|
internal static StencilMaskSeparate glStencilMaskSeparate;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilOp(OpenTK.Graphics.ES20.StencilOp fail, OpenTK.Graphics.ES20.StencilOp zfail, OpenTK.Graphics.ES20.StencilOp zpass);
|
||||||
|
internal static StencilOp glStencilOp;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void StencilOpSeparate(OpenTK.Graphics.ES20.CullFaceMode face, OpenTK.Graphics.ES20.StencilOp fail, OpenTK.Graphics.ES20.StencilOp zfail, OpenTK.Graphics.ES20.StencilOp zpass);
|
||||||
|
internal static StencilOpSeparate glStencilOpSeparate;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool TestFenceNV(UInt32 fence);
|
||||||
|
internal static TestFenceNV glTestFenceNV;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, OpenTK.Graphics.ES20.PixelInternalFormat internalformat, Int32 width, Int32 height, Int32 border, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, IntPtr pixels);
|
||||||
|
internal static TexImage2D glTexImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, OpenTK.Graphics.ES20.All internalformat, Int32 width, Int32 height, Int32 depth, Int32 border, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, IntPtr pixels);
|
||||||
|
internal static TexImage3DOES glTexImage3DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexParameterf(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Single param);
|
||||||
|
internal static TexParameterf glTexParameterf;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexParameterfv(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Single* @params);
|
||||||
|
internal unsafe static TexParameterfv glTexParameterfv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexParameteri(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Int32 param);
|
||||||
|
internal static TexParameteri glTexParameteri;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void TexParameteriv(OpenTK.Graphics.ES20.TextureTarget target, OpenTK.Graphics.ES20.TextureParameterName pname, Int32* @params);
|
||||||
|
internal unsafe static TexParameteriv glTexParameteriv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexSubImage2D(OpenTK.Graphics.ES20.TextureTarget target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 width, Int32 height, OpenTK.Graphics.ES20.PixelFormat format, OpenTK.Graphics.ES20.PixelType type, IntPtr pixels);
|
||||||
|
internal static TexSubImage2D glTexSubImage2D;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void TexSubImage3DOES(OpenTK.Graphics.ES20.All target, Int32 level, Int32 xoffset, Int32 yoffset, Int32 zoffset, Int32 width, Int32 height, Int32 depth, OpenTK.Graphics.ES20.All format, OpenTK.Graphics.ES20.All type, IntPtr pixels);
|
||||||
|
internal static TexSubImage3DOES glTexSubImage3DOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Uniform1f(Int32 location, Single x);
|
||||||
|
internal static Uniform1f glUniform1f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Uniform1fv(Int32 location, Int32 count, Single* v);
|
||||||
|
internal unsafe static Uniform1fv glUniform1fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Uniform1i(Int32 location, Int32 x);
|
||||||
|
internal static Uniform1i glUniform1i;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Uniform1iv(Int32 location, Int32 count, Int32* v);
|
||||||
|
internal unsafe static Uniform1iv glUniform1iv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Uniform2f(Int32 location, Single x, Single y);
|
||||||
|
internal static Uniform2f glUniform2f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Uniform2fv(Int32 location, Int32 count, Single* v);
|
||||||
|
internal unsafe static Uniform2fv glUniform2fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Uniform2i(Int32 location, Int32 x, Int32 y);
|
||||||
|
internal static Uniform2i glUniform2i;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Uniform2iv(Int32 location, Int32 count, Int32* v);
|
||||||
|
internal unsafe static Uniform2iv glUniform2iv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Uniform3f(Int32 location, Single x, Single y, Single z);
|
||||||
|
internal static Uniform3f glUniform3f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Uniform3fv(Int32 location, Int32 count, Single* v);
|
||||||
|
internal unsafe static Uniform3fv glUniform3fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Uniform3i(Int32 location, Int32 x, Int32 y, Int32 z);
|
||||||
|
internal static Uniform3i glUniform3i;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Uniform3iv(Int32 location, Int32 count, Int32* v);
|
||||||
|
internal unsafe static Uniform3iv glUniform3iv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Uniform4f(Int32 location, Single x, Single y, Single z, Single w);
|
||||||
|
internal static Uniform4f glUniform4f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Uniform4fv(Int32 location, Int32 count, Single* v);
|
||||||
|
internal unsafe static Uniform4fv glUniform4fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Uniform4i(Int32 location, Int32 x, Int32 y, Int32 z, Int32 w);
|
||||||
|
internal static Uniform4i glUniform4i;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void Uniform4iv(Int32 location, Int32 count, Int32* v);
|
||||||
|
internal unsafe static Uniform4iv glUniform4iv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void UniformMatrix2fv(Int32 location, Int32 count, bool transpose, Single* value);
|
||||||
|
internal unsafe static UniformMatrix2fv glUniformMatrix2fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void UniformMatrix3fv(Int32 location, Int32 count, bool transpose, Single* value);
|
||||||
|
internal unsafe static UniformMatrix3fv glUniformMatrix3fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void UniformMatrix4fv(Int32 location, Int32 count, bool transpose, Single* value);
|
||||||
|
internal unsafe static UniformMatrix4fv glUniformMatrix4fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate bool UnmapBufferOES(OpenTK.Graphics.ES20.All target);
|
||||||
|
internal static UnmapBufferOES glUnmapBufferOES;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void UseProgram(UInt32 program);
|
||||||
|
internal static UseProgram glUseProgram;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void ValidateProgram(UInt32 program);
|
||||||
|
internal static ValidateProgram glValidateProgram;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void VertexAttrib1f(UInt32 indx, Single x);
|
||||||
|
internal static VertexAttrib1f glVertexAttrib1f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void VertexAttrib1fv(UInt32 indx, Single* values);
|
||||||
|
internal unsafe static VertexAttrib1fv glVertexAttrib1fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void VertexAttrib2f(UInt32 indx, Single x, Single y);
|
||||||
|
internal static VertexAttrib2f glVertexAttrib2f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void VertexAttrib2fv(UInt32 indx, Single* values);
|
||||||
|
internal unsafe static VertexAttrib2fv glVertexAttrib2fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void VertexAttrib3f(UInt32 indx, Single x, Single y, Single z);
|
||||||
|
internal static VertexAttrib3f glVertexAttrib3f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void VertexAttrib3fv(UInt32 indx, Single* values);
|
||||||
|
internal unsafe static VertexAttrib3fv glVertexAttrib3fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void VertexAttrib4f(UInt32 indx, Single x, Single y, Single z, Single w);
|
||||||
|
internal static VertexAttrib4f glVertexAttrib4f;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal unsafe delegate void VertexAttrib4fv(UInt32 indx, Single* values);
|
||||||
|
internal unsafe static VertexAttrib4fv glVertexAttrib4fv;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void VertexAttribPointer(UInt32 indx, Int32 size, OpenTK.Graphics.ES20.VertexAttribPointerType type, bool normalized, Int32 stride, IntPtr ptr);
|
||||||
|
internal static VertexAttribPointer glVertexAttribPointer;
|
||||||
|
[System.Security.SuppressUnmanagedCodeSecurity()]
|
||||||
|
internal delegate void Viewport(Int32 x, Int32 y, Int32 width, Int32 height);
|
||||||
|
internal static Viewport glViewport;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
24782
src/MiniTK/Graphics/ES20/ES.cs
Normal file
24782
src/MiniTK/Graphics/ES20/ES.cs
Normal file
File diff suppressed because it is too large
Load diff
1760
src/MiniTK/Graphics/ES20/Enums.cs
Normal file
1760
src/MiniTK/Graphics/ES20/Enums.cs
Normal file
File diff suppressed because it is too large
Load diff
136
src/MiniTK/Graphics/ES20/ErrorHelper.cs
Normal file
136
src/MiniTK/Graphics/ES20/ErrorHelper.cs
Normal file
|
@ -0,0 +1,136 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
/* flibit Changes GraphicsContext stuff to IntPtr, an SDL_GLContext. */
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES20
|
||||||
|
{
|
||||||
|
// Used in debug-mode only, for automatic OpenGL error-checking.
|
||||||
|
//
|
||||||
|
// Works like this: an instance is created before each OpenGL function is called.
|
||||||
|
// The constructor resets the OpenGL error state. Once the native function returns,
|
||||||
|
// the error state is checked again, raising the relevant exceptions.
|
||||||
|
//
|
||||||
|
// A using-region is used to ensure Dispose() is called.
|
||||||
|
//
|
||||||
|
// Make sure that no error checking is added to the GetError function,
|
||||||
|
// as that would cause infinite recursion!
|
||||||
|
struct ErrorHelper : IDisposable
|
||||||
|
{
|
||||||
|
#region Fields
|
||||||
|
|
||||||
|
static readonly object SyncRoot = new object();
|
||||||
|
static readonly Dictionary<IntPtr, List<ErrorCode>> ContextErrors =
|
||||||
|
new Dictionary<IntPtr, List<ErrorCode>>();
|
||||||
|
readonly IntPtr Context;
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructors
|
||||||
|
|
||||||
|
public ErrorHelper(IntPtr context)
|
||||||
|
{
|
||||||
|
if (context == IntPtr.Zero)
|
||||||
|
throw new GraphicsContextMissingException();
|
||||||
|
|
||||||
|
Context = context;
|
||||||
|
lock (SyncRoot)
|
||||||
|
{
|
||||||
|
if (!ContextErrors.ContainsKey(Context))
|
||||||
|
ContextErrors.Add(Context, new List<ErrorCode>());
|
||||||
|
}
|
||||||
|
ResetErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Public Members
|
||||||
|
|
||||||
|
// Retrieve all OpenGL errors to clear the error list.
|
||||||
|
// See http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/geterror.html
|
||||||
|
[Conditional("DEBUG")]
|
||||||
|
internal void ResetErrors()
|
||||||
|
{
|
||||||
|
if (GraphicsContext.ErrorChecking)
|
||||||
|
{
|
||||||
|
while ((ErrorCode)GL.GetError() != ErrorCode.NoError)
|
||||||
|
{ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Retrieve all OpenGL errors and throw an exception if anything other than NoError is returned.
|
||||||
|
[Conditional("DEBUG")]
|
||||||
|
internal void CheckErrors()
|
||||||
|
{
|
||||||
|
if (GraphicsContext.ErrorChecking)
|
||||||
|
{
|
||||||
|
List<ErrorCode> error_list = ContextErrors[Context];
|
||||||
|
error_list.Clear();
|
||||||
|
ErrorCode error;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
error = (ErrorCode)GL.GetError();
|
||||||
|
error_list.Add(error);
|
||||||
|
} while (error != ErrorCode.NoError);
|
||||||
|
|
||||||
|
if (error_list.Count != 1)
|
||||||
|
{
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
foreach (ErrorCode e in error_list)
|
||||||
|
{
|
||||||
|
if (e != ErrorCode.NoError)
|
||||||
|
{
|
||||||
|
sb.Append(e.ToString());
|
||||||
|
sb.Append(", ");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
sb.Remove(sb.Length - 2, 2); // Remove the last comma
|
||||||
|
|
||||||
|
throw new GraphicsErrorException(sb.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region IDisposable Members
|
||||||
|
|
||||||
|
public void Dispose()
|
||||||
|
{
|
||||||
|
CheckErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
445
src/MiniTK/Graphics/ES20/Helper.cs
Normal file
445
src/MiniTK/Graphics/ES20/Helper.cs
Normal file
|
@ -0,0 +1,445 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
// flibit added this!
|
||||||
|
#pragma warning disable 3021
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
#if !MINIMAL
|
||||||
|
using System.Drawing;
|
||||||
|
#endif
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.ES20
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Provides access to OpenGL ES 2.0 methods.
|
||||||
|
/// </summary>
|
||||||
|
public sealed partial class GL : GraphicsBindingsBase
|
||||||
|
{
|
||||||
|
const string Library = "libGLESv2.dll";
|
||||||
|
static readonly object sync_root = new object();
|
||||||
|
|
||||||
|
#region --- Protected Members ---
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a synchronization token unique for the GL class.
|
||||||
|
/// </summary>
|
||||||
|
protected override object SyncRoot
|
||||||
|
{
|
||||||
|
get { return sync_root; }
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Helper Overloads
|
||||||
|
|
||||||
|
#pragma warning disable 3019
|
||||||
|
#pragma warning disable 1591
|
||||||
|
#pragma warning disable 1572
|
||||||
|
#pragma warning disable 1573
|
||||||
|
|
||||||
|
// Note: Mono 1.9.1 truncates StringBuilder results (for 'out string' parameters).
|
||||||
|
// We work around this issue by doubling the StringBuilder capacity.
|
||||||
|
|
||||||
|
#region public static void ClearColor() overloads
|
||||||
|
|
||||||
|
public static void ClearColor(Color color)
|
||||||
|
{
|
||||||
|
GL.ClearColor(color.R / 255.0f, color.G / 255.0f, color.B / 255.0f, color.A / 255.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void ClearColor(Color4 color)
|
||||||
|
{
|
||||||
|
GL.ClearColor(color.R, color.G, color.B, color.A);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void BlendColor() overloads
|
||||||
|
|
||||||
|
public static void BlendColor(Color color)
|
||||||
|
{
|
||||||
|
GL.BlendColor(color.R / 255.0f, color.G / 255.0f, color.B / 255.0f, color.A / 255.0f);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void BlendColor(Color4 color)
|
||||||
|
{
|
||||||
|
GL.BlendColor(color.R, color.G, color.B, color.A);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Uniform
|
||||||
|
|
||||||
|
[CLSCompliant(false)]
|
||||||
|
public static void Uniform2(int location, ref Vector2 vector)
|
||||||
|
{
|
||||||
|
GL.Uniform2(location, vector.X, vector.Y);
|
||||||
|
}
|
||||||
|
|
||||||
|
[CLSCompliant(false)]
|
||||||
|
public static void Uniform3(int location, ref Vector3 vector)
|
||||||
|
{
|
||||||
|
GL.Uniform3(location, vector.X, vector.Y, vector.Z);
|
||||||
|
}
|
||||||
|
|
||||||
|
[CLSCompliant(false)]
|
||||||
|
public static void Uniform4(int location, ref Vector4 vector)
|
||||||
|
{
|
||||||
|
GL.Uniform4(location, vector.X, vector.Y, vector.Z, vector.W);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Uniform2(int location, Vector2 vector)
|
||||||
|
{
|
||||||
|
GL.Uniform2(location, vector.X, vector.Y);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Uniform3(int location, Vector3 vector)
|
||||||
|
{
|
||||||
|
GL.Uniform3(location, vector.X, vector.Y, vector.Z);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Uniform4(int location, Vector4 vector)
|
||||||
|
{
|
||||||
|
GL.Uniform4(location, vector.X, vector.Y, vector.Z, vector.W);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Uniform4(int location, Color4 color)
|
||||||
|
{
|
||||||
|
GL.Uniform4(location, color.R, color.G, color.B, color.A);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Uniform4(int location, Quaternion quaternion)
|
||||||
|
{
|
||||||
|
GL.Uniform4(location, quaternion.X, quaternion.Y, quaternion.Z, quaternion.W);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void UniformMatrix4(int location, bool transpose, ref Matrix4 matrix)
|
||||||
|
{
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
fixed (float* matrix_ptr = &matrix.Row0.X)
|
||||||
|
{
|
||||||
|
GL.UniformMatrix4(location, 1, transpose, matrix_ptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Shaders
|
||||||
|
|
||||||
|
#region GetActiveAttrib
|
||||||
|
|
||||||
|
public static string GetActiveAttrib(int program, int index, out int size, out ActiveAttribType type)
|
||||||
|
{
|
||||||
|
int length;
|
||||||
|
GetProgram(program, ProgramParameter.ActiveAttributeMaxLength, out length);
|
||||||
|
StringBuilder sb = new StringBuilder(length == 0 ? 1 : length * 2);
|
||||||
|
|
||||||
|
GetActiveAttrib(program, index, sb.Capacity, out length, out size, out type, sb);
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region GetActiveUniform
|
||||||
|
|
||||||
|
public static string GetActiveUniform(int program, int uniformIndex, out int size, out ActiveUniformType type)
|
||||||
|
{
|
||||||
|
int length;
|
||||||
|
GetProgram(program, ProgramParameter.ActiveUniformMaxLength, out length);
|
||||||
|
|
||||||
|
StringBuilder sb = new StringBuilder(length == 0 ? 1 : length);
|
||||||
|
GetActiveUniform(program, uniformIndex, sb.Capacity, out length, out size, out type, sb);
|
||||||
|
return sb.ToString();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void ShaderSource(Int32 shader, System.String @string)
|
||||||
|
|
||||||
|
public static void ShaderSource(Int32 shader, System.String @string)
|
||||||
|
{
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
int length = @string.Length;
|
||||||
|
GL.ShaderSource((UInt32)shader, 1, new string[] { @string }, &length);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static string GetShaderInfoLog(Int32 shader)
|
||||||
|
|
||||||
|
public static string GetShaderInfoLog(Int32 shader)
|
||||||
|
{
|
||||||
|
string info;
|
||||||
|
GetShaderInfoLog(shader, out info);
|
||||||
|
return info;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void GetShaderInfoLog(Int32 shader, out string info)
|
||||||
|
|
||||||
|
public static void GetShaderInfoLog(Int32 shader, out string info)
|
||||||
|
{
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
int length;
|
||||||
|
GL.GetShader(shader, ShaderParameter.InfoLogLength, out length);
|
||||||
|
if (length == 0)
|
||||||
|
{
|
||||||
|
info = String.Empty;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
StringBuilder sb = new StringBuilder(length * 2);
|
||||||
|
GL.GetShaderInfoLog((UInt32)shader, sb.Capacity, &length, sb);
|
||||||
|
info = sb.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static string GetProgramInfoLog(Int32 program)
|
||||||
|
|
||||||
|
public static string GetProgramInfoLog(Int32 program)
|
||||||
|
{
|
||||||
|
string info;
|
||||||
|
GetProgramInfoLog(program, out info);
|
||||||
|
return info;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void GetProgramInfoLog(Int32 program, out string info)
|
||||||
|
|
||||||
|
public static void GetProgramInfoLog(Int32 program, out string info)
|
||||||
|
{
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
int length;
|
||||||
|
GL.GetProgram(program, ProgramParameter.InfoLogLength, out length); if (length == 0)
|
||||||
|
{
|
||||||
|
info = String.Empty;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
StringBuilder sb = new StringBuilder(length * 2);
|
||||||
|
GL.GetProgramInfoLog((UInt32)program, sb.Capacity, &length, sb);
|
||||||
|
info = sb.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void VertexAttrib2(Int32 index, ref Vector2 v)
|
||||||
|
|
||||||
|
[CLSCompliant(false)]
|
||||||
|
public static void VertexAttrib2(Int32 index, ref Vector2 v)
|
||||||
|
{
|
||||||
|
GL.VertexAttrib2(index, v.X, v.Y);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void VertexAttrib3(Int32 index, ref Vector3 v)
|
||||||
|
|
||||||
|
[CLSCompliant(false)]
|
||||||
|
public static void VertexAttrib3(Int32 index, ref Vector3 v)
|
||||||
|
{
|
||||||
|
GL.VertexAttrib3(index, v.X, v.Y, v.Z);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void VertexAttrib4(Int32 index, ref Vector4 v)
|
||||||
|
|
||||||
|
[CLSCompliant(false)]
|
||||||
|
public static void VertexAttrib4(Int32 index, ref Vector4 v)
|
||||||
|
{
|
||||||
|
GL.VertexAttrib4(index, v.X, v.Y, v.Z, v.W);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void VertexAttrib2(Int32 index, Vector2 v)
|
||||||
|
|
||||||
|
public static void VertexAttrib2(Int32 index, Vector2 v)
|
||||||
|
{
|
||||||
|
GL.VertexAttrib2(index, v.X, v.Y);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void VertexAttrib3(Int32 index, Vector3 v)
|
||||||
|
|
||||||
|
public static void VertexAttrib3(Int32 index, Vector3 v)
|
||||||
|
{
|
||||||
|
GL.VertexAttrib3(index, v.X, v.Y, v.Z);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void VertexAttrib4(Int32 index, Vector4 v)
|
||||||
|
|
||||||
|
public static void VertexAttrib4(Int32 index, Vector4 v)
|
||||||
|
{
|
||||||
|
GL.VertexAttrib4(index, v.X, v.Y, v.Z, v.W);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region VertexAttribPointer
|
||||||
|
|
||||||
|
public static void VertexAttribPointer(int index, int size, VertexAttribPointerType type, bool normalized, int stride, int offset)
|
||||||
|
{
|
||||||
|
VertexAttribPointer(index, size, type, normalized, stride, (IntPtr)offset);
|
||||||
|
}
|
||||||
|
|
||||||
|
[CLSCompliant(false)]
|
||||||
|
public static void VertexAttribPointer(uint index, int size, VertexAttribPointerType type, bool normalized, int stride, int offset)
|
||||||
|
{
|
||||||
|
VertexAttribPointer(index, size, type, normalized, stride, (IntPtr)offset);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region DrawElements
|
||||||
|
|
||||||
|
public static void DrawElements(BeginMode mode, int count, DrawElementsType type, int offset)
|
||||||
|
{
|
||||||
|
DrawElements(mode, count, type, new IntPtr(offset));
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static int GenTexture()
|
||||||
|
|
||||||
|
public static int GenTexture()
|
||||||
|
{
|
||||||
|
int id;
|
||||||
|
GenTextures(1, out id);
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region public static void DeleteTexture(int id)
|
||||||
|
|
||||||
|
public static void DeleteTexture(int id)
|
||||||
|
{
|
||||||
|
DeleteTextures(1, ref id);
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Get[Float|Double]
|
||||||
|
|
||||||
|
public static void GetFloat(GetPName pname, out Vector2 vector)
|
||||||
|
{
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
fixed (Vector2* ptr = &vector)
|
||||||
|
GetFloat(pname, (float*)ptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void GetFloat(GetPName pname, out Vector3 vector)
|
||||||
|
{
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
fixed (Vector3* ptr = &vector)
|
||||||
|
GetFloat(pname, (float*)ptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void GetFloat(GetPName pname, out Vector4 vector)
|
||||||
|
{
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
fixed (Vector4* ptr = &vector)
|
||||||
|
GetFloat(pname, (float*)ptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void GetFloat(GetPName pname, out Matrix4 matrix)
|
||||||
|
{
|
||||||
|
unsafe
|
||||||
|
{
|
||||||
|
fixed (Matrix4* ptr = &matrix)
|
||||||
|
GetFloat(pname, (float*)ptr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Viewport
|
||||||
|
|
||||||
|
public static void Viewport(Size size)
|
||||||
|
{
|
||||||
|
GL.Viewport(0, 0, size.Width, size.Height);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Viewport(Point location, Size size)
|
||||||
|
{
|
||||||
|
GL.Viewport(location.X, location.Y, size.Width, size.Height);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Viewport(Rectangle rectangle)
|
||||||
|
{
|
||||||
|
GL.Viewport(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height);
|
||||||
|
}
|
||||||
|
#if NO_SYSDRAWING
|
||||||
|
public static void Viewport(OpenTK.Point location, OpenTK.Size size)
|
||||||
|
{
|
||||||
|
GL.Viewport(location.X, location.Y, size.Width, size.Height);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Viewport(OpenTK.Rectangle rectangle)
|
||||||
|
{
|
||||||
|
GL.Viewport(rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#pragma warning restore 3019
|
||||||
|
#pragma warning restore 1591
|
||||||
|
#pragma warning restore 1572
|
||||||
|
#pragma warning restore 1573
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// flibit added this!
|
||||||
|
#pragma warning restore 3021
|
59
src/MiniTK/Graphics/GraphicsBindingsBase.cs
Normal file
59
src/MiniTK/Graphics/GraphicsBindingsBase.cs
Normal file
|
@ -0,0 +1,59 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using SDL2;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Implements BindingsBase for the OpenTK.Graphics namespace (OpenGL and OpenGL|ES).
|
||||||
|
/// </summary>
|
||||||
|
public abstract class GraphicsBindingsBase : BindingsBase
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Retrieves an unmanaged function pointer to the specified function.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="funcname">
|
||||||
|
/// A <see cref="System.String"/> that defines the name of the function.
|
||||||
|
/// </param>
|
||||||
|
/// <returns>
|
||||||
|
/// A <see cref="IntPtr"/> that contains the address of funcname or IntPtr.Zero,
|
||||||
|
/// if the function is not supported by the drivers.
|
||||||
|
/// </returns>
|
||||||
|
/// <remarks>
|
||||||
|
/// Note: some drivers are known to return non-zero values for unsupported functions.
|
||||||
|
/// Typical values include 1 and 2 - inheritors are advised to check for and ignore these
|
||||||
|
/// values.
|
||||||
|
/// </remarks>
|
||||||
|
protected override IntPtr GetAddress(string funcname)
|
||||||
|
{
|
||||||
|
// flibit Muddled With This!!!
|
||||||
|
return SDL.SDL_GL_GetProcAddress(funcname);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
21
src/MiniTK/Graphics/GraphicsContextException.cs
Normal file
21
src/MiniTK/Graphics/GraphicsContextException.cs
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Represents errors related to a GraphicsContext.
|
||||||
|
/// </summary>
|
||||||
|
public class GraphicsContextException : Exception
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new GraphicsContextException.
|
||||||
|
/// </summary>
|
||||||
|
public GraphicsContextException() : base() { }
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new GraphicsContextException with the given error message.
|
||||||
|
/// </summary>
|
||||||
|
public GraphicsContextException(string message) : base(message) { }
|
||||||
|
}
|
||||||
|
}
|
22
src/MiniTK/Graphics/GraphicsContextMissingException.cs
Normal file
22
src/MiniTK/Graphics/GraphicsContextMissingException.cs
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Thrown when an operation that required GraphicsContext is performed, when no
|
||||||
|
/// GraphicsContext is current in the calling thread.
|
||||||
|
/// </summary>
|
||||||
|
public class GraphicsContextMissingException : GraphicsContextException
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new GraphicsContextMissingException.
|
||||||
|
/// </summary>
|
||||||
|
public GraphicsContextMissingException()
|
||||||
|
: base(String.Format(
|
||||||
|
"No context is current in the calling thread (ThreadId: {0}).",
|
||||||
|
System.Threading.Thread.CurrentThread.ManagedThreadId))
|
||||||
|
{ }
|
||||||
|
}
|
||||||
|
}
|
21
src/MiniTK/Graphics/GraphicsErrorException.cs
Normal file
21
src/MiniTK/Graphics/GraphicsErrorException.cs
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Identifies a specific OpenGL or OpenGL|ES error. Such exceptions are only thrown
|
||||||
|
/// when OpenGL or OpenGL|ES automatic error checking is enabled -
|
||||||
|
/// <see cref="GraphicsContext.ErrorChecking"/> property.
|
||||||
|
/// Important: Do *not* catch this exception. Rather, fix the underlying issue that caused the error.
|
||||||
|
/// </summary>
|
||||||
|
public class GraphicsErrorException : GraphicsException
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Constructs a new GraphicsErrorException instance with the specified error message.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="message"></param>
|
||||||
|
public GraphicsErrorException(string message) : base(message) { }
|
||||||
|
}
|
||||||
|
}
|
24
src/MiniTK/Graphics/GraphicsExceptions.cs
Normal file
24
src/MiniTK/Graphics/GraphicsExceptions.cs
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
#region --- License ---
|
||||||
|
/* Licensed under the MIT/X11 license.
|
||||||
|
* Copyright (c) 2006-2008 the OpenTK team.
|
||||||
|
* This notice may not be removed.
|
||||||
|
* See license.txt for licensing detailed licensing details.
|
||||||
|
*/
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace OpenTK
|
||||||
|
{
|
||||||
|
/// <summary>Represents errors related to Graphics operations.</summary>
|
||||||
|
public class GraphicsException : Exception
|
||||||
|
{
|
||||||
|
/// <summary>Constructs a new GraphicsException.</summary>
|
||||||
|
public GraphicsException() : base() { }
|
||||||
|
/// <summary>Constructs a new GraphicsException with the specified excpetion message.</summary>
|
||||||
|
/// <param name="message"></param>
|
||||||
|
public GraphicsException(string message) : base(message) { }
|
||||||
|
}
|
||||||
|
}
|
136
src/MiniTK/Graphics/OpenGL/ErrorHelper.cs
Normal file
136
src/MiniTK/Graphics/OpenGL/ErrorHelper.cs
Normal file
|
@ -0,0 +1,136 @@
|
||||||
|
#region License
|
||||||
|
//
|
||||||
|
// The Open Toolkit Library License
|
||||||
|
//
|
||||||
|
// Copyright (c) 2006 - 2009 the Open Toolkit library.
|
||||||
|
//
|
||||||
|
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
// of this software and associated documentation files (the "Software"), to deal
|
||||||
|
// in the Software without restriction, including without limitation the rights to
|
||||||
|
// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||||
|
// the Software, and to permit persons to whom the Software is furnished to do
|
||||||
|
// so, subject to the following conditions:
|
||||||
|
//
|
||||||
|
// The above copyright notice and this permission notice shall be included in all
|
||||||
|
// copies or substantial portions of the Software.
|
||||||
|
//
|
||||||
|
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
|
||||||
|
// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||||
|
// OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
//
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using System.Diagnostics;
|
||||||
|
|
||||||
|
/* flibit Changes GraphicsContext stuff to IntPtr, an SDL_GLContext. */
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics.OpenGL
|
||||||
|
{
|
||||||
|
// Used in debug-mode only, for automatic OpenGL error-checking.
|
||||||
|
//
|
||||||
|
// Works like this: an instance is created before each OpenGL function is called.
|
||||||
|
// The constructor resets the OpenGL error state. Once the native function returns,
|
||||||
|
// the error state is checked again, raising the relevant exceptions.
|
||||||
|
//
|
||||||
|
// A using-region is used to ensure Dispose() is called.
|
||||||
|
//
|
||||||
|
// Make sure that no error checking is added to the GetError function,
|
||||||
|
// as that would cause infinite recursion!
|
||||||
|
struct ErrorHelper : IDisposable
|
||||||
|
{
|
||||||
|
#region Fields
|
||||||
|
|
||||||
|
static readonly object SyncRoot = new object();
|
||||||
|
static readonly Dictionary<IntPtr, List<ErrorCode>> ContextErrors =
|
||||||
|
new Dictionary<IntPtr, List<ErrorCode>>();
|
||||||
|
readonly IntPtr Context;
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Constructors
|
||||||
|
|
||||||
|
public ErrorHelper(IntPtr context)
|
||||||
|
{
|
||||||
|
if (context == IntPtr.Zero)
|
||||||
|
throw new GraphicsContextMissingException();
|
||||||
|
|
||||||
|
Context = context;
|
||||||
|
lock (SyncRoot)
|
||||||
|
{
|
||||||
|
if (!ContextErrors.ContainsKey(Context))
|
||||||
|
ContextErrors.Add(Context, new List<ErrorCode>());
|
||||||
|
}
|
||||||
|
ResetErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region Public Members
|
||||||
|
|
||||||
|
// Retrieve all OpenGL errors to clear the error list.
|
||||||
|
// See http://www.opengl.org/documentation/specs/man_pages/hardcopy/GL/html/gl/geterror.html
|
||||||
|
[Conditional("DEBUG")]
|
||||||
|
internal void ResetErrors()
|
||||||
|
{
|
||||||
|
if (GraphicsContext.ErrorChecking)
|
||||||
|
{
|
||||||
|
while (GL.GetError() != ErrorCode.NoError)
|
||||||
|
{ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Retrieve all OpenGL errors and throw an exception if anything other than NoError is returned.
|
||||||
|
[Conditional("DEBUG")]
|
||||||
|
internal void CheckErrors()
|
||||||
|
{
|
||||||
|
if (GraphicsContext.ErrorChecking)
|
||||||
|
{
|
||||||
|
List<ErrorCode> error_list = ContextErrors[Context];
|
||||||
|
error_list.Clear();
|
||||||
|
ErrorCode error;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
error = GL.GetError();
|
||||||
|
error_list.Add(error);
|
||||||
|
} while (error != ErrorCode.NoError);
|
||||||
|
|
||||||
|
if (error_list.Count != 1)
|
||||||
|
{
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
foreach (ErrorCode e in error_list)
|
||||||
|
{
|
||||||
|
if (e != ErrorCode.NoError)
|
||||||
|
{
|
||||||
|
sb.Append(e.ToString());
|
||||||
|
sb.Append(", ");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
sb.Remove(sb.Length - 2, 2); // Remove the last comma
|
||||||
|
|
||||||
|
throw new GraphicsErrorException(sb.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region IDisposable Members
|
||||||
|
|
||||||
|
public void Dispose()
|
||||||
|
{
|
||||||
|
CheckErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
}
|
||||||
|
}
|
193995
src/MiniTK/Graphics/OpenGL/GL.cs
Normal file
193995
src/MiniTK/Graphics/OpenGL/GL.cs
Normal file
File diff suppressed because it is too large
Load diff
6881
src/MiniTK/Graphics/OpenGL/GLCore.cs
Normal file
6881
src/MiniTK/Graphics/OpenGL/GLCore.cs
Normal file
File diff suppressed because it is too large
Load diff
6880
src/MiniTK/Graphics/OpenGL/GLDelegates.cs
Normal file
6880
src/MiniTK/Graphics/OpenGL/GLDelegates.cs
Normal file
File diff suppressed because it is too large
Load diff
52267
src/MiniTK/Graphics/OpenGL/GLEnums.cs
Normal file
52267
src/MiniTK/Graphics/OpenGL/GLEnums.cs
Normal file
File diff suppressed because it is too large
Load diff
1394
src/MiniTK/Graphics/OpenGL/GLHelper.cs
Normal file
1394
src/MiniTK/Graphics/OpenGL/GLHelper.cs
Normal file
File diff suppressed because it is too large
Load diff
23
src/MiniTK/Graphics/SDL2_GraphicsContext.cs
Normal file
23
src/MiniTK/Graphics/SDL2_GraphicsContext.cs
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
/* This file is a big workaround to avoid having to use OpenTK.GraphicsContext.
|
||||||
|
* -flibit
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System;
|
||||||
|
|
||||||
|
namespace OpenTK.Graphics
|
||||||
|
{
|
||||||
|
public class GraphicsContext
|
||||||
|
{
|
||||||
|
public static IntPtr CurrentContext
|
||||||
|
{
|
||||||
|
get;
|
||||||
|
set;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static bool ErrorChecking
|
||||||
|
{
|
||||||
|
get;
|
||||||
|
set;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue