mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-03-28 06:16:59 +00:00
Merge pull request #166 from thefiddler/gl45
[GL] Add OpenGL 4.5 support
This commit is contained in:
commit
00f2d94b67
|
@ -25,6 +25,8 @@ namespace Bind.ES
|
|||
Settings.DefaultDocPath = Path.Combine(
|
||||
Settings.DefaultDocPath, "ES20");
|
||||
|
||||
Settings.OverridesFiles.Add("GL2/overrides.xml");
|
||||
|
||||
Profile = "gles2";
|
||||
Version = "2.0";
|
||||
|
||||
|
|
41
Source/Bind/ES/ES31Generator.cs
Normal file
41
Source/Bind/ES/ES31Generator.cs
Normal file
|
@ -0,0 +1,41 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Xml.XPath;
|
||||
using Bind.GL2;
|
||||
using Bind.Structures;
|
||||
using Delegate=Bind.Structures.Delegate;
|
||||
using Enum=Bind.Structures.Enum;
|
||||
|
||||
namespace Bind.ES
|
||||
{
|
||||
// Generation implementation for OpenGL ES 3.1
|
||||
class ES31Generator : Generator
|
||||
{
|
||||
public ES31Generator(Settings settings, string dirName)
|
||||
: base(settings, dirName)
|
||||
{
|
||||
Settings.DefaultOutputPath = Path.Combine(
|
||||
Settings.DefaultOutputPath, "../ES31");
|
||||
Settings.DefaultOutputNamespace = "OpenTK.Graphics.ES31";
|
||||
Settings.DefaultImportsFile = "ES31.Core.cs";
|
||||
Settings.DefaultDelegatesFile = "ES31.Delegates.cs";
|
||||
Settings.DefaultEnumsFile = "ES31.Enums.cs";
|
||||
Settings.DefaultWrappersFile = "ES31.cs";
|
||||
Settings.DefaultDocPath = Path.Combine(
|
||||
Settings.DefaultDocPath, "ES31");
|
||||
|
||||
Settings.OverridesFiles.Add("GL2/overrides.xml");
|
||||
Settings.OverridesFiles.Add("GL2/ES/3.1");
|
||||
|
||||
Profile = "gles2";
|
||||
Version = "2.0|3.0|3.1";
|
||||
|
||||
// For compatibility with OpenTK 1.0 and Xamarin, generate
|
||||
// overloads using the "All" enum in addition to strongly-typed enums.
|
||||
// This can be disabled by passing "-o:-keep_untyped_enums" as a cmdline parameter.
|
||||
Settings.DefaultCompatibility |= Settings.Legacy.KeepUntypedEnums;
|
||||
//Settings.DefaultCompatibility |= Settings.Legacy.UseDllImports;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -25,6 +25,8 @@ namespace Bind.ES
|
|||
Settings.DefaultDocPath = Path.Combine(
|
||||
Settings.DefaultDocPath, "ES30");
|
||||
|
||||
Settings.OverridesFiles.Add("GL2/overrides.xml");
|
||||
|
||||
Profile = "gles2"; // The 3.0 spec reuses the gles2 apiname
|
||||
Version = "2.0|3.0";
|
||||
|
||||
|
|
|
@ -25,6 +25,9 @@ namespace Bind.ES
|
|||
Settings.DefaultDocPath = Path.Combine(
|
||||
Settings.DefaultDocPath, "ES20"); // no ES11 docbook sources available
|
||||
|
||||
Settings.OverridesFiles.Add("GL2/overrides.xml");
|
||||
Settings.OverridesFiles.Add("GL2/ES/1.1/");
|
||||
|
||||
// Khronos releases a combined 1.0+1.1 specification,
|
||||
// so we cannot distinguish between the two.
|
||||
// Todo: add support for common and light profiles.
|
||||
|
|
|
@ -39,12 +39,12 @@ namespace Bind
|
|||
{
|
||||
class EnumProcessor
|
||||
{
|
||||
string Overrides { get; set; }
|
||||
readonly IEnumerable<string> Overrides;
|
||||
|
||||
IBind Generator { get; set; }
|
||||
Settings Settings { get { return Generator.Settings; } }
|
||||
|
||||
public EnumProcessor(IBind generator, string overrides)
|
||||
public EnumProcessor(IBind generator, IEnumerable<string> overrides)
|
||||
{
|
||||
if (generator == null)
|
||||
throw new ArgumentNullException("generator");
|
||||
|
@ -57,9 +57,14 @@ namespace Bind
|
|||
|
||||
public EnumCollection Process(EnumCollection enums, string apiname)
|
||||
{
|
||||
var nav = new XPathDocument(Overrides).CreateNavigator();
|
||||
enums = ProcessNames(enums, nav, apiname);
|
||||
enums = ProcessConstants(enums, nav, apiname);
|
||||
foreach (var file in Overrides)
|
||||
{
|
||||
Console.WriteLine("Processing enums in {0}.", file);
|
||||
|
||||
var nav = new XPathDocument(file).CreateNavigator();
|
||||
enums = ProcessNames(enums, nav, apiname);
|
||||
enums = ProcessConstants(enums, nav, apiname);
|
||||
}
|
||||
return enums;
|
||||
}
|
||||
|
||||
|
@ -134,6 +139,17 @@ namespace Bind
|
|||
return name;
|
||||
}
|
||||
|
||||
static bool IsAlreadyProcessed(string name)
|
||||
{
|
||||
string extension = Utilities.GetExtension(name, true);
|
||||
bool unprocessed = false;
|
||||
unprocessed |= name.Contains("_") || name.Contains("-");
|
||||
unprocessed |= Char.IsDigit(name[0]);
|
||||
unprocessed |= name.All(c => Char.IsUpper(c));
|
||||
unprocessed |= !String.IsNullOrEmpty(extension) && extension.All(c => Char.IsUpper(c));
|
||||
return !unprocessed;
|
||||
}
|
||||
|
||||
public string TranslateEnumName(string name)
|
||||
{
|
||||
if (String.IsNullOrEmpty(name))
|
||||
|
@ -142,71 +158,74 @@ namespace Bind
|
|||
if (Utilities.Keywords(Settings.Language).Contains(name))
|
||||
return name;
|
||||
|
||||
if (Char.IsDigit(name[0]))
|
||||
name = Settings.ConstantPrefix + name;
|
||||
|
||||
StringBuilder translator = new StringBuilder(name);
|
||||
|
||||
// Split on IHV names and acronyms, to ensure that characters appearing after these name are uppercase.
|
||||
var match = Utilities.Acronyms.Match(name);
|
||||
int offset = 0; // Everytime we insert a match, we must increase offset to compensate.
|
||||
while (match.Success)
|
||||
if (!IsAlreadyProcessed(name))
|
||||
{
|
||||
int insert_pos = match.Index + match.Length + offset++;
|
||||
translator.Insert(insert_pos, "_");
|
||||
match = match.NextMatch();
|
||||
}
|
||||
name = translator.ToString();
|
||||
translator.Remove(0, translator.Length);
|
||||
if (Char.IsDigit(name[0]))
|
||||
name = Settings.ConstantPrefix + name;
|
||||
|
||||
// Process according to these rules:
|
||||
// 1. if current char is '_', '-' remove it and make next char uppercase
|
||||
// 2. if current char is or '0-9' keep it and make next char uppercase.
|
||||
// 3. if current char is uppercase make next char lowercase.
|
||||
// 4. if current char is lowercase, respect next char case.
|
||||
bool is_after_underscore_or_number = true;
|
||||
bool is_previous_uppercase = false;
|
||||
foreach (char c in name)
|
||||
{
|
||||
char char_to_add;
|
||||
if (c == '_' || c == '-')
|
||||
StringBuilder translator = new StringBuilder(name);
|
||||
|
||||
// Split on IHV names and acronyms, to ensure that characters appearing after these name are uppercase.
|
||||
var match = Utilities.Acronyms.Match(name);
|
||||
int offset = 0; // Everytime we insert a match, we must increase offset to compensate.
|
||||
while (match.Success)
|
||||
{
|
||||
is_after_underscore_or_number = true;
|
||||
continue; // skip this character
|
||||
int insert_pos = match.Index + match.Length + offset++;
|
||||
translator.Insert(insert_pos, "_");
|
||||
match = match.NextMatch();
|
||||
}
|
||||
else if (Char.IsDigit(c))
|
||||
name = translator.ToString();
|
||||
translator.Remove(0, translator.Length);
|
||||
|
||||
// Process according to these rules:
|
||||
// 1. if current char is '_', '-' remove it and make next char uppercase
|
||||
// 2. if current char is or '0-9' keep it and make next char uppercase.
|
||||
// 3. if current char is uppercase make next char lowercase.
|
||||
// 4. if current char is lowercase, respect next char case.
|
||||
bool is_after_underscore_or_number = true;
|
||||
bool is_previous_uppercase = false;
|
||||
foreach (char c in name)
|
||||
{
|
||||
is_after_underscore_or_number = true;
|
||||
char char_to_add;
|
||||
if (c == '_' || c == '-')
|
||||
{
|
||||
is_after_underscore_or_number = true;
|
||||
continue; // skip this character
|
||||
}
|
||||
else if (Char.IsDigit(c))
|
||||
{
|
||||
is_after_underscore_or_number = true;
|
||||
}
|
||||
|
||||
if (is_after_underscore_or_number)
|
||||
char_to_add = Char.ToUpper(c);
|
||||
else if (is_previous_uppercase)
|
||||
char_to_add = Char.ToLower(c);
|
||||
else
|
||||
char_to_add = c;
|
||||
|
||||
translator.Append(char_to_add);
|
||||
|
||||
is_previous_uppercase = Char.IsUpper(c);
|
||||
is_after_underscore_or_number = false;
|
||||
}
|
||||
|
||||
if (is_after_underscore_or_number)
|
||||
char_to_add = Char.ToUpper(c);
|
||||
else if (is_previous_uppercase)
|
||||
char_to_add = Char.ToLower(c);
|
||||
else
|
||||
char_to_add = c;
|
||||
// First letter should always be uppercase in order
|
||||
// to conform to .Net style guidelines.
|
||||
translator[0] = Char.ToUpper(translator[0]);
|
||||
|
||||
translator.Append(char_to_add);
|
||||
// Replace a number of words that do not play well
|
||||
// with the previous process (i.e. they have two
|
||||
// consecutive uppercase letters).
|
||||
translator.Replace("Pname", "PName");
|
||||
translator.Replace("AttribIp", "AttribIP");
|
||||
translator.Replace("SRgb", "Srgb");
|
||||
|
||||
is_previous_uppercase = Char.IsUpper(c);
|
||||
is_after_underscore_or_number = false;
|
||||
name = translator.ToString();
|
||||
if (name.StartsWith(Settings.EnumPrefix))
|
||||
name = name.Substring(Settings.EnumPrefix.Length);
|
||||
}
|
||||
|
||||
// First letter should always be uppercase in order
|
||||
// to conform to .Net style guidelines.
|
||||
translator[0] = Char.ToUpper(translator[0]);
|
||||
|
||||
// Replace a number of words that do not play well
|
||||
// with the previous process (i.e. they have two
|
||||
// consecutive uppercase letters).
|
||||
translator.Replace("Pname", "PName");
|
||||
translator.Replace("AttribIp", "AttribIP");
|
||||
translator.Replace("SRgb", "Srgb");
|
||||
|
||||
name = translator.ToString();
|
||||
if (name.StartsWith(Settings.EnumPrefix))
|
||||
name = name.Substring(Settings.EnumPrefix.Length);
|
||||
|
||||
return name;
|
||||
}
|
||||
|
||||
|
|
|
@ -54,12 +54,12 @@ namespace Bind
|
|||
RegexOptions.Compiled);
|
||||
static readonly Regex EndingsAddV = new Regex("^0", RegexOptions.Compiled);
|
||||
|
||||
string Overrides { get; set; }
|
||||
readonly IEnumerable<string> Overrides;
|
||||
|
||||
IBind Generator { get; set; }
|
||||
Settings Settings { get { return Generator.Settings; } }
|
||||
|
||||
public FuncProcessor(IBind generator, string overrides)
|
||||
public FuncProcessor(IBind generator, IEnumerable<string> overrides)
|
||||
{
|
||||
if (generator == null)
|
||||
throw new ArgumentNullException("generator");
|
||||
|
@ -73,43 +73,47 @@ namespace Bind
|
|||
public FunctionCollection Process(EnumProcessor enum_processor, DocProcessor doc_processor,
|
||||
DelegateCollection delegates, EnumCollection enums, string apiname, string apiversion)
|
||||
{
|
||||
Console.WriteLine("Processing delegates.");
|
||||
var nav = new XPathDocument(Overrides).CreateNavigator();
|
||||
foreach (var version in apiversion.Split('|'))
|
||||
foreach (var file in Overrides)
|
||||
{
|
||||
// Translate each delegate:
|
||||
// 1st using the <replace> elements in overrides.xml
|
||||
// 2nd using the hardcoded rules in FuncProcessor (e.g. char* -> string)
|
||||
foreach (var signatures in delegates.Values)
|
||||
{
|
||||
foreach (var d in signatures)
|
||||
{
|
||||
var replace = GetFuncOverride(nav, d, apiname, apiversion);
|
||||
TranslateExtension(d);
|
||||
TranslateReturnType(d, replace, nav, enum_processor, enums, apiname, version);
|
||||
TranslateParameters(d, replace, nav, enum_processor, enums, apiname, version);
|
||||
TranslateAttributes(d, replace, nav, apiname, version);
|
||||
}
|
||||
}
|
||||
Console.WriteLine("Processing funcs in {0}.", file);
|
||||
|
||||
// Create overloads for backwards compatibility,
|
||||
// by resolving <overload> elements
|
||||
var overload_list = new List<Delegate>();
|
||||
foreach (var d in delegates.Values.Select(v => v.First()))
|
||||
var nav = new XPathDocument(file).CreateNavigator();
|
||||
foreach (var version in apiversion.Split('|'))
|
||||
{
|
||||
var overload_elements = GetFuncOverload(nav, d, apiname, apiversion);
|
||||
foreach (XPathNavigator overload_element in overload_elements)
|
||||
// Translate each delegate:
|
||||
// 1st using the <replace> elements in overrides.xml
|
||||
// 2nd using the hardcoded rules in FuncProcessor (e.g. char* -> string)
|
||||
foreach (var signatures in delegates.Values)
|
||||
{
|
||||
var overload = new Delegate(d);
|
||||
TranslateReturnType(overload, overload_element, nav, enum_processor, enums, apiname, version);
|
||||
TranslateParameters(overload, overload_element, nav, enum_processor, enums, apiname, version);
|
||||
TranslateAttributes(overload, overload_element, nav, apiname, version);
|
||||
overload_list.Add(overload);
|
||||
foreach (var d in signatures)
|
||||
{
|
||||
var replace = GetFuncOverride(nav, d, apiname, apiversion);
|
||||
TranslateExtension(d);
|
||||
TranslateReturnType(d, replace, nav, enum_processor, enums, apiname, version);
|
||||
TranslateParameters(d, replace, nav, enum_processor, enums, apiname, version);
|
||||
TranslateAttributes(d, replace, nav, apiname, version);
|
||||
}
|
||||
}
|
||||
|
||||
// Create overloads for backwards compatibility,
|
||||
// by resolving <overload> elements
|
||||
var overload_list = new List<Delegate>();
|
||||
foreach (var d in delegates.Values.Select(v => v.First()))
|
||||
{
|
||||
var overload_elements = GetFuncOverload(nav, d, apiname, apiversion);
|
||||
foreach (XPathNavigator overload_element in overload_elements)
|
||||
{
|
||||
var overload = new Delegate(d);
|
||||
TranslateReturnType(overload, overload_element, nav, enum_processor, enums, apiname, version);
|
||||
TranslateParameters(overload, overload_element, nav, enum_processor, enums, apiname, version);
|
||||
TranslateAttributes(overload, overload_element, nav, apiname, version);
|
||||
overload_list.Add(overload);
|
||||
}
|
||||
}
|
||||
foreach (var overload in overload_list)
|
||||
{
|
||||
delegates.Add(overload);
|
||||
}
|
||||
}
|
||||
foreach (var overload in overload_list)
|
||||
{
|
||||
delegates.Add(overload);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -56,6 +56,9 @@ namespace Bind.GL2
|
|||
Settings.DefaultDocPath = Path.Combine(
|
||||
Settings.DefaultDocPath, "GL");
|
||||
|
||||
Settings.OverridesFiles.Add("GL2/overrides.xml");
|
||||
Settings.OverridesFiles.Add("GL2/GL/");
|
||||
|
||||
//Settings.DefaultCompatibility |=
|
||||
// Settings.Legacy.UseDllImports | Settings.Legacy.UseWindowsCompatibleGL;
|
||||
}
|
||||
|
|
|
@ -48,6 +48,9 @@ namespace Bind.GL2
|
|||
Settings.DefaultDocPath = Path.Combine(
|
||||
Settings.DefaultDocPath, "GL");
|
||||
|
||||
Settings.OverridesFiles.Add("GL2/overrides.xml");
|
||||
Settings.OverridesFiles.Add("GL2/GL/");
|
||||
|
||||
Profile = "glcore";
|
||||
|
||||
//Settings.DefaultCompatibility |=
|
||||
|
|
|
@ -76,7 +76,6 @@ namespace Bind.GL2
|
|||
enumSpecExt = String.Empty;
|
||||
glSpec = Path.Combine(dirName, "signatures.xml");
|
||||
glSpecExt = String.Empty;
|
||||
Settings.OverridesFile = Path.Combine(dirName, "overrides.xml");
|
||||
|
||||
Settings.ImportsClass = "Core";
|
||||
Settings.DelegatesClass = "Delegates";
|
||||
|
@ -91,6 +90,27 @@ namespace Bind.GL2
|
|||
|
||||
#endregion
|
||||
|
||||
#region Private Members
|
||||
|
||||
IEnumerable<string> GetFiles(string path)
|
||||
{
|
||||
path = Path.Combine(Settings.InputPath, path);
|
||||
if ((File.GetAttributes(path) & FileAttributes.Directory) != 0)
|
||||
{
|
||||
foreach (var file in Directory.GetFiles(
|
||||
path, "*.xml", SearchOption.AllDirectories))
|
||||
{
|
||||
yield return file;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
yield return path;
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region IBind Members
|
||||
|
||||
public DelegateCollection Delegates { get; private set; }
|
||||
|
@ -101,15 +121,24 @@ namespace Bind.GL2
|
|||
|
||||
public virtual void Process()
|
||||
{
|
||||
string overrides = Path.Combine(Settings.InputPath, Settings.OverridesFile);
|
||||
|
||||
var overrides = Settings.OverridesFiles.SelectMany(GetFiles);
|
||||
|
||||
GLTypes = SpecReader.ReadTypeMap(Path.Combine(Settings.InputPath, glTypemap));
|
||||
CSTypes = SpecReader.ReadCSTypeMap(Path.Combine(Settings.InputPath, csTypemap));
|
||||
|
||||
// Read enum signatures
|
||||
SpecReader.ReadEnums(Path.Combine(Settings.InputPath, enumSpec), Enums, Profile, Version);
|
||||
SpecReader.ReadEnums(overrides, Enums, Profile, Version);
|
||||
foreach (var file in overrides)
|
||||
{
|
||||
SpecReader.ReadEnums(file, Enums, Profile, Version);
|
||||
}
|
||||
|
||||
// Read delegate signatures
|
||||
SpecReader.ReadDelegates(Path.Combine(Settings.InputPath, glSpec), Delegates, Profile, Version);
|
||||
SpecReader.ReadDelegates(overrides, Delegates, Profile, Version);
|
||||
foreach (var file in overrides)
|
||||
{
|
||||
SpecReader.ReadDelegates(file, Delegates, Profile, Version);
|
||||
}
|
||||
|
||||
var enum_processor = new EnumProcessor(this, overrides);
|
||||
var func_processor = new FuncProcessor(this, overrides);
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<ProjectType>Local</ProjectType>
|
||||
<ProductVersion>8.0.50727</ProductVersion>
|
||||
<ProductVersion>8.0.30703</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{31D19132-0000-0000-0000-000000000000}</ProjectGuid>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
|
@ -233,7 +233,6 @@
|
|||
</None>
|
||||
<None Include="Specifications\License.txt">
|
||||
</None>
|
||||
<None Include="Specifications\GL2\overrides.xml" />
|
||||
<Compile Include="ES\ES2Generator.cs">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
|
@ -242,6 +241,27 @@
|
|||
</Compile>
|
||||
<Compile Include="GL2\GL2Generator.cs" />
|
||||
<Compile Include="Structures\Documentation.cs" />
|
||||
<None Include="Specifications\GL2\overrides.xml" />
|
||||
<None Include="Specifications\GL2\GL\4.5\ARB_direct_state_access.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_compute_shader.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_separate_shader_objects.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_draw_indirect.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_explicit_uniform_location.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_framebuffer_no_attachments.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_program_interface_queries.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_shader_atomic_counters.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_shader_image_load_store.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_shader_storage_buffer_object.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_stencil_texturing.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_texture_gather.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_texture_storage_multisample.xml" />
|
||||
<None Include="Specifications\GL2\ES\3.1\KHR_vertex_attrib_binding.xml" />
|
||||
<Compile Include="ES\ES31Generator.cs">
|
||||
<SubType>Code</SubType>
|
||||
</Compile>
|
||||
<None Include="Specifications\GL2\GL\4.5\ARB_ES3_1_compatibility.xml" />
|
||||
<None Include="Specifications\GL2\ES\1.1\obsolete.xml" />
|
||||
<None Include="Specifications\GL2\GL\4.5\ARB_robustness.xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Specifications\GL2\signatures.xml">
|
||||
|
@ -271,5 +291,8 @@
|
|||
</ProjectExtensions>
|
||||
<ItemGroup>
|
||||
<Folder Include="Specifications\Docs\" />
|
||||
<Folder Include="Specifications\GL2\ES\" />
|
||||
<Folder Include="Specifications\GL2\ES\3.1\" />
|
||||
<Folder Include="Specifications\GL2\ES\1.1\" />
|
||||
</ItemGroup>
|
||||
</Project>
|
|
@ -29,6 +29,7 @@ namespace Bind
|
|||
ES11,
|
||||
ES20,
|
||||
ES30,
|
||||
ES31,
|
||||
CL10,
|
||||
}
|
||||
|
||||
|
@ -186,12 +187,13 @@ namespace Bind
|
|||
{
|
||||
case GeneratorMode.All:
|
||||
Console.WriteLine("Using 'all' generator mode.");
|
||||
Console.WriteLine("Use '-mode:all/gl2/gl4/es10/es11/es20/es30' to select a specific mode.");
|
||||
Console.WriteLine("Use '-mode:all/gl2/gl4/es10/es11/es20/es30/es31' to select a specific mode.");
|
||||
Generators.Add(new GL2Generator(Settings, dirName));
|
||||
Generators.Add(new GL4Generator(Settings, dirName));
|
||||
Generators.Add(new ESGenerator(Settings, dirName));
|
||||
Generators.Add(new ES2Generator(Settings, dirName));
|
||||
Generators.Add(new ES3Generator(Settings, dirName));
|
||||
Generators.Add(new ES31Generator(Settings, dirName));
|
||||
break;
|
||||
|
||||
case GeneratorMode.GL2:
|
||||
|
@ -219,6 +221,10 @@ namespace Bind
|
|||
Generators.Add(new ES3Generator(Settings, dirName));
|
||||
break;
|
||||
|
||||
case GeneratorMode.ES31:
|
||||
Generators.Add(new ES31Generator(Settings, dirName));
|
||||
break;
|
||||
|
||||
case GeneratorMode.CL10:
|
||||
Generators.Add(new CLGenerator(Settings, dirName));
|
||||
break;
|
||||
|
@ -315,6 +321,11 @@ namespace Bind
|
|||
Settings.DefaultOutputNamespace = "OpenTK.Graphics.ES30";
|
||||
break;
|
||||
|
||||
case "es31":
|
||||
mode = GeneratorMode.ES31;
|
||||
Settings.DefaultOutputNamespace = "OpenTK.Graphics.ES31";
|
||||
break;
|
||||
|
||||
case "cl":
|
||||
case "cl10":
|
||||
mode = GeneratorMode.CL10;
|
||||
|
|
|
@ -5,6 +5,7 @@
|
|||
#endregion
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Runtime.Serialization;
|
||||
using System.Runtime.Serialization.Formatters.Binary;
|
||||
|
@ -14,9 +15,9 @@ namespace Bind
|
|||
[Serializable]
|
||||
class Settings
|
||||
{
|
||||
// Disable BeforeFieldInit.
|
||||
public Settings()
|
||||
{
|
||||
OverridesFiles = new List<string>();
|
||||
}
|
||||
|
||||
public string DefaultInputPath = "../../../Source/Bind/Specifications";
|
||||
|
@ -25,7 +26,6 @@ namespace Bind
|
|||
public string DefaultDocPath = "../../../Source/Bind/Specifications/Docs";
|
||||
public string DefaultFallbackDocPath = "../../../Source/Bind/Specifications/Docs/GL";
|
||||
public string DefaultLicenseFile = "License.txt";
|
||||
public string DefaultOverridesFile = "GL2/gloverrides.xml";
|
||||
public string DefaultLanguageTypeMapFile = "csharp.tm";
|
||||
public string DefaultKeywordEscapeCharacter = "@";
|
||||
public string DefaultImportsFile = "Core.cs";
|
||||
|
@ -34,7 +34,7 @@ namespace Bind
|
|||
public string DefaultWrappersFile = "GL.cs";
|
||||
public Legacy DefaultCompatibility = Legacy.NoDropMultipleTokens;
|
||||
|
||||
string inputPath, outputPath, outputNamespace, docPath, fallbackDocPath, licenseFile, overridesFile,
|
||||
string inputPath, outputPath, outputNamespace, docPath, fallbackDocPath, licenseFile,
|
||||
languageTypeMapFile, keywordEscapeCharacter, importsFile, delegatesFile, enumsFile,
|
||||
wrappersFile;
|
||||
Nullable<Legacy> compatibility;
|
||||
|
@ -44,7 +44,7 @@ namespace Bind
|
|||
public string DocPath { get { return docPath ?? DefaultDocPath; } set { docPath = value; } }
|
||||
public string FallbackDocPath { get { return fallbackDocPath ?? DefaultFallbackDocPath; } set { fallbackDocPath = value; } }
|
||||
public string LicenseFile { get { return licenseFile ?? DefaultLicenseFile; } set { licenseFile = value; } }
|
||||
public string OverridesFile { get { return overridesFile ?? DefaultOverridesFile; } set { overridesFile = value; } }
|
||||
public List<string> OverridesFiles { get; private set; }
|
||||
public string LanguageTypeMapFile { get { return languageTypeMapFile ?? DefaultLanguageTypeMapFile; } set { languageTypeMapFile = value; } }
|
||||
public string KeywordEscapeCharacter { get { return keywordEscapeCharacter ?? DefaultKeywordEscapeCharacter; } set { keywordEscapeCharacter = value; } }
|
||||
public string ImportsFile { get { return importsFile ?? DefaultImportsFile; } set { importsFile = value; } }
|
||||
|
|
318
Source/Bind/Specifications/GL2/ES/1.1/obsolete.xml
Normal file
318
Source/Bind/Specifications/GL2/ES/1.1/obsolete.xml
Normal file
|
@ -0,0 +1,318 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<add name="gles1">
|
||||
<!-- Enums from old ESCL parser -->
|
||||
<!-- Required for OpenTK 1.0 compatibility -->
|
||||
<enum name="Amdcompressed3Dctexture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="3DC_X_AMD" value="0x87F9" />
|
||||
<token name="3DC_XY_AMD" value="0x87FA" />
|
||||
<token name="AMD_compressed_3DC_texture" value="1" />
|
||||
</enum>
|
||||
<enum name="AmdcompressedAtctexture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="AMD_compressed_ATC_texture" value="1" />
|
||||
<token name="ATC_RGB_AMD" value="0x8C92" />
|
||||
<token name="ATC_RGBA_EXPLICIT_ALPHA_AMD" value="0x8C93" />
|
||||
<token name="ATC_RGBA_INTERPOLATED_ALPHA_AMD" value="0x87EE" />
|
||||
</enum>
|
||||
<enum name="ExttextureFilterAnisotropic" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="EXT_texture_filter_anisotropic" value="1" />
|
||||
<token name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FF" />
|
||||
<token name="TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FE" />
|
||||
</enum>
|
||||
<enum name="ExttextureFormatBgra8888" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BGRA" value="0x80E1" />
|
||||
<token name="EXT_texture_format_BGRA8888" value="1" />
|
||||
</enum>
|
||||
<enum name="ImgreadFormat" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BGRA" value="0x80E1" />
|
||||
<token name="IMG_read_format" value="1" />
|
||||
<token name="UNSIGNED_SHORT_1_5_5_5_REV" value="0x8366" />
|
||||
<token name="UNSIGNED_SHORT_4_4_4_4_REV" value="0x8365" />
|
||||
</enum>
|
||||
<enum name="ImgtextureCompressionPvrtc" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="COMPRESSED_RGB_PVRTC_2BPPV1_IMG" value="0x8C01" />
|
||||
<token name="COMPRESSED_RGB_PVRTC_4BPPV1_IMG" value="0x8C00" />
|
||||
<token name="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG" value="0x8C03" />
|
||||
<token name="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG" value="0x8C02" />
|
||||
<token name="IMG_texture_compression_pvrtc" value="1" />
|
||||
</enum>
|
||||
<enum name="ImgtextureEnvEnhancedFixedFunction" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="ADD_BLEND_IMG" value="0x8C09" />
|
||||
<token name="DOT3_RGBA_IMG" value="0x86AF" />
|
||||
<token name="FACTOR_ALPHA_MODULATE_IMG" value="0x8C07" />
|
||||
<token name="FRAGMENT_ALPHA_MODULATE_IMG" value="0x8C08" />
|
||||
<token name="IMG_texture_env_enhanced_fixed_function" value="1" />
|
||||
<token name="MODULATE_COLOR_IMG" value="0x8C04" />
|
||||
<token name="RECIP_ADD_SIGNED_ALPHA_IMG" value="0x8C05" />
|
||||
<token name="TEXTURE_ALPHA_MODULATE_IMG" value="0x8C06" />
|
||||
</enum>
|
||||
<enum name="ImguserClipPlane" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="CLIP_PLANE0_IMG" value="0x3000" />
|
||||
<token name="CLIP_PLANE1_IMG" value="0x3001" />
|
||||
<token name="CLIP_PLANE2_IMG" value="0x3002" />
|
||||
<token name="CLIP_PLANE3_IMG" value="0x3003" />
|
||||
<token name="CLIP_PLANE4_IMG" value="0x3004" />
|
||||
<token name="CLIP_PLANE5_IMG" value="0x3005" />
|
||||
<token name="IMG_user_clip_plane" value="1" />
|
||||
<token name="MAX_CLIP_PLANES_IMG" value="0x0D32" />
|
||||
</enum>
|
||||
<enum name="Nvfence" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="ALL_COMPLETED_NV" value="0x84F2" />
|
||||
<token name="FENCE_CONDITION_NV" value="0x84F4" />
|
||||
<token name="FENCE_STATUS_NV" value="0x84F3" />
|
||||
<token name="NV_fence" value="1" />
|
||||
</enum>
|
||||
<enum name="OesblendEquationSeparate" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BLEND_EQUATION_ALPHA_OES" value="0x883D" />
|
||||
<token name="BLEND_EQUATION_RGB_OES" value="0x8009" />
|
||||
<token name="OES_blend_equation_separate" value="1" />
|
||||
</enum>
|
||||
<enum name="OesblendFuncSeparate" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BLEND_DST_ALPHA_OES" value="0x80CA" />
|
||||
<token name="BLEND_DST_RGB_OES" value="0x80C8" />
|
||||
<token name="BLEND_SRC_ALPHA_OES" value="0x80CB" />
|
||||
<token name="BLEND_SRC_RGB_OES" value="0x80C9" />
|
||||
<token name="OES_blend_func_separate" value="1" />
|
||||
</enum>
|
||||
<enum name="OesblendSubtract" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BLEND_EQUATION_OES" value="0x8009" />
|
||||
<token name="FUNC_ADD_OES" value="0x8006" />
|
||||
<token name="FUNC_REVERSE_SUBTRACT_OES" value="0x800B" />
|
||||
<token name="FUNC_SUBTRACT_OES" value="0x800A" />
|
||||
<token name="OES_blend_subtract" value="1" />
|
||||
</enum>
|
||||
<enum name="OesbyteCoordinates" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_byte_coordinates" value="1" />
|
||||
</enum>
|
||||
<enum name="OescompressedEtc1Rgb8Texture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="ETC1_RGB8_OES" value="0x8D64" />
|
||||
<token name="OES_compressed_ETC1_RGB8_texture" value="1" />
|
||||
</enum>
|
||||
<enum name="OescompressedPalettedTexture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_compressed_paletted_texture" value="1" />
|
||||
<token name="PALETTE4_R5_G6_B5_OES" value="0x8B92" />
|
||||
<token name="PALETTE4_RGB5_A1_OES" value="0x8B94" />
|
||||
<token name="PALETTE4_RGB8_OES" value="0x8B90" />
|
||||
<token name="PALETTE4_RGBA4_OES" value="0x8B93" />
|
||||
<token name="PALETTE4_RGBA8_OES" value="0x8B91" />
|
||||
<token name="PALETTE8_R5_G6_B5_OES" value="0x8B97" />
|
||||
<token name="PALETTE8_RGB5_A1_OES" value="0x8B99" />
|
||||
<token name="PALETTE8_RGB8_OES" value="0x8B95" />
|
||||
<token name="PALETTE8_RGBA4_OES" value="0x8B98" />
|
||||
<token name="PALETTE8_RGBA8_OES" value="0x8B96" />
|
||||
</enum>
|
||||
<enum name="Oesdepth24" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="DEPTH_COMPONENT24_OES" value="0x81A6" />
|
||||
<token name="OES_depth24" value="1" />
|
||||
</enum>
|
||||
<enum name="Oesdepth32" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="DEPTH_COMPONENT32_OES" value="0x81A7" />
|
||||
<token name="OES_depth32" value="1" />
|
||||
</enum>
|
||||
<enum name="OesdrawTexture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_draw_texture" value="1" />
|
||||
<token name="TEXTURE_CROP_RECT_OES" value="0x8B9D" />
|
||||
</enum>
|
||||
<enum name="Oeseglimage" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_EGL_image" value="1" />
|
||||
</enum>
|
||||
<enum name="OeselementIndexUint" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_element_index_uint" value="1" />
|
||||
</enum>
|
||||
<enum name="OesextendedMatrixPalette" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_extended_matrix_palette" value="1" />
|
||||
</enum>
|
||||
<enum name="OesfboRenderMipmap" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_fbo_render_mipmap" value="1" />
|
||||
</enum>
|
||||
<enum name="OesfixedPoint" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="FIXED_OES" value="0x140C" />
|
||||
<token name="OES_fixed_point" value="1" />
|
||||
</enum>
|
||||
<enum name="OesframebufferObject" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="COLOR_ATTACHMENT0_OES" value="0x8CE0" />
|
||||
<token name="DEPTH_ATTACHMENT_OES" value="0x8D00" />
|
||||
<token name="DEPTH_COMPONENT16_OES" value="0x81A5" />
|
||||
<token name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" value="0x8CD1" />
|
||||
<token name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" value="0x8CD0" />
|
||||
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" value="0x8CD3" />
|
||||
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" value="0x8CD2" />
|
||||
<token name="FRAMEBUFFER_BINDING_OES" value="0x8CA6" />
|
||||
<token name="FRAMEBUFFER_COMPLETE_OES" value="0x8CD5" />
|
||||
<token name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES" value="0x8CD6" />
|
||||
<token name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES" value="0x8CD9" />
|
||||
<token name="FRAMEBUFFER_INCOMPLETE_FORMATS_OES" value="0x8CDA" />
|
||||
<token name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" value="0x8CD7" />
|
||||
<token name="FRAMEBUFFER_OES" value="0x8D40" />
|
||||
<token name="FRAMEBUFFER_UNSUPPORTED_OES" value="0x8CDD" />
|
||||
<token name="INVALID_FRAMEBUFFER_OPERATION_OES" value="0x0506" />
|
||||
<token name="MAX_RENDERBUFFER_SIZE_OES" value="0x84E8" />
|
||||
<token name="NONE_OES" value="0" />
|
||||
<token name="OES_framebuffer_object" value="1" />
|
||||
<token name="RENDERBUFFER_ALPHA_SIZE_OES" value="0x8D53" />
|
||||
<token name="RENDERBUFFER_BINDING_OES" value="0x8CA7" />
|
||||
<token name="RENDERBUFFER_BLUE_SIZE_OES" value="0x8D52" />
|
||||
<token name="RENDERBUFFER_DEPTH_SIZE_OES" value="0x8D54" />
|
||||
<token name="RENDERBUFFER_GREEN_SIZE_OES" value="0x8D51" />
|
||||
<token name="RENDERBUFFER_HEIGHT_OES" value="0x8D43" />
|
||||
<token name="RENDERBUFFER_INTERNAL_FORMAT_OES" value="0x8D44" />
|
||||
<token name="RENDERBUFFER_OES" value="0x8D41" />
|
||||
<token name="RENDERBUFFER_RED_SIZE_OES" value="0x8D50" />
|
||||
<token name="RENDERBUFFER_STENCIL_SIZE_OES" value="0x8D55" />
|
||||
<token name="RENDERBUFFER_WIDTH_OES" value="0x8D42" />
|
||||
<token name="RGB5_A1_OES" value="0x8057" />
|
||||
<token name="RGB565_OES" value="0x8D62" />
|
||||
<token name="RGBA4_OES" value="0x8056" />
|
||||
<token name="STENCIL_ATTACHMENT_OES" value="0x8D20" />
|
||||
</enum>
|
||||
<enum name="Oesmapbuffer" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BUFFER_ACCESS_OES" value="0x88BB" />
|
||||
<token name="BUFFER_MAP_POINTER_OES" value="0x88BD" />
|
||||
<token name="BUFFER_MAPPED_OES" value="0x88BC" />
|
||||
<token name="OES_mapbuffer" value="1" />
|
||||
<token name="WRITE_ONLY_OES" value="0x88B9" />
|
||||
</enum>
|
||||
<enum name="OesmatrixGet" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898D" />
|
||||
<token name="OES_matrix_get" value="1" />
|
||||
<token name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898E" />
|
||||
<token name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898F" />
|
||||
</enum>
|
||||
<enum name="OesmatrixPalette" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="CURRENT_PALETTE_MATRIX_OES" value="0x8843" />
|
||||
<token name="MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES" value="0x8B9E" />
|
||||
<token name="MATRIX_INDEX_ARRAY_OES" value="0x8844" />
|
||||
<token name="MATRIX_INDEX_ARRAY_POINTER_OES" value="0x8849" />
|
||||
<token name="MATRIX_INDEX_ARRAY_SIZE_OES" value="0x8846" />
|
||||
<token name="MATRIX_INDEX_ARRAY_STRIDE_OES" value="0x8848" />
|
||||
<token name="MATRIX_INDEX_ARRAY_TYPE_OES" value="0x8847" />
|
||||
<token name="MATRIX_PALETTE_OES" value="0x8840" />
|
||||
<token name="MAX_PALETTE_MATRICES_OES" value="0x8842" />
|
||||
<token name="MAX_VERTEX_UNITS_OES" value="0x86A4" />
|
||||
<token name="OES_matrix_palette" value="1" />
|
||||
<token name="WEIGHT_ARRAY_BUFFER_BINDING_OES" value="0x889E" />
|
||||
<token name="WEIGHT_ARRAY_OES" value="0x86AD" />
|
||||
<token name="WEIGHT_ARRAY_POINTER_OES" value="0x86AC" />
|
||||
<token name="WEIGHT_ARRAY_SIZE_OES" value="0x86AB" />
|
||||
<token name="WEIGHT_ARRAY_STRIDE_OES" value="0x86AA" />
|
||||
<token name="WEIGHT_ARRAY_TYPE_OES" value="0x86A9" />
|
||||
</enum>
|
||||
<enum name="OespackedDepthStencil" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="DEPTH_STENCIL_OES" value="0x84F9" />
|
||||
<token name="DEPTH24_STENCIL8_OES" value="0x88F0" />
|
||||
<token name="OES_packed_depth_stencil" value="1" />
|
||||
<token name="UNSIGNED_INT_24_8_OES" value="0x84FA" />
|
||||
</enum>
|
||||
<enum name="OespointSizeArray" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_point_size_array" value="1" />
|
||||
<token name="POINT_SIZE_ARRAY_BUFFER_BINDING_OES" value="0x8B9F" />
|
||||
<token name="POINT_SIZE_ARRAY_OES" value="0x8B9C" />
|
||||
<token name="POINT_SIZE_ARRAY_POINTER_OES" value="0x898C" />
|
||||
<token name="POINT_SIZE_ARRAY_STRIDE_OES" value="0x898B" />
|
||||
<token name="POINT_SIZE_ARRAY_TYPE_OES" value="0x898A" />
|
||||
</enum>
|
||||
<enum name="OespointSprite" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="COORD_REPLACE_OES" value="0x8862" />
|
||||
<token name="OES_point_sprite" value="1" />
|
||||
<token name="POINT_SPRITE_OES" value="0x8861" />
|
||||
</enum>
|
||||
<enum name="OesqueryMatrix" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_query_matrix" value="1" />
|
||||
</enum>
|
||||
<enum name="OesreadFormat" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="IMPLEMENTATION_COLOR_READ_FORMAT_OES" value="0x8B9B" />
|
||||
<token name="IMPLEMENTATION_COLOR_READ_TYPE_OES" value="0x8B9A" />
|
||||
<token name="OES_read_format" value="1" />
|
||||
</enum>
|
||||
<enum name="Oesrgb8Rgba8" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_rgb8_rgba8" value="1" />
|
||||
<token name="RGB8_OES" value="0x8051" />
|
||||
<token name="RGBA8_OES" value="0x8058" />
|
||||
</enum>
|
||||
<enum name="OessinglePrecision" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_single_precision" value="1" />
|
||||
</enum>
|
||||
<enum name="Oesstencil1" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_stencil1" value="1" />
|
||||
<token name="STENCIL_INDEX1_OES" value="0x8D46" />
|
||||
</enum>
|
||||
<enum name="Oesstencil4" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_stencil4" value="1" />
|
||||
<token name="STENCIL_INDEX4_OES" value="0x8D47" />
|
||||
</enum>
|
||||
<enum name="Oesstencil8" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_stencil8" value="1" />
|
||||
<token name="STENCIL_INDEX8_OES" value="0x8D48" />
|
||||
</enum>
|
||||
<enum name="OesstencilWrap" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="DECR_WRAP_OES" value="0x8508" />
|
||||
<token name="INCR_WRAP_OES" value="0x8507" />
|
||||
<token name="OES_stencil_wrap" value="1" />
|
||||
</enum>
|
||||
<enum name="OestextureCubeMap" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="MAX_CUBE_MAP_TEXTURE_SIZE_OES" value="0x851C" />
|
||||
<token name="NORMAL_MAP_OES" value="0x8511" />
|
||||
<token name="OES_texture_cube_map" value="1" />
|
||||
<token name="REFLECTION_MAP_OES" value="0x8512" />
|
||||
<token name="TEXTURE_BINDING_CUBE_MAP_OES" value="0x8514" />
|
||||
<token name="TEXTURE_CUBE_MAP_NEGATIVE_X_OES" value="0x8516" />
|
||||
<token name="TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" value="0x8518" />
|
||||
<token name="TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" value="0x851A" />
|
||||
<token name="TEXTURE_CUBE_MAP_OES" value="0x8513" />
|
||||
<token name="TEXTURE_CUBE_MAP_POSITIVE_X_OES" value="0x8515" />
|
||||
<token name="TEXTURE_CUBE_MAP_POSITIVE_Y_OES" value="0x8517" />
|
||||
<token name="TEXTURE_CUBE_MAP_POSITIVE_Z_OES" value="0x8519" />
|
||||
<token name="TEXTURE_GEN_MODE_OES" value="0x2500" />
|
||||
<token name="TEXTURE_GEN_STR_OES" value="0x8D60" />
|
||||
</enum>
|
||||
<enum name="OestextureEnvCrossbar" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_texture_env_crossbar" value="1" />
|
||||
</enum>
|
||||
<enum name="OestextureMirroredRepeat" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="MIRRORED_REPEAT_OES" value="0x8370" />
|
||||
<token name="OES_texture_mirrored_repeat" value="1" />
|
||||
</enum>
|
||||
<enum name="OpenGlescoreVersions" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="VERSION_ES_CL_1_0" value="1" />
|
||||
<token name="VERSION_ES_CL_1_1" value="1" />
|
||||
<token name="VERSION_ES_CM_1_0" value="1" />
|
||||
<token name="VERSION_ES_CM_1_1" value="1" />
|
||||
</enum>
|
||||
<enum name="QcomdriverControl" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="QCOM_driver_control" value="1" />
|
||||
</enum>
|
||||
<enum name="QcomperfmonGlobalMode" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="PERFMON_GLOBAL_MODE_QCOM" value="0x8FA0" />
|
||||
<token name="QCOM_perfmon_global_mode" value="1" />
|
||||
</enum>
|
||||
<enum name="TextureCombineDot3" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="ADD_SIGNED" value="0x8574" />
|
||||
<token name="ALPHA_SCALE" value="0x0D1C" />
|
||||
<token name="COMBINE" value="0x8570" />
|
||||
<token name="COMBINE_ALPHA" value="0x8572" />
|
||||
<token name="COMBINE_RGB" value="0x8571" />
|
||||
<token name="CONSTANT" value="0x8576" />
|
||||
<token name="DOT3_RGB" value="0x86AE" />
|
||||
<token name="DOT3_RGBA" value="0x86AF" />
|
||||
<token name="INTERPOLATE" value="0x8575" />
|
||||
<token name="OPERAND0_ALPHA" value="0x8598" />
|
||||
<token name="OPERAND0_RGB" value="0x8590" />
|
||||
<token name="OPERAND1_ALPHA" value="0x8599" />
|
||||
<token name="OPERAND1_RGB" value="0x8591" />
|
||||
<token name="OPERAND2_ALPHA" value="0x859A" />
|
||||
<token name="OPERAND2_RGB" value="0x8592" />
|
||||
<token name="PREVIOUS" value="0x8578" />
|
||||
<token name="PRIMARY_COLOR" value="0x8577" />
|
||||
<token name="RGB_SCALE" value="0x8573" />
|
||||
<token name="SRC0_ALPHA" value="0x8588" />
|
||||
<token name="SRC0_RGB" value="0x8580" />
|
||||
<token name="SRC1_ALPHA" value="0x8589" />
|
||||
<token name="SRC1_RGB" value="0x8581" />
|
||||
<token name="SRC2_ALPHA" value="0x858A" />
|
||||
<token name="SRC2_RGB" value="0x8582" />
|
||||
<token name="SUBTRACT" value="0x84E7" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
33
Source/Bind/Specifications/GL2/ES/3.1/KHR_compute_shader.xml
Normal file
33
Source/Bind/Specifications/GL2/ES/3.1/KHR_compute_shader.xml
Normal file
|
@ -0,0 +1,33 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="BufferTarget">
|
||||
<use token="GL_DISPATCH_INDIRECT_BUFFER"/>
|
||||
</enum>
|
||||
<enum name="GetProgramParameterName">
|
||||
<use token="GL_COMPUTE_WORK_GROUP_SIZE" />
|
||||
</enum>
|
||||
<enum name="GetPName">
|
||||
<use token="GL_DISPATCH_INDIRECT_BUFFER_BINDING"/>
|
||||
<use token="GL_MAX_COMPUTE_UNIFORM_BLOCKS"/>
|
||||
<use token="GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS"/>
|
||||
<use token="GL_MAX_COMPUTE_IMAGE_UNIFORMS"/>
|
||||
<use token="GL_MAX_COMPUTE_SHARED_MEMORY_SIZE"/>
|
||||
<use token="GL_MAX_COMPUTE_UNIFORM_COMPONENTS"/>
|
||||
<use token="GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"/>
|
||||
<use token="GL_MAX_COMPUTE_ATOMIC_COUNTERS"/>
|
||||
<use token="GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS"/>
|
||||
<use token="GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS"/>
|
||||
<use token="GL_MAX_COMPUTE_WORK_GROUP_COUNT"/>
|
||||
<use token="GL_MAX_COMPUTE_WORK_GROUP_SIZE"/>
|
||||
</enum>
|
||||
<enum name="ProgramStageMask">
|
||||
<use token="GL_COMPUTE_SHADER_BIT" />
|
||||
</enum>
|
||||
<enum name="ShaderType">
|
||||
<use token="GL_COMPUTE_SHADER" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
22
Source/Bind/Specifications/GL2/ES/3.1/KHR_draw_indirect.xml
Normal file
22
Source/Bind/Specifications/GL2/ES/3.1/KHR_draw_indirect.xml
Normal file
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<replace name="gles2" version="3.1">
|
||||
<function name="glDrawArraysIndirect">
|
||||
<param name="mode"><type>PrimitiveType</type></param>
|
||||
</function>
|
||||
<function name="glDrawElementsIndirect">
|
||||
<param name="mode"><type>PrimitiveType</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="BufferTarget">
|
||||
<use token="GL_DRAW_INDIRECT_BUFFER" />
|
||||
</enum>
|
||||
<enum name="GetPName">
|
||||
<use token="GL_DRAW_INDIRECT_BUFFER_BINDING" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="GetPName">
|
||||
<use token="GL_MAX_UNIFORM_LOCATIONS"/>
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,29 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<replace name="gles2" version="3.1">
|
||||
<function name="FramebufferParameter">
|
||||
<param name="target"><type>FramebufferTarget</type></param>
|
||||
<param name="pname"><type>FramebufferDefaultParameter</type></param>
|
||||
</function>
|
||||
<function name="glGetFramebufferParameteriv">
|
||||
<param name="target"><type>FramebufferTarget</type></param>
|
||||
<param name="pname"><type>FramebufferDefaultParameter</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="FramebufferDefaultParameter">
|
||||
<use token="GL_FRAMEBUFFER_DEFAULT_WIDTH"/>
|
||||
<use token="GL_FRAMEBUFFER_DEFAULT_HEIGHT"/>
|
||||
<use token="GL_FRAMEBUFFER_DEFAULT_SAMPLES"/>
|
||||
<use token="GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS"/>
|
||||
</enum>
|
||||
<enum name="GetPName">
|
||||
<use token="GL_MAX_FRAMEBUFFER_WIDTH"/>
|
||||
<use token="GL_MAX_FRAMEBUFFER_HEIGHT"/>
|
||||
<use token="GL_MAX_FRAMEBUFFER_SAMPLES"/>
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,67 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<replace name="gles2" version="3.1">
|
||||
<function name="GetProgramInterfaceiv">
|
||||
<param name="programInterface"><type>ProgramInterface</type></param>
|
||||
<param name="pname"><type>ProgramInterfaceParameter</type></param>
|
||||
</function>
|
||||
|
||||
<function name="GetProgramResourceIndex">
|
||||
<param name="programInterface"><type>ProgramInterface</type></param>
|
||||
</function>
|
||||
|
||||
<function name="GetProgramResourceName">
|
||||
<param name="programInterface"><type>ProgramInterface</type></param>
|
||||
</function>
|
||||
|
||||
<function name="GetProgramResourceiv">
|
||||
<param name="programInterface"><type>ProgramInterface</type></param>
|
||||
<param name="props"><type>ProgramProperty</type></param>
|
||||
</function>
|
||||
|
||||
<function name="GetProgramResourceLocation">
|
||||
<param name="programInterface"><type>ProgramInterface</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="ProgramInterface">
|
||||
<use token="UNIFORM" />
|
||||
<use token="UNIFORM_BLOCK" />
|
||||
<use token="ATOMIC_COUNTER_BUFFER" />
|
||||
<use token="PROGRAM_INPUT" />
|
||||
<use token="PROGRAM_OUTPUT" />
|
||||
<use token="TRANSFORM_FEEDBACK_VARYING" />
|
||||
<use token="BUFFER_VARIABLE" />
|
||||
<use token="SHADER_STORAGE_BLOCK" />
|
||||
</enum>
|
||||
<enum name="ProgramInterfaceParameter">
|
||||
<use token="ACTIVE_RESOURCES" />
|
||||
<use token="MAX_NAME_LENGTH" />
|
||||
<use token="MAX_NUM_ACTIVE_VARIABLES" />
|
||||
</enum>
|
||||
<enum name="ProgramProperty">
|
||||
<use token="ACTIVE_VARIABLES" />
|
||||
<use token="BUFFER_BINDING" />
|
||||
<use token="NUM_ACTIVE_VARIABLES" />
|
||||
<use token="ARRAY_SIZE" />
|
||||
<use token="ARRAY_STRIDE" />
|
||||
<use token="BLOCK_INDEX" />
|
||||
<use token="IS_ROW_MAJOR" />
|
||||
<use token="MATRIX_STRIDE" />
|
||||
<use token="ATOMIC_COUNTER_BUFFER_INDEX" />
|
||||
<use token="BUFFER_DATA_SIZE" />
|
||||
<use token="LOCATION" />
|
||||
<use token="NAME_LENGTH" />
|
||||
<use token="OFFSET" />
|
||||
<use token="REFERENCED_BY_VERTEX_SHADER" />
|
||||
<use token="REFERENCED_BY_FRAGMENT_SHADER" />
|
||||
<use token="REFERENCED_BY_COMPUTE_SHADER" />
|
||||
<use token="TOP_LEVEL_ARRAY_SIZE" />
|
||||
<use token="TOP_LEVEL_ARRAY_STRIDE" />
|
||||
<use token="TYPE" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,42 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<replace name="gles2" version="3.1">
|
||||
<function name="CreateShaderProgramv">
|
||||
<param name="type"><type>ShaderType</type></param>
|
||||
</function>
|
||||
<function name="GetProgramPipelineiv">
|
||||
<param name="pname"><type>ProgramPipelineParameter</type></param>
|
||||
</function>
|
||||
<function name="UseProgramStages">
|
||||
<param name="stages"><type>ProgramStageMask</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="GetPName">
|
||||
<use token="PROGRAM_PIPELINE_BINDING" />
|
||||
</enum>
|
||||
<enum name="GetProgramParameterName">
|
||||
<use token="PROGRAM_SEPARABLE" />
|
||||
</enum>
|
||||
<enum name="ProgramParameterName">
|
||||
<use token="PROGRAM_SEPARABLE" />
|
||||
</enum>
|
||||
<enum name="ProgramPipelineParameter">
|
||||
<use token="ACTIVE_PROGRAM" />
|
||||
<use token="VERTEX_SHADER" />
|
||||
<use token="FRAGMENT_SHADER" />
|
||||
<use token="COMPUTE_SHADER" />
|
||||
<use token="VALIDATE_STATUS" />
|
||||
<use token="INFO_LOG_LENGTH" />
|
||||
</enum>
|
||||
<enum name="ProgramStageMask">
|
||||
<use token="VERTEX_SHADER_BIT" />
|
||||
<use token="FRAGMENT_SHADER_BIT" />
|
||||
<use token="COMPUTE_SHADER_BIT" />
|
||||
<use token="ALL_SHADER_BITS" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="ActiveUniformType">
|
||||
<use token="UNSIGNED_INT_ATOMIC_COUNTER" />
|
||||
</enum>
|
||||
<enum name="BufferTarget">
|
||||
<use token="GL_ATOMIC_COUNTER_BUFFER"/>
|
||||
</enum>
|
||||
<enum name="GetIndexedPName">
|
||||
<use token="GL_ATOMIC_COUNTER_BUFFER_START"/>
|
||||
<use token="GL_ATOMIC_COUNTER_BUFFER_SIZE"/>
|
||||
</enum>
|
||||
<enum name="GetPName">
|
||||
<use token="GL_ATOMIC_COUNTER_BUFFER_BINDING"/>
|
||||
<use token="GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS"/>
|
||||
<use token="GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS"/>
|
||||
<use token="GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"/>
|
||||
<use token="GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS"/>
|
||||
<use token="GL_MAX_VERTEX_ATOMIC_COUNTERS"/>
|
||||
<use token="GL_MAX_FRAGMENT_ATOMIC_COUNTERS"/>
|
||||
<use token="GL_MAX_COMPUTE_ATOMIC_COUNTERS"/>
|
||||
<use token="GL_MAX_COMBINED_ATOMIC_COUNTERS"/>
|
||||
<use token="GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE"/>
|
||||
<use token="GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS"/>
|
||||
</enum>
|
||||
<enum name="GetProgramParameterName">
|
||||
<use token="GL_ACTIVE_ATOMIC_COUNTER_BUFFERS"/>
|
||||
</enum>
|
||||
<enum name="ActiveVariableType">
|
||||
<use token="UNSIGNED_INT_ATOMIC_COUNTER" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,80 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<replace name="gles2" version="3.1">
|
||||
<function name="BindImageTexture">
|
||||
<param name="access"><type>TextureAccess</type></param>
|
||||
<param name="format"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="GetBooleani_v">
|
||||
<param name="target"><type>GetIndexedPName</type></param>
|
||||
</function>
|
||||
<function name="MemoryBarrier">
|
||||
<param name="barriers"><type>MemoryBarrierFlags</type></param>
|
||||
</function>
|
||||
<function name="MemoryBarrierByRegion">
|
||||
<param name="barriers"><type>MemoryBarrierRegionFlags</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="ActiveUniformType">
|
||||
<use token="GL_IMAGE_2D"/>
|
||||
<use token="GL_IMAGE_3D"/>
|
||||
<use token="GL_IMAGE_CUBE"/>
|
||||
<use token="GL_IMAGE_2D_ARRAY"/>
|
||||
<use token="GL_INT_IMAGE_2D"/>
|
||||
<use token="GL_INT_IMAGE_3D"/>
|
||||
<use token="GL_INT_IMAGE_CUBE"/>
|
||||
<use token="GL_INT_IMAGE_2D_ARRAY"/>
|
||||
<use token="GL_UNSIGNED_INT_IMAGE_2D"/>
|
||||
<use token="GL_UNSIGNED_INT_IMAGE_3D"/>
|
||||
<use token="GL_UNSIGNED_INT_IMAGE_CUBE"/>
|
||||
<use token="GL_UNSIGNED_INT_IMAGE_2D_ARRAY"/>
|
||||
</enum>
|
||||
<enum name="GetPName">
|
||||
<use token="GL_MAX_VERTEX_IMAGE_UNIFORMS"/>
|
||||
<use token="GL_MAX_FRAGMENT_IMAGE_UNIFORMS"/>
|
||||
<use token="GL_MAX_COMPUTE_IMAGE_UNIFORMS"/>
|
||||
<use token="GL_MAX_COMBINED_IMAGE_UNIFORMS"/>
|
||||
<use token="GL_IMAGE_BINDING_NAME"/>
|
||||
<use token="GL_IMAGE_BINDING_LEVEL"/>
|
||||
<use token="GL_IMAGE_BINDING_LAYERED"/>
|
||||
<use token="GL_IMAGE_BINDING_LAYER"/>
|
||||
<use token="GL_IMAGE_BINDING_ACCESS"/>
|
||||
<use token="GL_IMAGE_BINDING_FORMAT"/>
|
||||
</enum>
|
||||
<enum name="GetTextureParameterName">
|
||||
<use token="GL_IMAGE_FORMAT_COMPATIBILITY_TYPE"/>
|
||||
</enum>
|
||||
<enum name="MemoryBarrierFlags">
|
||||
<use token="GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT"/>
|
||||
<use token="GL_ELEMENT_ARRAY_BARRIER_BIT"/>
|
||||
<use token="GL_UNIFORM_BARRIER_BIT"/>
|
||||
<use token="GL_TEXTURE_FETCH_BARRIER_BIT"/>
|
||||
<use token="GL_SHADER_IMAGE_ACCESS_BARRIER_BIT"/>
|
||||
<use token="GL_COMMAND_BARRIER_BIT"/>
|
||||
<use token="GL_PIXEL_BUFFER_BARRIER_BIT"/>
|
||||
<use token="GL_TEXTURE_UPDATE_BARRIER_BIT"/>
|
||||
<use token="GL_BUFFER_UPDATE_BARRIER_BIT"/>
|
||||
<use token="GL_FRAMEBUFFER_BARRIER_BIT"/>
|
||||
<use token="GL_TRANSFORM_FEEDBACK_BARRIER_BIT"/>
|
||||
<use token="GL_ATOMIC_COUNTER_BARRIER_BIT"/>
|
||||
<use token="GL_ALL_BARRIER_BITS"/>
|
||||
</enum>
|
||||
<enum name="MemoryBarrierRegionFlags">
|
||||
<use token="GL_ATOMIC_COUNTER_BARRIER_BIT"/>
|
||||
<use token="GL_FRAMEBUFFER_BARRIER_BIT"/>
|
||||
<use token="GL_SHADER_IMAGE_ACCESS_BARRIER_BIT"/>
|
||||
<use token="GL_TEXTURE_FETCH_BARRIER_BIT"/>
|
||||
<use token="GL_UNIFORM_BARRIER_BIT"/>
|
||||
<use token="GL_ALL_BARRIER_BITS"/>
|
||||
</enum>
|
||||
<enum name="TextureAccess">
|
||||
<use token="READ_ONLY" />
|
||||
<use token="WRITE_ONLY" />
|
||||
<use token="READ_WRITE" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,31 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="BufferTarget">
|
||||
<use token="SHADER_STORAGE_BUFFER" />
|
||||
</enum>
|
||||
<enum name="GetPName">
|
||||
<use token="SHADER_STORAGE_BUFFER_BINDING" />
|
||||
<use token="GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS"/>
|
||||
<use token="GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS"/>
|
||||
<use token="GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS"/>
|
||||
<use token="GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS"/>
|
||||
<use token="GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS"/>
|
||||
<use token="GL_MAX_SHADER_STORAGE_BLOCK_SIZE"/>
|
||||
<use token="GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT"/>
|
||||
<use token="GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES"/>
|
||||
</enum>
|
||||
<enum name="GetIndexedPName">
|
||||
<use token="SHADER_STORAGE_BUFFER_START" />
|
||||
<use token="SHADER_STORAGE_BUFFER_SIZE" />
|
||||
</enum>
|
||||
<enum name="MemoryBarrierMask">
|
||||
<use token="SHADER_STORAGE_BARRIER_BIT" />
|
||||
</enum>
|
||||
<enum name="MemoryBarrierRegionMask">
|
||||
<use token="SHADER_STORAGE_BARRIER_BIT" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="PixelFormat">
|
||||
<use token="STENCIL_INDEX" />
|
||||
</enum>
|
||||
<enum name="TextureParameterName">
|
||||
<use token="DEPTH_STENCIL_TEXTURE_MODE" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
11
Source/Bind/Specifications/GL2/ES/3.1/KHR_texture_gather.xml
Normal file
11
Source/Bind/Specifications/GL2/ES/3.1/KHR_texture_gather.xml
Normal file
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="GetPName">
|
||||
<use token="MAX_PROGRAM_TEXTURE_GATHER_OFFSET" />
|
||||
<use token="MIN_PROGRAM_TEXTURE_GATHER_OFFSET" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,67 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<replace name="gles2" version="3.1">
|
||||
<function name="TexStorage2DMultisample">
|
||||
<param name="target"><type>TextureTargetMultisample2d</type></param>
|
||||
<param name="internalformat"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="GetMultisample">
|
||||
<param name="pname"><type>GetMultisamplePName</type></param>
|
||||
</function>
|
||||
<function name="GetTexLevelParameter">
|
||||
<param name="target"><type>TextureTarget</type></param>
|
||||
<param name="pname"><type>GetTextureParameterName</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="ActiveUniformType">
|
||||
<use token="GL_SAMPLER_2D_MULTISAMPLE"/>
|
||||
<use token="GL_INT_SAMPLER_2D_MULTISAMPLE"/>
|
||||
<use token="GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"/>
|
||||
</enum>
|
||||
<enum name="EnableCap">
|
||||
<use token="GL_SAMPLE_MASK" />
|
||||
</enum>
|
||||
<enum name="GetIndexedPName">
|
||||
<use token="GL_SAMPLE_MASK_VALUE" />
|
||||
</enum>
|
||||
<enum name="GetPName">
|
||||
<use token="GL_MAX_SAMPLE_MASK_WORDS"/>
|
||||
<use token="GL_MAX_COLOR_TEXTURE_SAMPLES"/>
|
||||
<use token="GL_MAX_DEPTH_TEXTURE_SAMPLES"/>
|
||||
<use token="GL_MAX_INTEGER_SAMPLES"/>
|
||||
<use token="GL_TEXTURE_BINDING_2D_MULTISAMPLE"/>
|
||||
</enum>
|
||||
<enum name="GetMultisamplePName">
|
||||
<use token="GL_SAMPLE_POSITION" />
|
||||
</enum>
|
||||
<enum name="GetTextureParameterName">
|
||||
<use token="GL_TEXTURE_SAMPLES" />
|
||||
<use token="GL_TEXTURE_FIXED_SAMPLE_LOCATIONS"/>
|
||||
<use token="GL_TEXTURE_WIDTH"/>
|
||||
<use token="GL_TEXTURE_HEIGHT"/>
|
||||
<use token="GL_TEXTURE_DEPTH"/>
|
||||
<use token="GL_TEXTURE_INTERNAL_FORMAT"/>
|
||||
<use token="GL_TEXTURE_RED_SIZE"/>
|
||||
<use token="GL_TEXTURE_GREEN_SIZE"/>
|
||||
<use token="GL_TEXTURE_BLUE_SIZE"/>
|
||||
<use token="GL_TEXTURE_ALPHA_SIZE"/>
|
||||
<use token="GL_TEXTURE_DEPTH_SIZE"/>
|
||||
<use token="GL_TEXTURE_STENCIL_SIZE"/>
|
||||
<use token="GL_TEXTURE_SHARED_SIZE"/>
|
||||
<use token="GL_TEXTURE_RED_TYPE"/>
|
||||
<use token="GL_TEXTURE_GREEN_TYPE"/>
|
||||
<use token="GL_TEXTURE_BLUE_TYPE"/>
|
||||
<use token="GL_TEXTURE_ALPHA_TYPE"/>
|
||||
<use token="GL_TEXTURE_DEPTH_TYPE"/>
|
||||
<use token="GL_TEXTURE_COMPRESSED"/>
|
||||
</enum>
|
||||
<enum name="TextureTargetMultisample2d">
|
||||
<use token="GL_TEXTURE_2D_MULTISAMPLE" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,37 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<replace name="gles2" version="3.1">
|
||||
<function name="VertexAttribFormat" extension="Core">
|
||||
<param name="type"><type>VertexAttribType</type></param>
|
||||
</function>
|
||||
<function name="VertexAttribIFormat" extension="Core">
|
||||
<param name="type"><type>VertexAttribIntegerType</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gles2" version="3.1">
|
||||
<enum name="VertexAttribType">
|
||||
<use token="BYTE" />
|
||||
<use token="UNSIGNED_BYTE" />
|
||||
<use token="SHORT" />
|
||||
<use token="UNSIGNED_SHORT" />
|
||||
<use token="INT" />
|
||||
<use token="UNSIGNED_INT" />
|
||||
<use token="FIXED" />
|
||||
<use token="FLOAT" />
|
||||
<use token="HALF_FLOAT" />
|
||||
<use token="UNSIGNED_INT_2_10_10_10_REV" />
|
||||
<use token="INT_2_10_10_10_REV" />
|
||||
</enum>
|
||||
<enum name="VertexAttribIntegerType">
|
||||
<use token="BYTE" />
|
||||
<use token="UNSIGNED_BYTE" />
|
||||
<use token="SHORT" />
|
||||
<use token="UNSIGNED_SHORT" />
|
||||
<use token="INT" />
|
||||
<use token="UNSIGNED_INT" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,21 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<replace name="gl|glcore" version="4.5">
|
||||
<function name="MemoryBarrierByRegion">
|
||||
<param name="barriers"><type>MemoryBarrierRegionFlags</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gl|glcore" version="4.5">
|
||||
<enum name="MemoryBarrierRegionFlags">
|
||||
<use token="GL_ATOMIC_COUNTER_BARRIER_BIT"/>
|
||||
<use token="GL_FRAMEBUFFER_BARRIER_BIT"/>
|
||||
<use token="GL_SHADER_IMAGE_ACCESS_BARRIER_BIT"/>
|
||||
<use token="GL_TEXTURE_FETCH_BARRIER_BIT"/>
|
||||
<use token="GL_UNIFORM_BARRIER_BIT"/>
|
||||
<use token="GL_ALL_BARRIER_BITS"/>
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
</signatures>
|
|
@ -0,0 +1,336 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<!-- Transform Feedback object functions -->
|
||||
<replace name="gl|glcore">
|
||||
<function name="GetTransformFeedbackiv">
|
||||
<param name="pname"><type>TransformFeedbackParameter</type></param>
|
||||
</function>
|
||||
<function name="GetTransformFeedbacki_v">
|
||||
<param name="pname"><type>TransformFeedbackIndexedParameter</type></param>
|
||||
</function>
|
||||
<function name="GetTransformFeedbacki64_v">
|
||||
<param name="pname"><type>TransformFeedbackIndexedParameter</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gl|glcore">
|
||||
<enum name="TransformFeedbackIndexedParameter">
|
||||
<use token="TRANSFORM_FEEDBACK_BUFFER_BINDING" />
|
||||
<use token="TRANSFORM_FEEDBACK_BUFFER_SIZE" />
|
||||
<use token="TRANSFORM_FEEDBACK_BUFFER_START" />
|
||||
</enum>
|
||||
|
||||
<enum name="TransformFeedbackParameter">
|
||||
<use token="TRANSFORM_FEEDBACK_PAUSED" />
|
||||
<use token="TRANSFORM_FEEDBACK_ACTIVE" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
<!-- Buffer object functions -->
|
||||
<replace name="gl|glcore">
|
||||
<function name="ClearNamedBufferData">
|
||||
<param name="target"><type>BufferTarget</type></param>
|
||||
<param name="internalformat"><type>PixelInternalFormat</type></param>
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
</function>
|
||||
<function name="ClearNamedBufferSubData">
|
||||
<param name="target"><type>BufferTarget</type></param>
|
||||
<param name="internalformat"><type>PixelInternalFormat</type></param>
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
</function>
|
||||
<function name="GetNamedBufferParameter">
|
||||
<param name="pname"><type>BufferParameterName</type></param>
|
||||
</function>
|
||||
<function name="GetNamedBufferPointer">
|
||||
<param name="pname"><type>BufferPointer</type></param>
|
||||
</function>
|
||||
<function name="MapNamedBuffer">
|
||||
<param name="access"><type>BufferAccess</type></param>
|
||||
</function>
|
||||
<function name="MapNamedBufferRange">
|
||||
<param name="access"><type>BufferAccessMask</type></param>
|
||||
</function>
|
||||
<function name="NamedBufferData">
|
||||
<param name="usage"><type>BufferUsageHint</type></param>
|
||||
</function>
|
||||
<function name="NamedBufferStorage">
|
||||
<param name="flags"><type>BufferStorageFlags</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<!-- Framebuffer object functions -->
|
||||
<replace name="gl|glcore">
|
||||
<function name="BlitNamedFramebuffer" extension="Core">
|
||||
<param name="mask"><type>ClearBufferMask</type></param>
|
||||
<param name="filter"><type>BlitFramebufferFilter</type></param>
|
||||
</function>
|
||||
<function name="CheckNamedFramebufferStatus">
|
||||
<param name="target"><type>FramebufferTarget</type></param>
|
||||
</function>
|
||||
<function name="ClearNamedFramebuffer">
|
||||
<param name="buffer"><type>ClearBuffer</type></param>
|
||||
</function>
|
||||
<function name="ClearNamedFramebufferfi">
|
||||
<param name="buffer"><type>ClearBufferCombined</type></param>
|
||||
</function>
|
||||
<function name="InvalidateNamedFramebufferSubData">
|
||||
<param name="attachments"><type>FramebufferAttachment</type></param>
|
||||
</function>
|
||||
<function name="InvalidateNamedFramebufferData">
|
||||
<param name="attachments"><type>FramebufferAttachment</type></param>
|
||||
</function>
|
||||
<function name="GetNamedFramebufferAttachmentParameter" extension="Core">
|
||||
<param name="attachment"><type>FramebufferAttachment</type></param>
|
||||
<param name="pname"><type>FramebufferParameterName</type></param>
|
||||
</function>
|
||||
<function name="GetNamedFramebufferParameter" extension="Core">
|
||||
<param name="pname"><type>FramebufferDefaultParameter</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferDrawBuffer">
|
||||
<param name="buf"><type>DrawBufferMode</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferDrawBuffers">
|
||||
<param name="bufs"><type>DrawBuffersEnum</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferParameteri">
|
||||
<param name="pname"><type>FramebufferDefaultParameter</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferReadBuffer">
|
||||
<param name="src"><type>ReadBufferMode</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferRenderbuffer">
|
||||
<param name="attachment"><type>FramebufferAttachment</type></param>
|
||||
<param name="renderbuffertarget"><type>RenderbufferTarget</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferTexture">
|
||||
<param name="attachment"><type>FramebufferAttachment</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferTextureLayer">
|
||||
<param name="attachment"><type>FramebufferAttachment</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<!-- Renderbuffer object functions -->
|
||||
<replace name="gl|glcore">
|
||||
<function name="GetNamedRenderbufferParameteriv">
|
||||
<param name="pname"><type>RenderbufferParameterName</type></param>
|
||||
</function>
|
||||
<function name="NamedRenderbufferStorage">
|
||||
<param name="internalformat"><type>RenderbufferStorage</type></param>
|
||||
</function>
|
||||
<function name="NamedRenderbufferStorageMultisample">
|
||||
<param name="internalformat"><type>RenderbufferStorage</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<!-- Texture object functions -->
|
||||
<replace name="gl|glcore">
|
||||
<function name="CompressedTextureSubImage1D">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
</function>
|
||||
<function name="CompressedTextureSubImage2D">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
</function>
|
||||
<function name="CompressedTextureSubImage3D">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
</function>
|
||||
<function name="CreateTextures">
|
||||
<param name="target"><type>TextureTarget</type></param>
|
||||
</function>
|
||||
<function name="GetTextureImage">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
<param name="type"><type>PixelType</type></param>
|
||||
</function>
|
||||
<function name="GetTextureLevelParameter">
|
||||
<param name="pname"><type>GetTextureParameter</type></param>
|
||||
</function>
|
||||
<function name="GetTextureParameter">
|
||||
<param name="pname"><type>GetTextureParameter</type></param>
|
||||
</function>
|
||||
<function name="TextureBuffer">
|
||||
<param name="internalformat"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="TextureBufferRange">
|
||||
<param name="internalformat"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="TextureParameter">
|
||||
<param name="pname"><type>TextureParameterName</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage1D">
|
||||
<param name="internalformat"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage2D">
|
||||
<param name="internalformat"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage3D">
|
||||
<param name="internalformat"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage2DMultisample">
|
||||
<param name="internalformat"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage3DMultisample">
|
||||
<param name="internalformat"><type>SizedInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="TextureSubImage1D">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
<param name="type"><type>PixelType</type></param>
|
||||
</function>
|
||||
<function name="TextureSubImage2D">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
<param name="type"><type>PixelType</type></param>
|
||||
</function>
|
||||
<function name="TextureSubImage3D">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
<param name="type"><type>PixelType</type></param>
|
||||
</function>
|
||||
|
||||
|
||||
</replace>
|
||||
|
||||
<add name="gl|glcore">
|
||||
<enum name="GetIndexedPName">
|
||||
<use token="TEXTURE_BINDING_1D" />
|
||||
<use token="TEXTURE_BINDING_1D_ARRAY" />
|
||||
<use token="TEXTURE_BINDING_2D" />
|
||||
<use token="TEXTURE_BINDING_2D_ARRAY" />
|
||||
<use token="TEXTURE_BINDING_3D" />
|
||||
<use token="TEXTURE_BINDING_BUFFER" />
|
||||
<use token="TEXTURE_BINDING_CUBE_MAP" />
|
||||
<use token="TEXTURE_BINDING_CUBE_MAP_ARRAY" />
|
||||
<use token="TEXTURE_BINDING_RECTANGLE" />
|
||||
<use token="TEXTURE_BINDING" />
|
||||
</enum>
|
||||
<enum name="GetTextureParameter">
|
||||
<use enum="VERSION_4_5" token="TEXTURE_TARGET" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
<!-- Vertex Array object functions -->
|
||||
<replace name="gl|glcore">
|
||||
<function name="GetVertexArrayiv">
|
||||
<param name="pname"><type>VertexArrayParameter</type></param>
|
||||
</function>
|
||||
<function name="GetVertexArrayIndexediv">
|
||||
<param name="pname"><type>VertexArrayIndexedParameter</type></param>
|
||||
</function>
|
||||
<function name="GetVertexArrayIndexed64iv">
|
||||
<param name="pname"><type>VertexArrayIndexed64Parameter</type></param>
|
||||
</function>
|
||||
<function name="VertexArrayAttribFormat">
|
||||
<param name="type"><type>VertexAttribType</type></param>
|
||||
</function>
|
||||
<function name="VertexArrayAttribIFormat">
|
||||
<param name="type"><type>VertexAttribType</type></param>
|
||||
</function>
|
||||
|
||||
</replace>
|
||||
|
||||
<add name="gl|glcore">
|
||||
<enum name="VertexArrayParameter">
|
||||
<use token="ELEMENT_ARRAY_BUFFER_BINDING" />
|
||||
</enum>
|
||||
<enum name="VertexArrayIndexedParameter">
|
||||
<use token="VERTEX_ATTRIB_ARRAY_ENABLED" />
|
||||
<use token="VERTEX_ATTRIB_ARRAY_SIZE" />
|
||||
<use token="VERTEX_ATTRIB_ARRAY_STRIDE" />
|
||||
<use token="VERTEX_ATTRIB_ARRAY_TYPE" />
|
||||
<use token="VERTEX_ATTRIB_ARRAY_NORMALIZED" />
|
||||
<use token="VERTEX_ATTRIB_ARRAY_INTEGER" />
|
||||
<use token="VERTEX_ATTRIB_ARRAY_LONG" />
|
||||
<use token="VERTEX_ATTRIB_ARRAY_DIVISOR" />
|
||||
<use token="VERTEX_ATTRIB_RELATIVE_OFFSET" />
|
||||
</enum>
|
||||
<enum name="VertexArrayIndexed64Parameter">
|
||||
<use token="VERTEX_BINDING_OFFSET" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
<!-- Query object functions -->
|
||||
<replace name="gl|glcore">
|
||||
<function name="CreateQueries">
|
||||
<param name="target"><type>QueryTarget</type></param>
|
||||
</function>
|
||||
</replace>
|
||||
|
||||
<add name="gl|glcore">
|
||||
<enum name="GetQueryObjectParam">
|
||||
<use token="QUERY_TARGET" />
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
<overload name="gl|glcore">
|
||||
<function name="ClearNamedBufferData" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="ClearNamedBufferSubData" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
</function>
|
||||
<function name="ClearNamedBufferSubData" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
<param name="format"><type>int</type></param>
|
||||
</function>
|
||||
<function name="GetNamedBufferParameter" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="pname"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="GetNamedBufferParameter" extension="NV" obsolete="Use strongly typed overload instead">
|
||||
<param name="pname"><type>NvShaderBufferLoad</type></param>
|
||||
</function>
|
||||
<function name="GetNamedBufferPointer" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="pname"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="MapNamedBuffer" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="access"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="NamedBufferData" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="usage"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="NamedBufferStorage" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="flags"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="NamedBufferStorage" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="flags"><type>uint</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferParameter" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="pname"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="NamedFramebufferParameter" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="pname"><type>FramebufferParameterName</type></param>
|
||||
</function>
|
||||
<function name="NamedRenderbufferStorage" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="NamedRenderbufferStorage" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>PixelInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="NamedRenderbufferStorageMultisample" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="NamedRenderbufferStorageMultisample" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>PixelInternalFormat</type></param>
|
||||
</function>
|
||||
<function name="TextureBuffer" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="TextureBufferRange" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage1D" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage2D" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage3D" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage2DMultisample" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
<function name="TextureStorage3DMultisample" extension="Ext" obsolete="Use strongly typed overload instead">
|
||||
<param name="internalformat"><type>ExtDirectStateAccess</type></param>
|
||||
</function>
|
||||
</overload>
|
||||
|
||||
</signatures>
|
18
Source/Bind/Specifications/GL2/GL/4.5/ARB_robustness.xml
Normal file
18
Source/Bind/Specifications/GL2/GL/4.5/ARB_robustness.xml
Normal file
|
@ -0,0 +1,18 @@
|
|||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<signatures version="2">
|
||||
|
||||
<overload name="gl">
|
||||
<function name="ReadnPixels" extension="Arb" obsolete="Use strongly-typed overload instead">
|
||||
<param name="format"><type>ArbRobustness</type></param>
|
||||
<param name="type"><type>ArbRobustness</type></param>
|
||||
</function>
|
||||
</overload>
|
||||
|
||||
<overload name="glcore">
|
||||
<function name="ReadnPixels" extension="Arb" obsolete="Use strongly-typed overload instead">
|
||||
<param name="format"><type>All</type></param>
|
||||
<param name="type"><type>All</type></param>
|
||||
</function>
|
||||
</overload>
|
||||
|
||||
</signatures>
|
|
@ -1237,6 +1237,27 @@
|
|||
</param>
|
||||
</function>
|
||||
|
||||
<!-- Version 4.5 -->
|
||||
|
||||
<function name="ClipControl">
|
||||
<param name="origin"><type>ClipOrigin</type></param>
|
||||
<param name="depth"><type>ClipDepthMode</type></param>
|
||||
</function>
|
||||
|
||||
<function name="GetGraphicsResetStatus" extension="Core">
|
||||
<returns>ResetStatus</returns>
|
||||
</function>
|
||||
|
||||
<function name="GetTextureSubImage">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
<param name="type"><type>PixelType</type></param>
|
||||
</function>
|
||||
|
||||
<function name="ReadnPixels">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
<param name="type"><type>PixelType</type></param>
|
||||
</function>
|
||||
|
||||
<!-- Amd -->
|
||||
<!-- AMD_performance_monitors is not const-correct -->
|
||||
<function name="DeletePerfMonitors" extension="AMD">
|
||||
|
@ -2845,6 +2866,7 @@
|
|||
<use enum="VERSION_3_0" token="BUFFER_MAP_OFFSET" />
|
||||
<use enum="VERSION_3_0" token="BUFFER_MAP_LENGTH" />
|
||||
<use enum="VERSION_4_4" token="BUFFER_IMMUTABLE_STORAGE" />
|
||||
<use enum="VERSION_4_4" token="BUFFER_STORAGE_FLAGS" />
|
||||
</enum>
|
||||
<enum name="BufferParameterNameARB">
|
||||
<token name="BUFFER_ACCESS" value="0x88BB" />
|
||||
|
@ -2936,6 +2958,16 @@
|
|||
<enum name="ClearBufferMask">
|
||||
<use enum="VERSION_1_1" token="NONE" />
|
||||
</enum>
|
||||
<enum name="ClipDepthMode">
|
||||
<use enum="VERSION_4_5" token="NEGATIVE_ONE_TO_ONE" />
|
||||
<use enum="VERSION_4_5" token="ZERO_TO_ONE" />
|
||||
</enum>
|
||||
<enum name="ClipOrigin">
|
||||
<use enum="VERSION_4_5" token="LOWER_LEFT" />
|
||||
<use enum="VERSION_4_5" token="UPPER_LEFT" />
|
||||
</enum>
|
||||
<enum name="ClipControl">
|
||||
</enum>
|
||||
<enum name="ColorPointerType">
|
||||
<use enum="ARB_half_float_vertex" token="HALF_FLOAT" />
|
||||
<use enum="VERSION_3_3" token="UNSIGNED_INT_2_10_10_10_REV" />
|
||||
|
@ -2958,6 +2990,10 @@
|
|||
<token name="QUERY_BY_REGION_WAIT" value="0x8E15" />
|
||||
<token name="QUERY_NO_WAIT" value="0x8E14" />
|
||||
<token name="QUERY_WAIT" value="0x8E13" />
|
||||
<use enum="VERSION_4_5" token="QUERY_BY_REGION_NO_WAIT_INVERTED" />
|
||||
<use enum="VERSION_4_5" token="QUERY_BY_REGION_WAIT_INVERTED" />
|
||||
<use enum="VERSION_4_5" token="QUERY_NO_WAIT_INVERTED" />
|
||||
<use enum="VERSION_4_5" token="QUERY_WAIT_INVERTED" />
|
||||
</enum>
|
||||
<enum name="ConvolutionParameter">
|
||||
<token name="CONVOLUTION_BORDER_MODE" value="0x8013" />
|
||||
|
@ -3126,6 +3162,7 @@
|
|||
<enum name="ErrorCode">
|
||||
<use enum="ARB_framebuffer_object" token="INVALID_FRAMEBUFFER_OPERATION" />
|
||||
<token name="INVALID_FRAMEBUFFER_OPERATION_EXT" value="0x0506" />
|
||||
<use enum="VERSION_4_5" token="CONTEXT_LOST" />
|
||||
</enum>
|
||||
<!-- Referenced group in several methods, but not defined in the registry -->
|
||||
<enum name="FogCoordinatePointerType">
|
||||
|
@ -3575,6 +3612,13 @@
|
|||
<use enum="VERSION_4_2" token="MAX_FRAGMENT_IMAGE_UNIFORMS" />
|
||||
<use enum="VERSION_4_2" token="MAX_COMBINED_IMAGE_UNIFORMS" />
|
||||
<use enum="VERSION_4_3" token="MAX_COMPUTE_IMAGE_UNIFORMS" />
|
||||
<use enum="VERSION_4_5" token="CLIP_ORIGIN" />
|
||||
<use enum="VERSION_4_5" token="CLIP_DEPTH_MODE" />
|
||||
<use enum="VERSION_4_5" token="MAX_CULL_DISTANCES" />
|
||||
<use enum="VERSION_4_5" token="MAX_COMBINED_CLIP_AND_CULL_DISTANCES" />
|
||||
<use enum="VERSION_4_5" token="CONTEXT_RELEASE_BEHAVIOR" />
|
||||
<use enum="VERSION_4_5" token="CONTEXT_ROBUST_ACCESS" />
|
||||
<use enum="VERSION_4_5" token="RESET_NOTIFICATION_STRATEGY" />
|
||||
</enum>
|
||||
<enum name="GetPointervPName">
|
||||
<token name="FOG_COORD_ARRAY_POINTER" value="0x8456" />
|
||||
|
@ -3630,6 +3674,14 @@
|
|||
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_B" />
|
||||
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_A" />
|
||||
<use enum="VERSION_3_3" token="TEXTURE_SWIZZLE_RGBA" />
|
||||
<use enum="VERSION_4_2" token="IMAGE_FORMAT_COMPATIBILITY_TYPE" />
|
||||
<use enum="VERSION_4_2" token="TEXTURE_IMMUTABLE_FORMAT" />
|
||||
<use enum="VERSION_4_3" token="TEXTURE_IMMUTABLE_LEVELS" />
|
||||
<use enum="VERSION_4_3" token="TEXTURE_VIEW_MIN_LEVEL" />
|
||||
<use enum="VERSION_4_3" token="TEXTURE_VIEW_NUM_LEVELS" />
|
||||
<use enum="VERSION_4_3" token="TEXTURE_VIEW_MIN_LAYER" />
|
||||
<use enum="VERSION_4_3" token="TEXTURE_VIEW_NUM_LEVELS" />
|
||||
<use enum="VERSION_4_3" token="TEXTURE_VIEW_NUM_LAYERS" />
|
||||
</enum>
|
||||
<enum name="HintTarget">
|
||||
<token name="FRAGMENT_SHADER_DERIVATIVE_HINT" value="0x8B8B" />
|
||||
|
@ -4034,7 +4086,7 @@
|
|||
<use enum="VERSION_4_3" token="COMPRESSED_SIGNED_RED_RGTC1" />
|
||||
<use enum="VERSION_4_3" token="COMPRESSED_SIGNED_RG_RGTC2" />
|
||||
<use enum="VERSION_4_4" token="COMPRESSED_RGBA_BPTC_UNORM" />
|
||||
<use enum="VERSION_4_4" token="COMPRESSED_SRGB_BPTC_UNORM" />
|
||||
<use enum="VERSION_4_4" token="COMPRESSED_SRGB_ALPHA_BPTC_UNORM" />
|
||||
<use enum="VERSION_4_4" token="COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT" />
|
||||
<use enum="VERSION_4_4" token="COMPRESSED_RGB_BPTC_SIGNED_FLOAT" />
|
||||
</enum>
|
||||
|
@ -4370,6 +4422,12 @@
|
|||
<use enum="ARB_framebuffer_object" token="RENDERBUFFER" />
|
||||
<token name="RENDERBUFFER_EXT" value="0x8D41" />
|
||||
</enum>
|
||||
<enum name="ResetStatus">
|
||||
<use enum="VERSION_4_5" token="NO_ERROR" />
|
||||
<use enum="VERSION_4_5" token="GUILTY_CONTEXT_RESET" />
|
||||
<use enum="VERSION_4_5" token="INNOCENT_CONTEXT_RESET" />
|
||||
<use enum="VERSION_4_5" token="UNKNOWN_CONTEXT_RESET" />
|
||||
</enum>
|
||||
<enum name="SamplerParameter">
|
||||
<token name="TextureWrapS" value = "0x2802" />
|
||||
<token name="TextureWrapT" value = "0x2803" />
|
||||
|
@ -4791,9 +4849,6 @@
|
|||
<enum name="VertexAttribDoubleType">
|
||||
<use enum="VERSION_4_1" token="DOUBLE" />
|
||||
</enum>
|
||||
<enum name="VertexAttribD_PointerType">
|
||||
<use enum="VERSION_4_1" token="DOUBLE" />
|
||||
</enum>
|
||||
<enum name="VertexAttribIntegerType">
|
||||
<use enum="DataType" token="BYTE" />
|
||||
<use enum="DataType" token="UNSIGNED_BYTE" />
|
||||
|
@ -4863,6 +4918,9 @@
|
|||
<use enum="VERSION_3_3" token="INT_2_10_10_10_REV" />
|
||||
<use enum="VERSION_4_1" token="FIXED" />
|
||||
</enum>
|
||||
<enum name="VertexAttribD_PointerType">
|
||||
<use enum="VERSION_1_1" token="DOUBLE" />
|
||||
</enum>
|
||||
<enum name="VertexAttribPointerTypeARB">
|
||||
<use enum="DataType" token="BYTE" />
|
||||
<use enum="DataType" token="UNSIGNED_BYTE" />
|
||||
|
@ -4892,6 +4950,11 @@
|
|||
<enum name="AMD_vertex_shader_tesselator">
|
||||
<reuse enum="AMD_vertex_shader_tessellator" />
|
||||
</enum>
|
||||
|
||||
<!-- KHR_blend_equation_advanced -->
|
||||
<enum name="KHR_blend_equation_advanced">
|
||||
<use enum="KHR_blend_equation_advanced_coherent" token="BLEND_ADVANCED_COHERENT_KHR" obsolete="Use KHR_blend_equation_advanced_coherent instead"/>
|
||||
</enum>
|
||||
</add>
|
||||
|
||||
<!--- gles1 -->
|
||||
|
@ -4940,20 +5003,6 @@
|
|||
<token name="TriangleStrip" value="0X0005" />
|
||||
<token name="TriangleFan" value="0X0006" />
|
||||
</enum>
|
||||
|
||||
<!-- Enums from old ESCL parser -->
|
||||
<!-- Required for OpenTK 1.0 compatibility -->
|
||||
<enum name="Amdcompressed3Dctexture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="3DC_X_AMD" value="0x87F9" />
|
||||
<token name="3DC_XY_AMD" value="0x87FA" />
|
||||
<token name="AMD_compressed_3DC_texture" value="1" />
|
||||
</enum>
|
||||
<enum name="AmdcompressedAtctexture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="AMD_compressed_ATC_texture" value="1" />
|
||||
<token name="ATC_RGB_AMD" value="0x8C92" />
|
||||
<token name="ATC_RGBA_EXPLICIT_ALPHA_AMD" value="0x8C93" />
|
||||
<token name="ATC_RGBA_INTERPOLATED_ALPHA_AMD" value="0x87EE" />
|
||||
</enum>
|
||||
<enum name="BufferObjects">
|
||||
<token name="ARRAY_BUFFER" value="0x8892" />
|
||||
<token name="ARRAY_BUFFER_BINDING" value="0x8894" />
|
||||
|
@ -4968,304 +5017,6 @@
|
|||
<token name="TEXTURE_COORD_ARRAY_BUFFER_BINDING" value="0x889A" />
|
||||
<token name="VERTEX_ARRAY_BUFFER_BINDING" value="0x8896" />
|
||||
</enum>
|
||||
<enum name="EXTTextureFilterAnisotropic" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="EXT_texture_filter_anisotropic" value="1" />
|
||||
<token name="MAX_TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FF" />
|
||||
<token name="TEXTURE_MAX_ANISOTROPY_EXT" value="0x84FE" />
|
||||
</enum>
|
||||
<enum name="EXTTextureFormatBGRA8888" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BGRA" value="0x80E1" />
|
||||
<token name="EXT_texture_format_BGRA8888" value="1" />
|
||||
</enum>
|
||||
<enum name="IMGReadFormat" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BGRA" value="0x80E1" />
|
||||
<token name="IMG_read_format" value="1" />
|
||||
<token name="UNSIGNED_SHORT_1_5_5_5_REV" value="0x8366" />
|
||||
<token name="UNSIGNED_SHORT_4_4_4_4_REV" value="0x8365" />
|
||||
</enum>
|
||||
<enum name="IMGTextureCompressionPvrtc" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="COMPRESSED_RGB_PVRTC_2BPPV1_IMG" value="0x8C01" />
|
||||
<token name="COMPRESSED_RGB_PVRTC_4BPPV1_IMG" value="0x8C00" />
|
||||
<token name="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG" value="0x8C03" />
|
||||
<token name="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG" value="0x8C02" />
|
||||
<token name="IMG_texture_compression_pvrtc" value="1" />
|
||||
</enum>
|
||||
<enum name="IMGTextureEnvEnhancedFixedFunction" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="ADD_BLEND_IMG" value="0x8C09" />
|
||||
<token name="DOT3_RGBA_IMG" value="0x86AF" />
|
||||
<token name="FACTOR_ALPHA_MODULATE_IMG" value="0x8C07" />
|
||||
<token name="FRAGMENT_ALPHA_MODULATE_IMG" value="0x8C08" />
|
||||
<token name="IMG_texture_env_enhanced_fixed_function" value="1" />
|
||||
<token name="MODULATE_COLOR_IMG" value="0x8C04" />
|
||||
<token name="RECIP_ADD_SIGNED_ALPHA_IMG" value="0x8C05" />
|
||||
<token name="TEXTURE_ALPHA_MODULATE_IMG" value="0x8C06" />
|
||||
</enum>
|
||||
<enum name="IMGUserClipPlane" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="CLIP_PLANE0_IMG" value="0x3000" />
|
||||
<token name="CLIP_PLANE1_IMG" value="0x3001" />
|
||||
<token name="CLIP_PLANE2_IMG" value="0x3002" />
|
||||
<token name="CLIP_PLANE3_IMG" value="0x3003" />
|
||||
<token name="CLIP_PLANE4_IMG" value="0x3004" />
|
||||
<token name="CLIP_PLANE5_IMG" value="0x3005" />
|
||||
<token name="IMG_user_clip_plane" value="1" />
|
||||
<token name="MAX_CLIP_PLANES_IMG" value="0x0D32" />
|
||||
</enum>
|
||||
<enum name="NVFence" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="ALL_COMPLETED_NV" value="0x84F2" />
|
||||
<token name="FENCE_CONDITION_NV" value="0x84F4" />
|
||||
<token name="FENCE_STATUS_NV" value="0x84F3" />
|
||||
<token name="NV_fence" value="1" />
|
||||
</enum>
|
||||
<enum name="OesblendEquationSeparate" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BLEND_EQUATION_ALPHA_OES" value="0x883D" />
|
||||
<token name="BLEND_EQUATION_RGB_OES" value="0x8009" />
|
||||
<token name="OES_blend_equation_separate" value="1" />
|
||||
</enum>
|
||||
<enum name="OesblendFuncSeparate" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BLEND_DST_ALPHA_OES" value="0x80CA" />
|
||||
<token name="BLEND_DST_RGB_OES" value="0x80C8" />
|
||||
<token name="BLEND_SRC_ALPHA_OES" value="0x80CB" />
|
||||
<token name="BLEND_SRC_RGB_OES" value="0x80C9" />
|
||||
<token name="OES_blend_func_separate" value="1" />
|
||||
</enum>
|
||||
<enum name="OesblendSubtract" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BLEND_EQUATION_OES" value="0x8009" />
|
||||
<token name="FUNC_ADD_OES" value="0x8006" />
|
||||
<token name="FUNC_REVERSE_SUBTRACT_OES" value="0x800B" />
|
||||
<token name="FUNC_SUBTRACT_OES" value="0x800A" />
|
||||
<token name="OES_blend_subtract" value="1" />
|
||||
</enum>
|
||||
<enum name="OesbyteCoordinates" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_byte_coordinates" value="1" />
|
||||
</enum>
|
||||
<enum name="OescompressedEtc1Rgb8Texture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="ETC1_RGB8_OES" value="0x8D64" />
|
||||
<token name="OES_compressed_ETC1_RGB8_texture" value="1" />
|
||||
</enum>
|
||||
<enum name="OescompressedPalettedTexture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_compressed_paletted_texture" value="1" />
|
||||
<token name="PALETTE4_R5_G6_B5_OES" value="0x8B92" />
|
||||
<token name="PALETTE4_RGB5_A1_OES" value="0x8B94" />
|
||||
<token name="PALETTE4_RGB8_OES" value="0x8B90" />
|
||||
<token name="PALETTE4_RGBA4_OES" value="0x8B93" />
|
||||
<token name="PALETTE4_RGBA8_OES" value="0x8B91" />
|
||||
<token name="PALETTE8_R5_G6_B5_OES" value="0x8B97" />
|
||||
<token name="PALETTE8_RGB5_A1_OES" value="0x8B99" />
|
||||
<token name="PALETTE8_RGB8_OES" value="0x8B95" />
|
||||
<token name="PALETTE8_RGBA4_OES" value="0x8B98" />
|
||||
<token name="PALETTE8_RGBA8_OES" value="0x8B96" />
|
||||
</enum>
|
||||
<enum name="Oesdepth24" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="DEPTH_COMPONENT24_OES" value="0x81A6" />
|
||||
<token name="OES_depth24" value="1" />
|
||||
</enum>
|
||||
<enum name="Oesdepth32" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="DEPTH_COMPONENT32_OES" value="0x81A7" />
|
||||
<token name="OES_depth32" value="1" />
|
||||
</enum>
|
||||
<enum name="OesdrawTexture" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_draw_texture" value="1" />
|
||||
<token name="TEXTURE_CROP_RECT_OES" value="0x8B9D" />
|
||||
</enum>
|
||||
<enum name="Oeseglimage" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_EGL_image" value="1" />
|
||||
</enum>
|
||||
<enum name="OeselementIndexUint" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_element_index_uint" value="1" />
|
||||
</enum>
|
||||
<enum name="OesextendedMatrixPalette" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_extended_matrix_palette" value="1" />
|
||||
</enum>
|
||||
<enum name="OesfboRenderMipmap" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_fbo_render_mipmap" value="1" />
|
||||
</enum>
|
||||
<enum name="OesfixedPoint" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="FIXED_OES" value="0x140C" />
|
||||
<token name="OES_fixed_point" value="1" />
|
||||
</enum>
|
||||
<enum name="OesframebufferObject" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="COLOR_ATTACHMENT0_OES" value="0x8CE0" />
|
||||
<token name="DEPTH_ATTACHMENT_OES" value="0x8D00" />
|
||||
<token name="DEPTH_COMPONENT16_OES" value="0x81A5" />
|
||||
<token name="FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES" value="0x8CD1" />
|
||||
<token name="FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES" value="0x8CD0" />
|
||||
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES" value="0x8CD3" />
|
||||
<token name="FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES" value="0x8CD2" />
|
||||
<token name="FRAMEBUFFER_BINDING_OES" value="0x8CA6" />
|
||||
<token name="FRAMEBUFFER_COMPLETE_OES" value="0x8CD5" />
|
||||
<token name="FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES" value="0x8CD6" />
|
||||
<token name="FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES" value="0x8CD9" />
|
||||
<token name="FRAMEBUFFER_INCOMPLETE_FORMATS_OES" value="0x8CDA" />
|
||||
<token name="FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES" value="0x8CD7" />
|
||||
<token name="FRAMEBUFFER_OES" value="0x8D40" />
|
||||
<token name="FRAMEBUFFER_UNSUPPORTED_OES" value="0x8CDD" />
|
||||
<token name="INVALID_FRAMEBUFFER_OPERATION_OES" value="0x0506" />
|
||||
<token name="MAX_RENDERBUFFER_SIZE_OES" value="0x84E8" />
|
||||
<token name="NONE_OES" value="0" />
|
||||
<token name="OES_framebuffer_object" value="1" />
|
||||
<token name="RENDERBUFFER_ALPHA_SIZE_OES" value="0x8D53" />
|
||||
<token name="RENDERBUFFER_BINDING_OES" value="0x8CA7" />
|
||||
<token name="RENDERBUFFER_BLUE_SIZE_OES" value="0x8D52" />
|
||||
<token name="RENDERBUFFER_DEPTH_SIZE_OES" value="0x8D54" />
|
||||
<token name="RENDERBUFFER_GREEN_SIZE_OES" value="0x8D51" />
|
||||
<token name="RENDERBUFFER_HEIGHT_OES" value="0x8D43" />
|
||||
<token name="RENDERBUFFER_INTERNAL_FORMAT_OES" value="0x8D44" />
|
||||
<token name="RENDERBUFFER_OES" value="0x8D41" />
|
||||
<token name="RENDERBUFFER_RED_SIZE_OES" value="0x8D50" />
|
||||
<token name="RENDERBUFFER_STENCIL_SIZE_OES" value="0x8D55" />
|
||||
<token name="RENDERBUFFER_WIDTH_OES" value="0x8D42" />
|
||||
<token name="RGB5_A1_OES" value="0x8057" />
|
||||
<token name="RGB565_OES" value="0x8D62" />
|
||||
<token name="RGBA4_OES" value="0x8056" />
|
||||
<token name="STENCIL_ATTACHMENT_OES" value="0x8D20" />
|
||||
</enum>
|
||||
<enum name="Oesmapbuffer" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="BUFFER_ACCESS_OES" value="0x88BB" />
|
||||
<token name="BUFFER_MAP_POINTER_OES" value="0x88BD" />
|
||||
<token name="BUFFER_MAPPED_OES" value="0x88BC" />
|
||||
<token name="OES_mapbuffer" value="1" />
|
||||
<token name="WRITE_ONLY_OES" value="0x88B9" />
|
||||
</enum>
|
||||
<enum name="OesmatrixGet" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898D" />
|
||||
<token name="OES_matrix_get" value="1" />
|
||||
<token name="PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898E" />
|
||||
<token name="TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES" value="0x898F" />
|
||||
</enum>
|
||||
<enum name="OesmatrixPalette" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="CURRENT_PALETTE_MATRIX_OES" value="0x8843" />
|
||||
<token name="MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES" value="0x8B9E" />
|
||||
<token name="MATRIX_INDEX_ARRAY_OES" value="0x8844" />
|
||||
<token name="MATRIX_INDEX_ARRAY_POINTER_OES" value="0x8849" />
|
||||
<token name="MATRIX_INDEX_ARRAY_SIZE_OES" value="0x8846" />
|
||||
<token name="MATRIX_INDEX_ARRAY_STRIDE_OES" value="0x8848" />
|
||||
<token name="MATRIX_INDEX_ARRAY_TYPE_OES" value="0x8847" />
|
||||
<token name="MATRIX_PALETTE_OES" value="0x8840" />
|
||||
<token name="MAX_PALETTE_MATRICES_OES" value="0x8842" />
|
||||
<token name="MAX_VERTEX_UNITS_OES" value="0x86A4" />
|
||||
<token name="OES_matrix_palette" value="1" />
|
||||
<token name="WEIGHT_ARRAY_BUFFER_BINDING_OES" value="0x889E" />
|
||||
<token name="WEIGHT_ARRAY_OES" value="0x86AD" />
|
||||
<token name="WEIGHT_ARRAY_POINTER_OES" value="0x86AC" />
|
||||
<token name="WEIGHT_ARRAY_SIZE_OES" value="0x86AB" />
|
||||
<token name="WEIGHT_ARRAY_STRIDE_OES" value="0x86AA" />
|
||||
<token name="WEIGHT_ARRAY_TYPE_OES" value="0x86A9" />
|
||||
</enum>
|
||||
<enum name="OespackedDepthStencil" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="DEPTH_STENCIL_OES" value="0x84F9" />
|
||||
<token name="DEPTH24_STENCIL8_OES" value="0x88F0" />
|
||||
<token name="OES_packed_depth_stencil" value="1" />
|
||||
<token name="UNSIGNED_INT_24_8_OES" value="0x84FA" />
|
||||
</enum>
|
||||
<enum name="OespointSizeArray" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_point_size_array" value="1" />
|
||||
<token name="POINT_SIZE_ARRAY_BUFFER_BINDING_OES" value="0x8B9F" />
|
||||
<token name="POINT_SIZE_ARRAY_OES" value="0x8B9C" />
|
||||
<token name="POINT_SIZE_ARRAY_POINTER_OES" value="0x898C" />
|
||||
<token name="POINT_SIZE_ARRAY_STRIDE_OES" value="0x898B" />
|
||||
<token name="POINT_SIZE_ARRAY_TYPE_OES" value="0x898A" />
|
||||
</enum>
|
||||
<enum name="OespointSprite" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="COORD_REPLACE_OES" value="0x8862" />
|
||||
<token name="OES_point_sprite" value="1" />
|
||||
<token name="POINT_SPRITE_OES" value="0x8861" />
|
||||
</enum>
|
||||
<enum name="OesqueryMatrix" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_query_matrix" value="1" />
|
||||
</enum>
|
||||
<enum name="OesreadFormat" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="IMPLEMENTATION_COLOR_READ_FORMAT_OES" value="0x8B9B" />
|
||||
<token name="IMPLEMENTATION_COLOR_READ_TYPE_OES" value="0x8B9A" />
|
||||
<token name="OES_read_format" value="1" />
|
||||
</enum>
|
||||
<enum name="Oesrgb8Rgba8" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_rgb8_rgba8" value="1" />
|
||||
<token name="RGB8_OES" value="0x8051" />
|
||||
<token name="RGBA8_OES" value="0x8058" />
|
||||
</enum>
|
||||
<enum name="OessinglePrecision" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_single_precision" value="1" />
|
||||
</enum>
|
||||
<enum name="Oesstencil1" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_stencil1" value="1" />
|
||||
<token name="STENCIL_INDEX1_OES" value="0x8D46" />
|
||||
</enum>
|
||||
<enum name="Oesstencil4" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_stencil4" value="1" />
|
||||
<token name="STENCIL_INDEX4_OES" value="0x8D47" />
|
||||
</enum>
|
||||
<enum name="Oesstencil8" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_stencil8" value="1" />
|
||||
<token name="STENCIL_INDEX8_OES" value="0x8D48" />
|
||||
</enum>
|
||||
<enum name="OesstencilWrap" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="DECR_WRAP_OES" value="0x8508" />
|
||||
<token name="INCR_WRAP_OES" value="0x8507" />
|
||||
<token name="OES_stencil_wrap" value="1" />
|
||||
</enum>
|
||||
<enum name="OestextureCubeMap" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="MAX_CUBE_MAP_TEXTURE_SIZE_OES" value="0x851C" />
|
||||
<token name="NORMAL_MAP_OES" value="0x8511" />
|
||||
<token name="OES_texture_cube_map" value="1" />
|
||||
<token name="REFLECTION_MAP_OES" value="0x8512" />
|
||||
<token name="TEXTURE_BINDING_CUBE_MAP_OES" value="0x8514" />
|
||||
<token name="TEXTURE_CUBE_MAP_NEGATIVE_X_OES" value="0x8516" />
|
||||
<token name="TEXTURE_CUBE_MAP_NEGATIVE_Y_OES" value="0x8518" />
|
||||
<token name="TEXTURE_CUBE_MAP_NEGATIVE_Z_OES" value="0x851A" />
|
||||
<token name="TEXTURE_CUBE_MAP_OES" value="0x8513" />
|
||||
<token name="TEXTURE_CUBE_MAP_POSITIVE_X_OES" value="0x8515" />
|
||||
<token name="TEXTURE_CUBE_MAP_POSITIVE_Y_OES" value="0x8517" />
|
||||
<token name="TEXTURE_CUBE_MAP_POSITIVE_Z_OES" value="0x8519" />
|
||||
<token name="TEXTURE_GEN_MODE_OES" value="0x2500" />
|
||||
<token name="TEXTURE_GEN_STR_OES" value="0x8D60" />
|
||||
</enum>
|
||||
<enum name="OestextureEnvCrossbar" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="OES_texture_env_crossbar" value="1" />
|
||||
</enum>
|
||||
<enum name="OestextureMirroredRepeat" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="MIRRORED_REPEAT_OES" value="0x8370" />
|
||||
<token name="OES_texture_mirrored_repeat" value="1" />
|
||||
</enum>
|
||||
<enum name="OpenGlescoreVersions" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="VERSION_ES_CL_1_0" value="1" />
|
||||
<token name="VERSION_ES_CL_1_1" value="1" />
|
||||
<token name="VERSION_ES_CM_1_0" value="1" />
|
||||
<token name="VERSION_ES_CM_1_1" value="1" />
|
||||
</enum>
|
||||
<enum name="QcomdriverControl" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="QCOM_driver_control" value="1" />
|
||||
</enum>
|
||||
<enum name="QcomperfmonGlobalMode" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="PERFMON_GLOBAL_MODE_QCOM" value="0x8FA0" />
|
||||
<token name="QCOM_perfmon_global_mode" value="1" />
|
||||
</enum>
|
||||
<enum name="TextureCombineDot3" obsolete="Use enum with correct capitalisation instead.">
|
||||
<token name="ADD_SIGNED" value="0x8574" />
|
||||
<token name="ALPHA_SCALE" value="0x0D1C" />
|
||||
<token name="COMBINE" value="0x8570" />
|
||||
<token name="COMBINE_ALPHA" value="0x8572" />
|
||||
<token name="COMBINE_RGB" value="0x8571" />
|
||||
<token name="CONSTANT" value="0x8576" />
|
||||
<token name="DOT3_RGB" value="0x86AE" />
|
||||
<token name="DOT3_RGBA" value="0x86AF" />
|
||||
<token name="INTERPOLATE" value="0x8575" />
|
||||
<token name="OPERAND0_ALPHA" value="0x8598" />
|
||||
<token name="OPERAND0_RGB" value="0x8590" />
|
||||
<token name="OPERAND1_ALPHA" value="0x8599" />
|
||||
<token name="OPERAND1_RGB" value="0x8591" />
|
||||
<token name="OPERAND2_ALPHA" value="0x859A" />
|
||||
<token name="OPERAND2_RGB" value="0x8592" />
|
||||
<token name="PREVIOUS" value="0x8578" />
|
||||
<token name="PRIMARY_COLOR" value="0x8577" />
|
||||
<token name="RGB_SCALE" value="0x8573" />
|
||||
<token name="SRC0_ALPHA" value="0x8588" />
|
||||
<token name="SRC0_RGB" value="0x8580" />
|
||||
<token name="SRC1_ALPHA" value="0x8589" />
|
||||
<token name="SRC1_RGB" value="0x8581" />
|
||||
<token name="SRC2_ALPHA" value="0x858A" />
|
||||
<token name="SRC2_RGB" value="0x8582" />
|
||||
<token name="SUBTRACT" value="0x84E7" />
|
||||
</enum>
|
||||
<enum name="TextureUnit">
|
||||
<token name="ACTIVE_TEXTURE" value="0x84E0" />
|
||||
<token name="CLIENT_ACTIVE_TEXTURE" value="0x84E1" />
|
||||
|
@ -5766,7 +5517,16 @@
|
|||
<function name="QueryCounter">
|
||||
<param name="target">QueryCounterTarget</param>
|
||||
</function>
|
||||
|
||||
|
||||
<!-- KHR_context_robustness -->
|
||||
<function name="GetGraphicsResetStatus" extension="Core">
|
||||
<returns>ResetStatus</returns>
|
||||
</function>
|
||||
<function name="ReadnPixels">
|
||||
<param name="format"><type>PixelFormat</type></param>
|
||||
<param name="type"><type>PixelType</type></param>
|
||||
</function>
|
||||
|
||||
<!-- KHR_debug -->
|
||||
<function name="DebugMessageControl">
|
||||
<param name="source"><type>DebugSourceControl</type></param>
|
||||
|
@ -6114,6 +5874,21 @@
|
|||
<use token="LUMINANCE_ALPHA16F_EXT" />
|
||||
</enum>
|
||||
|
||||
<!-- KHR_context_robustness -->
|
||||
<enum name="ErrorCode">
|
||||
<use token="CONTEXT_LOST" />
|
||||
</enum>
|
||||
<enum name="GetPName">
|
||||
<use token="CONTEXT_ROBUST_ACCESS" />
|
||||
<use token="RESET_NOTIFICATION_STRATEGY" />
|
||||
</enum>
|
||||
<enum name="ResetStatus">
|
||||
<use token="NO_ERROR" />
|
||||
<use token="GUILTY_CONTEXT_RESET" />
|
||||
<use token="INNOCENT_CONTEXT_RESET" />
|
||||
<use token="UNKNOWN_CONTEXT_RESET" />
|
||||
</enum>
|
||||
|
||||
<!-- KHR_debug -->
|
||||
<enum name="DebugSeverity">
|
||||
<use token="DEBUG_SEVERITY_HIGH" />
|
||||
|
@ -6323,7 +6098,12 @@
|
|||
<token name="OutOfMemory" value="0X0505" />
|
||||
<token name="InvalidFramebufferOperation " value="0X0506" />
|
||||
</enum>
|
||||
|
||||
|
||||
<!-- KHR_blend_equation_advanced -->
|
||||
<enum name="KHR_blend_equation_advanced">
|
||||
<use enum="KHR_blend_equation_advanced_coherent" token="BLEND_ADVANCED_COHERENT_KHR" obsolete="Use KHR_blend_equation_advanced_coherent instead"/>
|
||||
</enum>
|
||||
|
||||
<!-- KHR_debug -->
|
||||
<!-- Note that KHR_debug is part of the gles registry,
|
||||
but is actually written against the desktop 4.2 spec.
|
||||
|
@ -6696,6 +6476,7 @@
|
|||
<token name="PolygonOffsetFill" value="0X8037" />
|
||||
<token name="SampleAlphaToCoverage" value="0X809e" />
|
||||
<token name="SampleCoverage" value="0X80a0" />
|
||||
<use enum="KHR_context_flush_control" token="CONTEXT_RELEASE_BEHAVIOR_KHR" />
|
||||
</enum>
|
||||
|
||||
<enum name="ShaderBinaryFormat">
|
||||
|
@ -7226,6 +7007,7 @@
|
|||
<use token="IMPLEMENTATION_COLOR_READ_FORMAT" />
|
||||
<use token="COPY_READ_BUFFER_BINDING" />
|
||||
<use token="COPY_WRITE_BUFFER_BINDING" />
|
||||
<use enum="KHR_context_flush_control" token="CONTEXT_RELEASE_BEHAVIOR_KHR" />
|
||||
</enum>
|
||||
<enum name="GetProgramParameterName">
|
||||
<use token="PROGRAM_BINARY_RETRIEVABLE_HINT" />
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -103,31 +103,50 @@ namespace Bind
|
|||
public static readonly char[] Separators = { ' ', '\n', ',', '(', ')', ';', '#' };
|
||||
public static Regex Extensions { get; private set; }
|
||||
public static Regex Acronyms { get; private set; }
|
||||
//public static readonly Regex Extensions = new Regex(
|
||||
// "ARB|EXT|ATIX|ATI|AMDX|AMD|NV|NVX|SUNX|SUN|SGIS|SGIX|SGI|MESAX|MESA|3DFX|IBM|GREMEDY|HP|INTEL|PGI|INGR|APPLE|OML|I3D|ARM|ANGLE|OES|QCOM|VIV|IMG",
|
||||
// RegexOptions.Compiled);
|
||||
//public static readonly Regex Acronyms = new Regex(Extensions.ToString() + "|EGL|3TC|DXT|ES|GL|CL|RGBA|BGRA|RGB|BGR|ETC",
|
||||
// RegexOptions.Compiled);
|
||||
|
||||
public static void InitExtensions(IEnumerable<string> extensions)
|
||||
// Both GL and ES contains SGI extension enums, even though no function
|
||||
// uses them. This is a remnant from the glory days of gl.spec and GL 1.1.
|
||||
// Note: REMOVING THESE WILL BREAK BINARY-COMPATIBILITY WITH OPENTK 1.0,
|
||||
// WRT THE ES 1.1 API.
|
||||
// You have been warned.
|
||||
static List<string> extension_names = new List<string>
|
||||
{
|
||||
var acronyms = new string[]
|
||||
{
|
||||
"EGL", "ES", "GL", "CL",
|
||||
"RGBA", "BGRA", "RGB", "BGR",
|
||||
"SRGB", "YCBCR",
|
||||
"3TC", "DXT", "BPTC", "RGTC",
|
||||
"3DC", "ATC", "ETC",
|
||||
"ANGLE", "MESAX", "MESA",
|
||||
};
|
||||
"SGI", "SGIS", "SGIX", "IBM", "AMD", "INTEL",
|
||||
};
|
||||
|
||||
Extensions = new Regex(
|
||||
String.Join("|", extensions.ToArray()),
|
||||
RegexOptions.Compiled);
|
||||
|
||||
Acronyms = new Regex(
|
||||
String.Join("|", extensions.Concat(acronyms).ToArray()),
|
||||
RegexOptions.Compiled);
|
||||
public static void AddExtensions(IEnumerable<string> extensions)
|
||||
{
|
||||
// Merge the new extensions with the current list of extensions
|
||||
int extension_count = extension_names.Count;
|
||||
extension_names.AddRange(
|
||||
extensions.Where(n => !extension_names.Contains(n)));
|
||||
|
||||
// If any new extensions have been added,
|
||||
// recreate the Extensions regex.
|
||||
if (extension_names.Count != extension_count)
|
||||
{
|
||||
// Sort longest extensions first, otherwise SGIS may be
|
||||
// incorrectly matched as SGI.
|
||||
extension_names.Sort((a, b) => b.Length.CompareTo(a.Length));
|
||||
|
||||
Extensions = new Regex(
|
||||
String.Join("|", extension_names.ToArray()),
|
||||
RegexOptions.Compiled);
|
||||
|
||||
var acronyms = new string[]
|
||||
{
|
||||
"EGL", "ES", "GL", "CL",
|
||||
"RGBA", "BGRA", "RGB", "BGR",
|
||||
"SRGB", "YCBCR",
|
||||
"3TC", "DXT", "BPTC", "RGTC",
|
||||
"3DC", "ATC", "ETC",
|
||||
"ANGLE", "MESAX", "MESA",
|
||||
};
|
||||
|
||||
var acronym_names = extensions.Concat(acronyms).ToList();
|
||||
acronym_names.Sort((a, b) => b.Length.CompareTo(a.Length));
|
||||
Acronyms = new Regex(String.Join("|", acronym_names.ToArray()), RegexOptions.Compiled);
|
||||
}
|
||||
}
|
||||
|
||||
#region internal StreamReader OpenSpecFile(string file)
|
||||
|
@ -271,14 +290,22 @@ namespace Bind
|
|||
#region internal static string GetGL2Extension(string name)
|
||||
|
||||
internal static string GetGL2Extension(string name)
|
||||
{
|
||||
return GetExtension(name, false);
|
||||
}
|
||||
|
||||
internal static string GetExtension(string name, bool return_unmodified)
|
||||
{
|
||||
var match = Extensions.Match(name);
|
||||
if (match.Success)
|
||||
{
|
||||
string ext = match.Value;
|
||||
if (ext.Length > 2)
|
||||
if (!return_unmodified)
|
||||
{
|
||||
ext = ext[0] + ext.Substring(1).ToLower();
|
||||
if (ext.Length > 2)
|
||||
{
|
||||
ext = ext[0] + ext.Substring(1).ToLower();
|
||||
}
|
||||
}
|
||||
return ext;
|
||||
}
|
||||
|
|
|
@ -331,7 +331,7 @@ namespace Bind
|
|||
delegates.Add(d);
|
||||
}
|
||||
|
||||
Utilities.InitExtensions(extensions);
|
||||
Utilities.AddExtensions(extensions);
|
||||
return delegates;
|
||||
}
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
<PropertyGroup>
|
||||
<ProjectType>Local</ProjectType>
|
||||
<ProductVersion>8.0.50727</ProductVersion>
|
||||
<ProductVersion>8.0.30703</ProductVersion>
|
||||
<SchemaVersion>2.0</SchemaVersion>
|
||||
<ProjectGuid>{5FDFF4B6-0000-0000-0000-000000000000}</ProjectGuid>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
|
@ -54,7 +54,7 @@
|
|||
<WarningLevel>4</WarningLevel>
|
||||
<CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
|
||||
<DebugType>full</DebugType>
|
||||
<Commandlineparameters>-p:gl -v:4.4 -t:xml -o:../../../Source/Bind/Specifications/GL2/signatures.xml https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/api/gl.xml</Commandlineparameters>
|
||||
<Commandlineparameters>-p:gl -v:4.5 -t:xml -o:../../../Source/Bind/Specifications/GL2/signatures.xml https://cvs.khronos.org/svn/repos/ogl/trunk/doc/registry/public/api/gl.xml</Commandlineparameters>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<BaseAddress>285212672</BaseAddress>
|
||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue