Esempio n. 1
0
        public Generator(Settings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            Settings = settings.Clone();

            glTypemap = "GL2/gl.tm";
            csTypemap = Settings.LanguageTypeMapFile;

            enumSpec    = Path.Combine("GL2", "signatures.xml");
            enumSpecExt = String.Empty;
            glSpec      = Path.Combine("GL2", "signatures.xml");
            glSpecExt   = String.Empty;

            Settings.ImportsClass   = "Core";
            Settings.DelegatesClass = "Delegates";
            Settings.OutputClass    = "GL";

            Delegates = new DelegateCollection();
            Enums     = new EnumCollection();
            Wrappers  = new FunctionCollection();

            SpecReader = new XmlSpecReader(Settings);
        }
Esempio n. 2
0
        public Generator(Settings settings)
        {
            if (settings == null)
                throw new ArgumentNullException("settings");

            Settings = settings.Clone();

            glTypemap = "GL2/gl.tm";
            csTypemap = Settings.LanguageTypeMapFile;

            enumSpec = Path.Combine("GL2", "signatures.xml");
            enumSpecExt = String.Empty;
            glSpec = Path.Combine("GL2", "signatures.xml");
            glSpecExt = String.Empty;

            Settings.ImportsClass = "Core";
            Settings.DelegatesClass = "Delegates";
            Settings.OutputClass = "GL";

            Delegates = new DelegateCollection();
            Enums = new EnumCollection();
            Wrappers = new FunctionCollection();

            SpecReader = new XmlSpecReader(Settings);
        }
Esempio n. 3
0
        public Generator(Settings settings, string dirName)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }
            if (dirName == null)
            {
                dirName = "GL2";
            }

            Settings = settings.Clone();

            glTypemap = "GL2/gl.tm";
            csTypemap = Settings.LanguageTypeMapFile;

            enumSpec               = Path.Combine(dirName, "signatures.xml");
            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";
            Settings.OutputClass    = "GL";

            if (Settings.Compatibility == Settings.Legacy.Tao)
            {
                Settings.OutputNamespace = "Tao.OpenGl";
                Settings.OutputClass     = "Gl";
            }
            else
            {
                // Defaults
            }

            Settings.DefaultOutputNamespace = "OpenTK.Graphics.OpenGL";
            Settings.DefaultImportsFile     = "GLCore.cs";
            Settings.DefaultDelegatesFile   = "GLDelegates.cs";
            Settings.DefaultEnumsFile       = "GLEnums.cs";
            Settings.DefaultWrappersFile    = "GL.cs";

            Delegates = new DelegateCollection();
            Enums     = new EnumCollection();
            Wrappers  = new FunctionCollection();

            SpecReader = new XmlSpecReader(Settings);
        }
Esempio n. 4
0
        public Generator(Settings settings, string dirName)
        {
            if (settings == null)
                throw new ArgumentNullException("settings");
            if (dirName == null)
                dirName = "GL2";

            Settings = settings.Clone();

            glTypemap = "GL2/gl.tm";
            csTypemap = Settings.LanguageTypeMapFile;

            enumSpec = Path.Combine(dirName, "signatures.xml");
            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";
            Settings.OutputClass = "GL";

            if (Settings.Compatibility == Settings.Legacy.Tao)
            {
                Settings.OutputNamespace = "Tao.OpenGl";
                Settings.OutputClass = "Gl";
            }
            else
            {
                // Defaults
            }

            Settings.DefaultOutputNamespace = "OpenTK.Graphics.OpenGL";
            Settings.DefaultImportsFile = "GLCore.cs";
            Settings.DefaultDelegatesFile = "GLDelegates.cs";
            Settings.DefaultEnumsFile = "GLEnums.cs";
            Settings.DefaultWrappersFile = "GL.cs";

            Delegates = new DelegateCollection();
            Enums = new EnumCollection();
            Wrappers = new FunctionCollection();

            SpecReader = new XmlSpecReader(Settings);
        }