Opentk/Source/Bind/ES/ES3Generator.cs

39 lines
1.4 KiB
C#
Raw Normal View History

2013-11-03 00:29:32 +00: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
class ES3Generator : Generator
2013-11-03 00:29:32 +00:00
{
public ES3Generator(Settings settings, string dirName)
: base(settings, dirName)
{
Settings.DefaultOutputPath = Path.Combine(
Settings.DefaultOutputPath, "../ES30");
2013-11-03 00:29:32 +00:00
Settings.DefaultOutputNamespace = "OpenTK.Graphics.ES30";
Settings.DefaultImportsFile = "ES30Core.cs";
2013-11-03 00:29:32 +00:00
Settings.DefaultDelegatesFile = "ES30Delegates.cs";
Settings.DefaultEnumsFile = "ES30Enums.cs";
Settings.DefaultWrappersFile = "ES30.cs";
Settings.DefaultDocPath = Path.Combine(
Settings.DefaultDocPath, "ES30");
2013-11-03 00:29:32 +00:00
Profile = "gles2"; // The 3.0 spec reuses the gles2 apiname
Version = "2.0|3.0";
// 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;
2013-11-03 00:29:32 +00:00
}
}
}