2007-08-10 09:27:13 +00:00
|
|
|
#region --- License ---
|
|
|
|
/* Copyright (c) 2006, 2007 Stefanos Apostolopoulos
|
|
|
|
* See license.txt for license info
|
|
|
|
*/
|
2007-07-23 00:15:18 +00:00
|
|
|
#endregion
|
|
|
|
|
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Text;
|
|
|
|
|
2007-08-01 09:27:57 +00:00
|
|
|
namespace Bind
|
2007-07-23 00:15:18 +00:00
|
|
|
{
|
|
|
|
static class Settings
|
|
|
|
{
|
2007-08-12 16:14:23 +00:00
|
|
|
public static string InputPath = "..\\..\\..\\Source\\Bind\\Specifications";
|
2007-08-01 09:27:57 +00:00
|
|
|
public static string OutputPath = "..\\..\\..\\Source\\OpenTK\\OpenGL\\Bindings";
|
2007-07-23 00:15:18 +00:00
|
|
|
public static string OutputNamespace = "OpenTK.OpenGL";
|
2007-08-20 10:46:37 +00:00
|
|
|
|
2007-09-02 00:40:43 +00:00
|
|
|
public const string DefaultInputPath = "..\\..\\..\\Source\\Bind\\Specifications";
|
|
|
|
public const string DefaultOutputPath = "..\\..\\..\\Source\\OpenTK\\OpenGL\\Bindings";
|
|
|
|
public const string DefaultOutputNamespace = "OpenTK.OpenGL";
|
2007-08-20 10:46:37 +00:00
|
|
|
|
2007-10-21 15:48:52 +00:00
|
|
|
public static string GLClass = "GL"; // Needed by Glu for the AuxEnumsClass. Can be set through -gl:"xxx".
|
|
|
|
public static string OutputClass = "GL"; // The real output class. Can be set through -class:"xxx".
|
2007-08-20 12:25:48 +00:00
|
|
|
public static string FunctionPrefix = "gl";
|
|
|
|
public static string ConstantPrefix = "GL_";
|
|
|
|
|
2007-09-30 12:33:27 +00:00
|
|
|
// TODO: This code is too fragile.
|
|
|
|
private static string normalEnumsClassOverride;
|
2007-10-21 15:48:52 +00:00
|
|
|
public static string NestedEnumsClass = "Enums";
|
2007-09-30 12:33:27 +00:00
|
|
|
public static string NormalEnumsClass
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
2007-10-21 15:48:52 +00:00
|
|
|
return String.IsNullOrEmpty(NestedEnumsClass) ? OutputClass :
|
|
|
|
OutputClass + "." + NestedEnumsClass;
|
2007-09-30 12:33:27 +00:00
|
|
|
}
|
|
|
|
}
|
2007-10-21 15:48:52 +00:00
|
|
|
|
|
|
|
public static string AuxEnumsClass
|
|
|
|
{
|
|
|
|
get { return GLClass + NestedEnumsClass; }
|
|
|
|
}
|
2007-08-01 21:14:39 +00:00
|
|
|
|
2007-08-01 09:27:57 +00:00
|
|
|
public static string DelegatesClass = "Delegates";
|
|
|
|
public static string ImportsClass = "Imports";
|
2007-08-20 12:25:48 +00:00
|
|
|
|
2007-08-01 09:27:57 +00:00
|
|
|
public static Legacy Compatibility = Legacy.None;
|
2007-07-23 00:15:18 +00:00
|
|
|
|
2007-08-03 00:14:31 +00:00
|
|
|
/// <summary>
|
|
|
|
/// The name of the C# enum which holds every single OpenGL enum (for compatibility purposes).
|
|
|
|
/// </summary>
|
|
|
|
public static string CompleteEnumName = "All";
|
2007-08-12 16:14:23 +00:00
|
|
|
|
2007-10-21 15:48:52 +00:00
|
|
|
[Flags]
|
2007-08-01 09:27:57 +00:00
|
|
|
public enum Legacy
|
|
|
|
{
|
2007-10-21 15:48:52 +00:00
|
|
|
None = 0x00,
|
|
|
|
ConstIntEnums = 0x01,
|
|
|
|
NoAdvancedEnumProcessing = 0x02,
|
|
|
|
NoPublicUnsafeFunctions = 0x04,
|
|
|
|
NoTrimFunctionEnding = NoPublicUnsafeFunctions,
|
|
|
|
NoTrimFunctionPrefix = 0x08,
|
|
|
|
NoSeparateFunctionNamespaces = 0x10,
|
|
|
|
TurnVoidPointersToIntPtr = 0x20,
|
|
|
|
Tao = ConstIntEnums | NoAdvancedEnumProcessing | NoPublicUnsafeFunctions | NoTrimFunctionEnding | NoTrimFunctionPrefix | NoSeparateFunctionNamespaces | TurnVoidPointersToIntPtr,
|
2007-08-01 09:27:57 +00:00
|
|
|
}
|
2007-08-12 16:14:23 +00:00
|
|
|
|
2007-08-20 12:25:48 +00:00
|
|
|
public static string WindowsGDI = "OpenTK.Platform.Windows.API";
|
2007-07-23 00:15:18 +00:00
|
|
|
}
|
|
|
|
}
|