Commit graph

1658 commits

Author SHA1 Message Date
the_fiddler 12f85bb212 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 f7b9a75b6e Fixed parsing of function pointers. 2009-08-11 18:05:43 +00:00
the_fiddler be52c2776b Added support for empty or null typemaps. 2009-08-11 15:33:17 +00:00
the_fiddler a08edd47fc Renamed CommandQueuePropertiesFlags to CommandQueueFlags. 2009-08-11 15:31:10 +00:00
the_fiddler cf4d93cb43 Added generated bindings for OpenCL 1.0. 2009-08-11 14:21:35 +00:00
the_fiddler 5bce03e785 Bumped version number. 2009-08-11 14:20:46 +00:00
the_fiddler fcaff2477b 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 cdde2893f6 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 000bdf71ef 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 1edfbdb928 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 16e1f279dc 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 0137c05d9a Added missing OpenCL types. 2009-08-11 14:02:44 +00:00
the_fiddler 2b596d3541 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 42bb893464 Regenerated signatures (now contain flow for function parameters). 2009-08-11 14:01:06 +00:00
the_fiddler 560c22accf Regenerated signatures. 2009-08-11 13:53:56 +00:00
the_fiddler fda040799e 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 11027985ad 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 0cb61c5a82 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 1404abb8ca 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 e98e8656e4 Added OpenCL types to the typemap. 2009-08-09 17:56:20 +00:00
the_fiddler 3a45e6214e Deleted CL directory (has been renamed to CL10). 2009-08-09 17:55:32 +00:00
the_fiddler 2469c62016 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 68fcad4929 Parameter name "event" is not allowed in .Net. Replaced with "@event". 2009-08-09 17:47:15 +00:00
the_fiddler 63a7a65fee Updated OpenCL signatures. 2009-08-09 17:36:26 +00:00
the_fiddler 4633be3908 Fixed parsing of OpenCL parameters with set array size. 2009-08-09 17:35:50 +00:00
the_fiddler bc469dcd46 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 4a476da4f0 Renamed CL mode to CL10. 2009-08-09 15:46:36 +00:00
the_fiddler ec4738aa49 Renamed to CL10 for compatibility with future spec releases. 2009-08-09 15:40:48 +00:00
the_fiddler 7c9d37e132 Regenerated ES 1.0 and 2.0 signatures. 2009-08-09 15:31:58 +00:00
the_fiddler cb3a6d10c0 Added GL_APICALL and APIENTRY tokens to GetFunctionNameAndType. Fixes parsing of ES 1.0 and 2.0 headers. 2009-08-09 15:30:31 +00:00
the_fiddler d6edb9e902 Updated OpenCL signatures.xml. 2009-08-09 15:24:34 +00:00
the_fiddler 142dd3b3a1 Added CL_API_ENTRY and CL_API_CALL tokens to GetFunctionNameAndType. Fixes parsing of 'cl.h'. 2009-08-09 15:23:35 +00:00
the_fiddler 2aba45a3d3 Fixed out ErrorCode parameters in OpenTK.Compute.CL.CreateBuffer and CreateImage2D[23]D methods. 2009-08-09 14:29:17 +00:00
the_fiddler 7cd69b4b41 Fixed out ErrorCode parameters in OpenTK.Compute.CL.CreateKernel method. 2009-08-09 14:23:13 +00:00
the_fiddler 13e8deebc0 Fixed out ErrorCode parameters in OpenTK.Compute.CL.CreateProgram* methods. 2009-08-09 14:20:49 +00:00
the_fiddler 0a8e6d0555 Updated version information. 2009-08-04 10:01:33 +00:00
the_fiddler 87e925f057 Merged improved XRandR handling from 0.9.8 branch. 2009-08-04 09:35:31 +00:00
the_fiddler e9d34a62ce Implemented CreateKeyboardDriver (currently disabled). 2009-08-04 08:49:15 +00:00
the_fiddler 0445ba2e00 Added GetState() method for primary keyboard. 2009-08-04 08:47:53 +00:00
the_fiddler a3f5cd8605 Merged OpenGL 3.2 bindings. Fixed a conflict between the new ProgramParameter method and the existing ProgramParameter enum in GLHelper.cs. 2009-08-03 23:16:10 +00:00
the_fiddler 19b1539ef7 Merged the OpenGL 3.2 specifications. 2009-08-03 23:10:37 +00:00
the_fiddler b6900f4d7a * BindStreamWriter.cs: Committed Jonathan's formatting patch for the
generated bindings.
2009-08-03 23:09:37 +00:00
the_fiddler 5a0357ee06 * GL2/Generator.cs: Improved handling for 'u' and 'ull' suffixes in
OpenGL constants.
2009-08-03 23:06:05 +00:00
the_fiddler 920d737f1f Regenerated the ES11 signatures using the updated converter. 2009-08-03 22:01:10 +00:00
the_fiddler f11ca377be * ESCLParser.cs: Fixed a potential NullReferenceException. 2009-08-03 21:41:55 +00:00
the_fiddler 11c81f525b * Main.cs: Sort functions by extension first, then by name. 2009-08-03 21:41:35 +00:00
the_fiddler 96033ee43b * Utilities.cs: Added AMD to extension list. 2009-08-01 14:42:54 +00:00
the_fiddler 16a05a1cf9 Merged fix for bug [#1060]: "Wrong XML Comment on the W property in Vector4[d]". 2009-08-01 14:24:47 +00:00
the_fiddler d307e7de9d Added readme file. 2009-07-31 15:37:27 +00:00
the_fiddler 2b71d27c15 Initial commit. 2009-07-31 15:24:08 +00:00
the_fiddler 06e5f7be06 * Utilities.cs: Committed Jonathan's patch for ES extensions. Fixed
IsGL2Extension.
2009-07-31 09:24:49 +00:00
the_fiddler a3f61f6d65 Marked all IPlatformFactory interface implementations as virtual. 2009-07-24 21:52:01 +00:00
the_fiddler dc94314e3a Added new EglWindowInfo constructor.
Added missing license information.
2009-07-24 21:51:06 +00:00
the_fiddler 58037b9cb3 Initial implementation. 2009-07-24 21:50:21 +00:00
the_fiddler dea37b8547 Implemented IDisposable pattern. 2009-07-24 21:19:42 +00:00
the_fiddler 4100246d49 Initial implementation. 2009-07-24 21:13:46 +00:00
the_fiddler 593662eacf Removed EGL_ prefix from all EGL constants. 2009-07-24 21:12:59 +00:00
the_fiddler 06c2c716fb Initial work on OpenCL binding generation. 2009-07-22 14:36:39 +00:00
the_fiddler e8dd567723 Added OpenCL XML specs to the generator. 2009-07-22 14:25:47 +00:00
the_fiddler 787d56f7cd Added NextPowerOfTwo float and double overloads. 2009-07-19 20:58:35 +00:00
the_fiddler a9b59d4021 Added Parrot capture & playback sample. 2009-07-19 20:57:17 +00:00
the_fiddler ce2a024c14 Updated to use latest AudioCapture / AudioContext APIs. 2009-07-19 20:56:49 +00:00
the_fiddler 3cc127ebbc Improved BlittableValueType API (Check, StrideOf methods).
Added AL.BufferData<T> method.
2009-07-19 20:56:17 +00:00
the_fiddler b19d7bf4c5 Added AudioCapture.IsRunning property.
Fixed formatting.
2009-07-19 20:55:18 +00:00
the_fiddler f1976edb8b Minor formatting cleanup. 2009-07-19 20:51:55 +00:00
the_fiddler 2e345ed6c8 Replaced tabs with spaces. 2009-07-19 17:50:41 +00:00
the_fiddler 4847646cc8 Added INativeWindow.CreateKeyboardDriver()
Added INativeWindow.KeyPress event (KeyPressEventArgs).
Removed INativeWindow.Icon property.
2009-07-19 17:49:51 +00:00
the_fiddler 9631c40611 Fixed issue [#1035] (http://www.opentk.com/node/1035 [Audio] SoundData's internal buffer size) 2009-07-19 16:12:40 +00:00
the_fiddler f42775f482 Replaced tabs with spaces. 2009-07-19 16:09:46 +00:00
the_fiddler eb75e708b7 * GLHelper.cs: Added Quaternion overload to GL.Uniform4. 2009-07-19 15:31:37 +00:00
the_fiddler e3252ee5d6 * GLHelper.cs: Replaced tabs with spaces. 2009-07-19 15:28:42 +00:00
the_fiddler cc90efe8c5 Ported updates from 0.9.8. 2009-07-18 08:44:31 +00:00
the_fiddler 884ede2c9d Ported fix for bug [#1005]: Using TextPrinterOptions.Default does not allow text to change color 2009-07-18 08:44:14 +00:00
the_fiddler 3824d5b2c1 Fixed license header. 2009-07-18 08:24:45 +00:00
the_fiddler 57e4bb85bd Moved GameWindowFlags enumeration to its own file.
Added GameWindowFlags.Default token.
2009-07-18 08:21:58 +00:00
the_fiddler 662fcc1109 Removed CurrentAlcError property.
Fixed handling of ObjectDisposedExceptions.
2009-07-17 23:07:17 +00:00
the_fiddler c66871080c Updated to use latest Audio api. 2009-07-17 23:00:50 +00:00
the_fiddler 10a910fe10 Renamed AudioContext.Default to AudioContext.DefaulDevice.
Improved error checking code.
2009-07-17 23:00:22 +00:00
the_fiddler d74ecbc4c1 Added SampleFormat and SampleFrequency properties.
Added CheckErrors method.
Renamed GetSamples to ReadSamples and added generic overload.
Improved error checking code.
2009-07-17 22:59:50 +00:00
the_fiddler 550520a994 Added CLSCompliant overload to Alc.CaptureOpenDevice. 2009-07-17 22:58:29 +00:00
the_fiddler e7590ea784 Simple whitespace fix. 2009-07-17 22:58:01 +00:00
the_fiddler c7382fa377 Added AudioDeviceErrorChecker modeled after OpenTK.Graphics. 2009-07-17 22:57:22 +00:00
the_fiddler 5f47e3d8a5 Added AudioValueException class. 2009-07-17 22:57:11 +00:00
the_fiddler d12c4f4662 Added BlittableValueType struct that can be used to check whether any given value type is blittable. 2009-07-17 22:51:44 +00:00
the_fiddler d021884d01 Specify correct sizes for Alc.GetInteger buffers (needs size in integers, not size in bytes). 2009-07-17 21:21:52 +00:00
the_fiddler cbe3bc6bbb Fixed wrappers for Alc.GetInteger (pin and pass pointer). 2009-07-17 21:21:03 +00:00
the_fiddler 4f6f2daa5c * OpenALDiagnostics.cs: Added new diagnostics sample to Examples project. 2009-07-17 09:58:47 +00:00
the_fiddler 0f0efced7d * AudioCapture.cs: Added AudioCapture class that encapsulates openal 'capture' contexts. 2009-07-17 09:47:59 +00:00
the_fiddler 55de62cd02 Replaced tabs with spaces. 2009-07-17 08:27:25 +00:00
the_fiddler 66cd1ee1a6 Updated license information. 2009-07-17 08:26:32 +00:00
the_fiddler fadeffb601 * AudioDeviceEnumerator.cs: Added missing file. 2009-07-17 08:25:33 +00:00
the_fiddler 3f66949fb2 * EglContext.cs: Fixed build error (class committed by mistake - it is not yet implemented). 2009-07-16 13:36:41 +00:00
Chrisbrandtner 75cc8cba9f Merged openal-next branch (rev. 1969) to trunk. Tested with Audio-Info and Parrot examples and works as expected. 2009-07-16 12:49:24 +00:00
the_fiddler 1a7fe71e26 Added EGL bindings based on http://www.koushikdutta.com/2008/08/net-compact-framework-wrapper-for.html 2009-07-15 23:17:41 +00:00
the_fiddler bc357fa758 * CLHelper.cs: Removed garbage unicode characters inserted by MonoDevelop. 2009-07-15 23:03:52 +00:00
the_fiddler 8fc9b807f3 Added missing license information. 2009-07-15 22:58:09 +00:00
the_fiddler 1832f6cef8 Regenerated ES bindings with Bind 0.9.9.11.
Moved ES bindings from GLES[10|11|20] namespaces to ES[10|11|20].
Renamed ES wrapper classes to 'ES' instead of 'GL'.
2009-07-15 22:35:12 +00:00
the_fiddler ab26b80e2d Modified Type.Pointer property to be an integer instead of a boolean.
Improved handling of string arrays.
Added handling of flow direction to ESGenerator and Delegate.TranslateParameters().
Moved FlowDirection enum outside of Parameter class.
2009-07-15 22:33:26 +00:00
the_fiddler 300c7e06e7 Fixed GetString, GetShaderSource and ShaderSource signatures. 2009-07-15 22:31:28 +00:00
the_fiddler 854eafe1d3 Changed default GLES* namespaces to ES*.
Changed -mode options for ES (-mode:es* instead of -mode:gles*).
Bumped version number.
2009-07-15 15:03:22 +00:00
the_fiddler 0ead2d300e Worked around File.Replace issue on Linux by deleting the existing file first. Not perfectly safe, but acceptable for our use. 2009-07-15 15:01:55 +00:00
the_fiddler 92374cff09 Renamed GlesGenerator.cs to ESGenerator.cs.
Minor changes to match the new xml specs (the root node is now 'signatures').
2009-07-15 14:59:10 +00:00
the_fiddler b2c3c4a3f0 Removed obsolete file. 2009-07-15 14:20:46 +00:00
the_fiddler ce558ed9af Regenerated xml files for ES 1.0, 1.1, 2.0. 2009-07-15 14:06:58 +00:00
the_fiddler 165287fdd2 * Structures/Type.cs: Try to translate GLenum even if category is
unknown.
2009-07-15 14:05:40 +00:00
the_fiddler 35dc431d4d Added missing folder. 2009-06-30 12:07:03 +00:00
the_fiddler 90700d7a82 Added OpenGL ES generated bindings. 2009-06-30 08:40:19 +00:00
the_fiddler 13b87c1b0a Added OpenGL ES generator. 2009-06-30 08:39:35 +00:00
the_fiddler 659e4f0c80 Added OpenGL ES 1.0 bindings. 2009-06-30 08:21:39 +00:00
the_fiddler f4b0e7238d Added GLES fixed-point types. 2009-06-30 08:20:32 +00:00
the_fiddler aeec10c94f Renamed root node to 'functions'. 2009-06-30 08:13:41 +00:00
the_fiddler 6a5fdc0c4c Fixed GetString definition. 2009-06-30 08:13:02 +00:00
the_fiddler 42dd501cbd Added GLenum -> All mapping. 2009-06-30 08:08:21 +00:00
the_fiddler 40c63d9ff7 Renamed profile to category. 2009-06-30 08:07:43 +00:00
the_fiddler 1b6c4a54ea Fixed root node for enum XML specs 2009-06-30 07:41:42 +00:00
the_fiddler 458bf0477e Added OpenGL ES enum specifications in XML format. 2009-06-30 07:38:55 +00:00
the_fiddler 5595708ff3 Added OpenCL specifications in XML format. 2009-06-29 23:17:21 +00:00
the_fiddler 7946c40edd Added stubs for OpenGL ES 1.0, 1.1 and 2.0 profiles. 2009-06-29 21:42:51 +00:00
the_fiddler 4edf7489f0 Added OpenGL ES 1.1 tokens. 2009-06-29 21:42:30 +00:00
the_fiddler 3b430e30b5 Removed 'using System' directive. 2009-06-29 21:32:09 +00:00
the_fiddler 5d59707eb3 Added GLES10 tokens. 2009-06-29 21:31:47 +00:00
the_fiddler ec185178b8 Added OpenGL ES 2.0 tokens. 2009-06-29 20:12:42 +00:00
the_fiddler e4fcf76289 Merged string[] fix from 0.9.8 branch. 2009-06-29 18:51:40 +00:00
the_fiddler a2f0f70377 Fixed handling of pointer-to-string parameters. These are now wrapped as string[] arrays. 2009-06-29 18:32:51 +00:00
the_fiddler 170568c57d Fixed XML docs and remove unnecessary CLSCompliance attributes. 2009-06-28 10:52:58 +00:00
the_fiddler 1bdc6b6634 Added missing XML docs. 2009-06-28 10:49:10 +00:00
the_fiddler 51d39fffe1 Added missing XML comment to AL class.
Made AL.Lib internal.
2009-06-28 10:38:56 +00:00
the_fiddler c43407e77e Added several missing XML comments. 2009-06-28 10:33:32 +00:00
the_fiddler 305a6a2749 Marked KeyDownEvent and KeyUpEvent as obsolete. 2009-06-28 10:33:03 +00:00
the_fiddler 4188ebc875 Added XML comment on Glu class. 2009-06-28 10:27:42 +00:00
the_fiddler 514d0c2a05 Removed Key.None and Key.MaxKeys.
Added XML documentation to all OpenTK.Input.Key tokens.
Added typical Key names found in Windows.Forms and XNA: LControl, RControl, ...
2009-06-28 10:27:17 +00:00
the_fiddler ea387cd9b0 Added missing XML documentation. 2009-06-28 10:02:25 +00:00
the_fiddler e2ddfe8289 Added Mouse and Keyboard stubs for the new input API. 2009-06-28 10:01:54 +00:00
the_fiddler a28616db87 Added CreateFromAxisAngle method. 2009-06-26 21:45:26 +00:00
the_fiddler 2d535853af Removed tabs. 2009-06-26 21:09:55 +00:00
the_fiddler 828836675b Fixed license information.
Cleaned up Main method.
2009-06-26 21:07:57 +00:00
the_fiddler 6aabf2cef5 Added nythrix's OpenGL 3.0 example. 2009-06-26 21:07:09 +00:00
the_fiddler 38947ffba5 Fixed license information. 2009-06-26 21:06:28 +00:00
the_fiddler ac0e20e3fd Get[Program|Shader]InfoLog now return strings directly (instead of out parameters). 2009-06-26 21:05:23 +00:00
the_fiddler a405f07d55 Implemented multisampling on MacOS (untested). 2009-06-26 20:06:31 +00:00
the_fiddler 77788d19a4 Implemented multisampling on X11. 2009-06-26 20:01:22 +00:00
the_fiddler 258f2a4e57 * OpenGL/1.1/DisplayLists.cs: Avoid Glu in favor of OpenTK.Matrix4.
* OpenAL/Test/TestAudioContext.cs: Remove deprecated Alut calls.
* OpenTK/GLControl/SimpleGLControl.Designer.cs: Use DockStyle.Fill instead of anchoring.
2009-06-25 22:47:59 +00:00
the_fiddler 5208f6c9dd Removed unused code. 2009-06-25 22:47:20 +00:00
the_fiddler 79686aa4dd Obsoleted Frustum and Perspective methods in favor of CreatePerspectiveOffCenter and CreatePerspectiveFieldOfView, respectively. 2009-06-25 22:47:01 +00:00
the_fiddler d798c02d94 Marked GluCore as Obsolete. 2009-06-25 22:46:21 +00:00
the_fiddler a7363b54e6 Removed OpenTK.Math namespace. Math functions now go directly into the OpenTK namespace. 2009-06-25 11:42:05 +00:00
the_fiddler 8e70a94d3d Enabled xml documentation in debug builds.
Fixed a few XML documentation warnings.
2009-06-25 11:16:45 +00:00
the_fiddler f2a96af6bc OpenCL bitfields are not mapped to 'long', not 'int'. Fixes issue [#964] ([OpenCL] Bitfields should be mapped to 'long' not 'int'). 2009-06-25 10:56:29 +00:00
the_fiddler c1db7a276b Merged OpenTK.Compute from the cl branch.
Merged changes from the 0.9.8 branch.
Updated version numbers for 0.9.9 release.
2009-06-24 15:47:41 +00:00
the_fiddler e8ced41e69 Bumped version numbers for 0.9.8-1 release. 2009-06-24 14:46:54 +00:00