Commit graph

1606 commits

Author SHA1 Message Date
the_fiddler
a495ca8c7c * Type.cs: Updated list of non CLS-compliant types.
* Parameter.cs: Changed [In] and [Out] attributes to [InAttribute] and
  [OutAttribute] to work around strange gmcs 2.0 bug.
2009-08-12 10:11:41 +00:00
the_fiddler
04e8dc3472 * BindStreamWriter.cs: Fixed workaround for indentation on Linux (indentation seems to be applied twice). 2009-08-12 08:33:49 +00:00
the_fiddler
81b06b8a08 Ensure Wgl core entry points are loaded prior to first use, even without a Wgl context.
Do not query actual GraphicsMode.Default in DummyGLContext constructor. Doing so creates a temporary context, which should not be done when creating a dummy context.
Fixed issue [#993]: "Possible bug in GraphicsContext.CreateDummyContext()".
2009-08-11 21:45:32 +00:00
the_fiddler
93b950ec22 Bumped version number. 2009-08-11 21:16:49 +00:00
the_fiddler
e0f6300c5b Missed part of the refactored X11 bindings. 2009-08-11 21:15:29 +00:00
the_fiddler
d9d2cfd735 Added missing license information. Made public. Added documentation. 2009-08-11 21:11:46 +00:00
the_fiddler
d3fadd0be1 Suppressed documentation warnings and ensured public structures follow the class library design guidelines. 2009-08-11 21:11:39 +00:00
the_fiddler
682d371cbe Made types used by X11WindowInfo public. 2009-08-11 21:02:52 +00:00
the_fiddler
bf5decd472 Added missing license information and removed unused code. 2009-08-11 20:57:54 +00:00
the_fiddler
8f74430e23 Made class public.
Added missing license information.
2009-08-11 20:55:43 +00:00
the_fiddler
c83f9d6a3a Added missing license information. 2009-08-11 20:55:13 +00:00
the_fiddler
791be928cb Removed unused code. 2009-08-11 20:51:02 +00:00
the_fiddler
d308ee7bd5 Bumped version number 2009-08-11 20:44:32 +00:00
the_fiddler
2841a635a7 Added support for OpenCL samples.
Added VectorAdd sample.
Bumped version number.
2009-08-11 20:18:05 +00:00
the_fiddler
01345de5bc Added loading code for OpenCL entry points. 2009-08-11 20:16:28 +00:00
the_fiddler
0a2079e170 Removed hand-written OpenCL bindings in favor of generated ones. 2009-08-11 19:27:28 +00:00
the_fiddler
ff4af08d2c Generated OpenCL bindings with fixed function pointers. 2009-08-11 19:26:27 +00:00
the_fiddler
130831cc3b Mapped uchar to byte. 2009-08-11 19:25:26 +00:00
the_fiddler
8b374c9c70 Added several more overrides to change "int errcode_ret" to "ErrorCode errcode_ret". 2009-08-11 19:24:44 +00:00
the_fiddler
fa14139982 Regenerated signatures using the latest fixes for function pointer parameters. All methods with function pointers should be now correct. 2009-08-11 19:18:51 +00:00
the_fiddler
056a593480 Fixed parsing of function pointer parameters that do not specify a parameter name or do not contain "pfn" in their type. 2009-08-11 19:18:12 +00:00
the_fiddler
9a15b4f0be Deactivated debugging code. 2009-08-11 18:53:45 +00:00
the_fiddler
32278aabe4 Regenerated bindings with fixed function pointers. 2009-08-11 18:51:43 +00:00
the_fiddler
6c59478446 Try to match function pointers before regular parameters. Function pointers may contain regular parameters themselves and going the other way round will result in incorrect matches. 2009-08-11 18:51:19 +00:00
the_fiddler
33970774a0 Fixed parsing of function pointers. 2009-08-11 18:05:43 +00:00
the_fiddler
0dc06de649 Added support for empty or null typemaps. 2009-08-11 15:33:17 +00:00
the_fiddler
7c44c50bab Renamed CommandQueuePropertiesFlags to CommandQueueFlags. 2009-08-11 15:31:10 +00:00
the_fiddler
38a4011200 Added generated bindings for OpenCL 1.0. 2009-08-11 14:21:35 +00:00
the_fiddler
b99d03db59 Bumped version number. 2009-08-11 14:20:46 +00:00
the_fiddler
8e1607de22 Reverted commit 2028 (Jonathan's formatting patch for Bind output), since it broke formatting on Windows. Added temporary workaround until the real cause of the issue is discovered and fixed. 2009-08-11 14:17:27 +00:00
the_fiddler
3ec5303e37 Added support for enum overrides.
Enabled enum overrides in the CL and ES generators.
Function parameters now follow enum overrides (for example, if function Foo takes enum Bar and enum Bar is overriden to Baz, this change will be reflected on function Foo).
Changed default CLGenerator settings to not generate debug helpers.
2009-08-11 14:12:20 +00:00
the_fiddler
3661428bce Added PreviousName property.
Moved value parsing to the Name property instead of implementing in each and every ISpecReader.
2009-08-11 14:08:18 +00:00
the_fiddler
d51daefeb6 Improved handling of multiple indirection (pointer-to-pointer, pointer-to-array or any other combination up to 4 levels of indirection).
Made the generation of debug helpers optional. They are currently specific to OpenTK.Graphics and need more work before they can be used with OpenTK.Compute or OpenTK.Audio.
2009-08-11 14:06:40 +00:00
the_fiddler
cb41426473 Added EnumPrefix setting, which may be different from ConstantPrefix or FunctionPrefix. Can be used to remove the Gl, Cl, Al, etc prefixes from enum names. 2009-08-11 14:03:55 +00:00
the_fiddler
2fd96cc706 Added missing OpenCL types. 2009-08-11 14:02:44 +00:00
the_fiddler
7149a0292b Added overrides for several OpenCL methods that return error codes (they returned plain integers previously).
Added overrides for problematic values in 'Unknown' enum.
Added overrides for string[] parameters.
2009-08-11 14:02:10 +00:00
the_fiddler
94afe0a8b9 Regenerated signatures (now contain flow for function parameters). 2009-08-11 14:01:06 +00:00
the_fiddler
1cecc8fdfa Regenerated signatures. 2009-08-11 13:53:56 +00:00
the_fiddler
3edf2cebda ESCLParser can now parse negative enum constants.
ESCLParser can now parse bitfield constants in the form (1 << n).
Added a workaround for enums named as "FooFlags - bitfield" which where converted to "FooFlagsFlags". They are now converted to "FooFlags".
Added flow attribute to function parameters. Parameter names ending with "ret" (e.g. errcode_ret) have a flow of "out". Everything else currently has a flow of "in".
Fixed conversion of "unsigned [byte|short|int|long]" parameters (they are now converted to [byte|ushort|uint|ulong] respectively).
2009-08-11 13:53:01 +00:00
the_fiddler
a906a70146 Merged fix for issue [#1074]: " X11XrandrDisplayDevice on Xming ---> Argument is out of range." from 0.9.8 branch. 2009-08-10 11:36:26 +00:00
the_fiddler
fbab14bb7a Merged fix for issue [#1089]: "TextPrinter is affected by TextureGen* and TextureEnvMode" from 0.9.8 branch. 2009-08-09 18:54:35 +00:00
the_fiddler
5edfb98d03 Now uses 'cl' prefix instead of 'gl' for OpenCL bindings.
Fixed handling of output directory.
2009-08-09 17:57:01 +00:00
the_fiddler
010eb9e520 Added OpenCL types to the typemap. 2009-08-09 17:56:20 +00:00
the_fiddler
ba3b08eead Deleted CL directory (has been renamed to CL10). 2009-08-09 17:55:32 +00:00
the_fiddler
3f009dc723 Moved AutoGeneratedAttribute to root namespace (it is now used by more than just OpenTK.Graphics). 2009-08-09 17:55:11 +00:00
the_fiddler
f8bc7e1f30 Parameter name "event" is not allowed in .Net. Replaced with "@event". 2009-08-09 17:47:15 +00:00
the_fiddler
f244e634a3 Updated OpenCL signatures. 2009-08-09 17:36:26 +00:00
the_fiddler
bb4d80c1e4 Fixed parsing of OpenCL parameters with set array size. 2009-08-09 17:35:50 +00:00
the_fiddler
fa1ddbf06e Fixed parsing of pointer types in 'cl.h' (parameter types and pointers are separated by a space, i.e. 'char **'). 2009-08-09 17:13:34 +00:00
the_fiddler
78799042b1 Renamed CL mode to CL10. 2009-08-09 15:46:36 +00:00