the_fiddler
6bd6877a97
Fixed generic type parameters (for real this time!), suppressed pointer parameters and shuffled code for improved readability.
2011-12-05 13:03:48 +00:00
the_fiddler
14c56427ed
Fixed generic parameter definitions.
2011-12-05 12:27:23 +00:00
the_fiddler
aa40b760df
Added "callback" to Java reserved keywords.
2011-12-05 12:26:54 +00:00
the_fiddler
b80b920f90
Significant improvements to the Java wrappers: generate a package, improve wrapper generation taking into account lack of ref/out parameters.
2011-12-05 11:54:06 +00:00
the_fiddler
e8b53ade10
Use Parameter.RawName when accessing the spec xml files (these files are platform-agnostic, so parameter names are not escaped!)
2011-12-05 11:52:28 +00:00
the_fiddler
154ce76303
Made the escape character for reserved keywords customizable. (C# uses '@' and Java/C++ use '_' by default). Updated the Parameter class to return escaped names by default and added a RawName parameter to access the raw names.
2011-12-05 11:49:59 +00:00
the_fiddler
6443b271dd
Added missing function declarations (WIP).
2011-12-02 14:49:26 +00:00
the_fiddler
1fa6a05c60
Added support for different per-language typemaps.
2011-12-02 13:12:53 +00:00
the_fiddler
6f1b8c11a2
Added preliminary Java wrapper generation. Heavy work-in-progress.
2011-12-02 11:27:04 +00:00
the_fiddler
442a17d799
Fixed encoding error that prevent compilation on Linux.
2011-09-26 13:23:19 +00:00
the_fiddler
52678e9479
Modified CppSpecWriter to generate single-file bindings.
2011-09-26 11:18:57 +00:00
the_fiddler
f4f0b97f7c
Added UniformBlockReferencedByGeometryShader token to ActiveUniformBlockParameter. Fixes issue [ #2616 ]: "ActiveUniformBlockParameter.UniformBlockReferencedByGeometryShader is missing".
2011-07-26 14:09:12 +00:00
the_fiddler
97f47e8cdc
Added ColorWritemask to GetIndexedPName. Fixes issue [ #2509 ]: "Missing GetIndexedPName.ColorWritemask as GetBoolean parameter".
2011-07-26 12:35:50 +00:00
the_fiddler
43afd8cf57
Added missing tokens for ARB_texture_buffer_object (core since GL3.1). Fixes issue [ #2615 ]: "GetPName.MaxTextureBufferSize is missing".
2011-07-26 12:14:17 +00:00
the_fiddler
6f53e40a5a
Updated OpenGL signatures using gl.spec revision 15037 (06 July 2011).
2011-07-26 11:55:13 +00:00
the_fiddler
55324777ca
Added documentation comments to generated enums.
...
Improved ISpecWriter API by removing low-level implementation details.
Made Constant implement IComparable so it can be sorted before being written to output.
2011-07-20 10:10:33 +00:00
the_fiddler
91519cb62b
* Structures/Enum.cs: Marked code that needs to be refactored.
2011-07-20 10:08:27 +00:00
the_fiddler
2fc35f4d70
Add APIENTRY to allow calling convention definitions.
2010-12-07 01:26:11 +00:00
the_fiddler
30238a15b7
Use namespaces instead of structs, since C++ does not support partial structures (which are necessary for the core/compatibility split).
2010-12-06 22:32:47 +00:00
the_fiddler
43b2f2ea9b
Keep a reference to the file being read.
2010-12-06 22:32:11 +00:00
the_fiddler
fabd5fb470
Improved argument parsing code.
2010-12-06 15:19:45 +00:00
the_fiddler
355f5beb7b
Do not reuse a single StreamReader for reading signatures. Avoids issues with XPathDocument closing the stream behind our backs.
2010-12-06 14:34:16 +00:00
the_fiddler
9290714716
* XmlSpecReader.cs:
...
* EnumProcessor.cs:
* GL2/Generator.cs:
* FuncProcessor.cs: Fixed handling of overrides file: we now add
signatures as requested and reset the stream after we are done
reading the file.
2010-12-06 12:29:18 +00:00
the_fiddler
4c8ab01b01
* EnumProcessor.cs:
...
* FuncProcessor.cs: Corrected the XPath for signature overrides.
2010-12-06 11:53:50 +00:00
the_fiddler
54f940a82a
* CppSpecWriter.cs: Do not use macros to define enumerations, as
...
this makes debugging difficult.
2010-12-06 10:26:06 +00:00
the_fiddler
cdec8f54dc
* CppSpecWriter.cs: Do not allow namespaces that start with a digit.
2010-12-06 09:52:05 +00:00
the_fiddler
9d85ba0f98
* CppSpecWriter.cs: Added inclusion guards to gldefs++ header.
2010-12-06 00:50:36 +00:00
the_fiddler
1ba7a853a4
* CppSpecWriter.cs: Renamed output files to gldef++.
...
Added preprocessor macros for enum generation.
2010-12-06 00:46:23 +00:00
the_fiddler
aedaeb1276
* Main.cs: Do not use "/" as a separator, because this breaks
...
filesystem paths on Unix.
2010-12-05 22:58:20 +00:00
the_fiddler
4d14448bbf
* CppSpecWriter.cs: Fixed indentation for #if-#endif directives.
2010-12-05 22:58:05 +00:00
the_fiddler
f9528892ae
* CppSpecWriter.cs: Fixed enumeration of deprecated functions.
...
Fixed declaration of Init() methods.
2010-12-05 16:28:30 +00:00
the_fiddler
b2d603efa8
* CppSpecWriter.cs: Fixed namespace paths for delegate loader.
2010-12-05 16:19:49 +00:00
the_fiddler
6b0784c6ca
* CppSpecWriter.cs: Replace String[] parameters by String*, as the
...
former is not valid C++ syntax.
2010-12-05 16:03:42 +00:00
the_fiddler
e23230de06
* CppSpecWriter.cs: Remove unnecessary transformation for namespace
...
separators.
2010-12-05 15:54:14 +00:00
the_fiddler
fa0a7b5eec
* FuncProcessor.cs:
...
* Structures/Parameter.cs: Avoid qualifying IntPtr fully ((a) it's
unnecessary, since we have "using System;" already and (b) the
namespace qualification is not portable to C++).
2010-12-05 15:53:04 +00:00
the_fiddler
95a906647e
* Main.cs:
...
* Settings.cs:
* FuncProcessor.cs:
* Structures/Type.cs:
* Structures/Constant.cs:
* Structures/Delegate.cs: Do not hardcode namespace separator to ".".
2010-12-05 15:45:23 +00:00
the_fiddler
84dcb6395f
* CppSpecWriter.cs: Fixed handling of return types in wrappers.
...
Removed [OutAttribute] from the header.
2010-12-05 15:33:09 +00:00
the_fiddler
c43b148431
* CppSpecWriter.cs: FIxed handling of enum parameters.
...
Moved delegates to private structures.
2010-12-05 15:26:54 +00:00
the_fiddler
c765eaeb55
* CppSpecWriter.cs: Added definitions for GL types.
2010-12-05 11:52:51 +00:00
the_fiddler
5b4df1cdaa
* CppSpecWriter.cs: Move 3dfx namespace to T3dfx, since namespaces
...
may not start with a digit.
2010-12-05 11:32:49 +00:00
the_fiddler
e8daa7bcfa
* Main.cs:
...
* Settings.cs:
* Utilities.cs: Use separate keyword lists for each language.
2010-12-05 11:24:05 +00:00
the_fiddler
441c2cc15f
* CppSpecWriter.cs: Fixed declaration of function pointers. Modified
...
to use the delegate-wrapper paradigm, instead of exposing function
pointers directly. This way we can rely on the compiler for overload
resolution.
2010-12-05 10:47:06 +00:00
the_fiddler
7469180c13
* Specifications/License.txt: Removed #region-#endregion from the
...
license file, in order to make it compatible with C++.
2010-12-05 10:46:09 +00:00
the_fiddler
b4834360cc
* CppSpecWriter.cs: Defined Init() methods, declared all OpenGL
...
functions and fixed the formatting of the header.
2010-12-05 09:51:36 +00:00
the_fiddler
4a5313ad47
* CppSpecWriter.cs: Added constructor declaration.
2010-12-05 09:08:57 +00:00
the_fiddler
b3649572ea
* CppSpecWriter.cs: Mark deprecated functions.
2010-12-05 08:48:44 +00:00
the_fiddler
863e2b6542
* CppSpecWriter.cs: Improved C++ output (still needs work).
2010-12-05 02:20:18 +00:00
the_fiddler
4ef1407f04
* Main.cs:
...
* ES/ESGenerator.cs: Improved handling of default namespace to avoid
clash with user overrides.
2010-12-05 02:19:47 +00:00
the_fiddler
8e089cc1c3
Merged gl4 branch into trunk
2010-12-04 21:51:40 +00:00
the_fiddler
ce85a5f481
* Source/OpenTK/OpenTK.csproj:
...
* Source/Bind/Generator.Bind.csproj:
* Source/Examples/OpenTK.Examples.csproj:
* Source/GLControl/OpenTK.GLControl.csproj:
* Source/Converter/Generator.Convert.csproj:
* Source/Build.UpdateVersion/Build.UpdateVersion.csproj: Normalized
"Documentation" configuration with "Release" configuration.
2010-11-02 17:39:43 +00:00