2013-11-03 01:29:32 +01:00
|
|
|
|
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.0
|
2014-03-28 20:08:38 +01:00
|
|
|
|
class ES3Generator : Generator
|
2013-11-03 01:29:32 +01:00
|
|
|
|
{
|
|
|
|
|
public ES3Generator(Settings settings, string dirName)
|
|
|
|
|
: base(settings, dirName)
|
|
|
|
|
{
|
2013-11-03 12:13:35 +01:00
|
|
|
|
Settings.DefaultOutputPath = Path.Combine(
|
|
|
|
|
Settings.DefaultOutputPath, "../ES30");
|
2013-11-03 01:29:32 +01:00
|
|
|
|
Settings.DefaultOutputNamespace = "OpenTK.Graphics.ES30";
|
2013-11-07 10:09:17 +01:00
|
|
|
|
Settings.DefaultImportsFile = "ES30Core.cs";
|
2013-11-03 01:29:32 +01:00
|
|
|
|
Settings.DefaultDelegatesFile = "ES30Delegates.cs";
|
|
|
|
|
Settings.DefaultEnumsFile = "ES30Enums.cs";
|
|
|
|
|
Settings.DefaultWrappersFile = "ES30.cs";
|
2014-03-28 20:08:38 +01:00
|
|
|
|
Settings.DefaultDocPath = Path.Combine(
|
|
|
|
|
Settings.DefaultDocPath, "ES30");
|
2013-11-03 01:29:32 +01:00
|
|
|
|
|
|
|
|
|
Profile = "gles2"; // The 3.0 spec reuses the gles2 apiname
|
2013-11-03 20:33:14 +01:00
|
|
|
|
Version = "2.0|3.0";
|
2014-03-28 20:08:38 +01:00
|
|
|
|
|
|
|
|
|
// 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;
|
2014-04-26 14:22:37 +02:00
|
|
|
|
//Settings.DefaultCompatibility |= Settings.Legacy.UseDllImports;
|
2013-11-03 01:29:32 +01:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|