Commit graph

645 commits

Author SHA1 Message Date
the_fiddler 9330ec16fe Updated tokens for ARB_depth_buffer_float (issue [#585]) 2009-03-28 14:44:17 +00:00
the_fiddler 08885ac914 Initial OpenGL 3.1 support. 2009-03-28 11:04:18 +00:00
the_fiddler bae796307d Updated version numbers and documentation for the 0.9.6 release. 2009-03-25 22:46:31 +00:00
the_fiddler caa0921b1c * Resources.Designer.cs: Deleted unused file.
* Settings.cs: Changed default output directory to fit with the current OpenTK project structure.
* GL2/Generator.cs: Suppressed documentation warnings in the generated bindings.
2009-03-25 21:48:14 +00:00
the_fiddler 9dde7c65a8 Disabled all generator modes other than OpenGL. 2009-03-25 19:41:10 +00:00
the_fiddler ddc5e503ca Merged latest OpenGL specs (registry version 48). 2009-03-25 17:56:50 +00:00
the_fiddler fc103aa8ec Added automatic error checking for all OpenGL function calls (debug mode only). Begin()-End() regions are handled correctly. 2009-03-25 17:55:37 +00:00
the_fiddler 3c5fd61baa Bind now maps 'void*' to generics ('ref T', 'T[]', 'T[,]' and 'T[,,]') instead of 'object'.
The doc processor can now document more OpenGL functions (e.g. GL.Color3).
Cleaned up several pieces of code in Bind (but I'm afraid it's hopeless - spaghetti code at its greatest).
2009-03-21 21:44:07 +00:00
the_fiddler 280b8525ea Updated version numbers and documentation for 0.9.5 release. 2009-03-08 22:19:00 +00:00
the_fiddler e3ff29a068 Corrected the mapping of Byte/SByte wrappers -> entry points. Swapped CLSCompliant attribute between Byte and SByte (Bytes are, SBytes are not). 2009-03-08 22:00:13 +00:00
the_fiddler c9e8d2f686 Fixed the mapping between unsigned and signed wrappers -> entry points (no unsigned <-> signed casting). Regenerated bindings. 2009-03-08 19:19:52 +00:00
the_fiddler 2bf0e4731f Fixed the path separators so that they work on Unix.
Improved the output for the doc processor: MathML equations are replaced by their textual representation and whitespace better matches function declarations.
Added new configuration settings for the doc processor and the license.
Removed stale debugging code.
License.txt is now a file, not a resource.
2009-03-08 18:08:35 +00:00
the_fiddler f918720afd Added support for inline OpenGL documentation. 2009-03-08 00:46:58 +00:00
the_fiddler 87c04d5bfc Prepare for 0.9.4 release. 2009-03-01 09:55:22 +00:00
the_fiddler 3656003844 Now prints the OpenTK license and adds the [AutoGenerated] attribute to the generated bindings. 2009-02-28 19:29:34 +00:00
the_fiddler 08bf5e52ad Merged changes from gl3 branch. 2009-02-28 18:50:16 +00:00
the_fiddler eb8358a215 Set eol-style: native and mime-type: text/plain properties. 2009-02-28 15:28:16 +00:00
the_fiddler 6e5eaf4653 Set SVN mime-type to text/plain and eol-style to native. 2009-02-22 15:51:06 +00:00
the_fiddler 69b17fa43f Normalize line endings and set the mime-type=text/plain and eol-style=native properties on all files. 2009-02-22 10:43:35 +00:00
the_fiddler 0972010bc0 Added missing tokens to BlendEquationSrc/Dest enums. 2008-07-10 15:09:29 +00:00
the_fiddler 327d649731 Fixed StencilFuncSeparate parameters types (StencilFace and StencilFunction instead of StencilFunction).
Added StencilFace enum.
2008-07-10 15:04:46 +00:00
the_fiddler 1410cac7d3 Fixed TexEnvMode.Replace.
Added a "press any key to continue..." message when an error happens.
2008-04-11 18:19:34 +00:00
the_fiddler c5fff6bb7d Fixed GL.ReadPixels (was GL.ReadPixel) 2008-03-01 13:11:15 +00:00
the_fiddler 5692eb125b Fixed type translation. 2008-02-02 13:24:41 +00:00
the_fiddler 4fe6d37770 Completed move of OpenTK.OpenGL to OpenTK.Graphics.OpenGL. 2008-02-02 00:58:26 +00:00
the_fiddler 8346df89b8 Updated FBO specs with specific enums.
Fixed GL.Ext.CheckFramebufferStatus (was CheckFramebufferStat before)
Moved default namespace to OpenTK.Graphics.OpenGL.
Moved OpenTK.Graphics.OpenGL.Enums to OpenTK.Graphics.OpenGL.
2008-02-02 00:23:06 +00:00
the_fiddler ecda68e709 Fixed capitalization of Texture2D etc. 2008-01-24 09:16:49 +00:00
the_fiddler 394cc1f769 Added missing tokens to TextureParameterName (were only in GetTextureParameter, when they should have been in both enums). 2008-01-22 23:01:15 +00:00
the_fiddler 878af03601 Documentation updates. Getting rid of all remaining warnings in debug build. 2008-01-20 19:29:42 +00:00
the_fiddler b0116f903c Updated version numbers. 2008-01-20 17:29:29 +00:00
the_fiddler b80a67b687 Added JTalton's double precision mathlib. 2008-01-20 17:14:12 +00:00
the_fiddler abe331b247 Fixed NewTess and DeleteTess (were NewTes and DeleteTes).
Fixed wrapper generation for functions with both pointer and generic parameters.
2008-01-19 15:25:30 +00:00
the_fiddler 2914cb49cd Made the ParameterCollection.Rebuild property public. 2008-01-19 15:24:34 +00:00
the_fiddler 877d34bcdc Revised TessVertex location parameter to be in array instead of out array. 2008-01-19 15:23:56 +00:00
the_fiddler 8a9d0892da Updated typemaping of TessObj, NurbObj and QuadricObj and FunctionPointer. 2008-01-19 15:23:18 +00:00
the_fiddler 8d68aa3305 Updated version numbers. 2008-01-15 16:44:17 +00:00
the_fiddler ca9734a2a7 Fixed gluTextFilterSGI which had a wrong enum defined as parameter. 2008-01-15 09:34:34 +00:00
the_fiddler 53e9f7cc67 Fixed a possible NRE (raised with Glu) 2008-01-15 09:34:01 +00:00
the_fiddler d5961d3b8a Fixed wgl*Context functions being turned into Ext.wgl*Cont 2008-01-15 09:23:53 +00:00
the_fiddler e0d07ee0b0 Removed some unsused code. 2008-01-15 09:23:12 +00:00
the_fiddler 381222897c Fixed public/internal mismatch in the generated bindings.
Disabled missing xml doc warnings in the generated bindings.
2008-01-15 09:22:49 +00:00
the_fiddler 99d7be0d42 Bumped version number. 2008-01-15 00:10:04 +00:00
the_fiddler 7922243aef Start of ARB_imaging enum cleanup. 2008-01-14 23:42:47 +00:00
the_fiddler 73852276a4 Added DrawElementsMode enum for the DrawElements function. 2008-01-14 23:42:32 +00:00
the_fiddler c15abc0d84 Added setting to DropMultipleTokens. Disabled this functionality (caused problems with some enums) 2008-01-14 23:41:53 +00:00
the_fiddler ab4e1b6a0f Bumped version number. 2008-01-06 02:18:27 +00:00
the_fiddler 456cbd39bd Specific enums for ARB vertex/fragment program (asm). 2008-01-03 16:53:40 +00:00
the_fiddler d7c4d7c036 Commented out the VERSION_2_1 enum. 2008-01-03 13:38:10 +00:00
the_fiddler e759ca13ca Specific enums for Version21 feature: "Raster Secondary Color".
Added reference for Version21 "Active Uniform" update.
2008-01-03 13:37:40 +00:00
the_fiddler ca85dc615f Specific enums for Version21 feature: "GLSL shaders ". 2008-01-03 13:32:54 +00:00
the_fiddler 9f1673205e Small cosmetic change in Point Sprites. 2008-01-03 13:31:04 +00:00
the_fiddler 127d39c577 Commented out the VERSION_2_0 enum. 2008-01-03 13:22:58 +00:00
the_fiddler 02ebcd43e7 Specific enums for Version20 feature: "Point Sprites". 2008-01-03 13:22:13 +00:00
the_fiddler de86d6769c Specific enums for Version20 feature: "Two Side Stencil". 2008-01-03 13:09:15 +00:00
the_fiddler 425770480a Fixed Ati namespace (was Ata instead). 2008-01-03 13:08:59 +00:00
the_fiddler e85b0284b9 Specific enums for Version20 feature: "GLSL Shaders" (updated GetShader/GetProgram). 2008-01-03 12:57:18 +00:00
the_fiddler 2b879dc8d1 Specific enums for Version20 feature: "GLSL Shaders".
Added MatrixMode.Color enum.
2008-01-03 12:36:24 +00:00
the_fiddler ac99da230d Specific enums for Version13 feature: "Texture Parameter (CLAMP_TO_BORDER)". 2008-01-03 01:53:11 +00:00
the_fiddler eb2bb00aa5 Specific enums for Version14 features: "Generate Mipmaps and Stencil Wrap". 2008-01-03 01:44:52 +00:00
the_fiddler a92efe9409 Specific enums for Version14 feature: "Texture LOD Bias". 2008-01-03 01:38:44 +00:00
the_fiddler afb77ffcac Specific enums for Version14 feature: "Blendfunc Separate". 2008-01-03 01:37:03 +00:00
the_fiddler 82c1527d31 Specific enums for Version13 feature: "Multisample". 2008-01-03 01:33:08 +00:00
the_fiddler 17890fb555 Specific enums for Version13 features "Texture Env Combine, Crossbar and Dot3". 2008-01-03 01:27:45 +00:00
the_fiddler e6d30fd95d Temporary fix for GetShaderiv, until specific enums for Version20 are added. 2008-01-03 00:55:27 +00:00
the_fiddler 74071fac60 Specific enums for all Version12 features "Light Model, Rescale Normal, Draw Range Elemenets, 3d textures". 2008-01-03 00:54:46 +00:00
the_fiddler 22e356ec45 Fixed a possible null key exception when no AuxEnums are loaded. 2008-01-03 00:52:55 +00:00
the_fiddler 0f15148926 Duplicate enums are now dropped (Core > ARB > EXT > Vendor-specific).
Final values are calculated for all tokens (no "Foo = (int)Bar.Baz" anymore)
EnumCollection keys are now updated after translating the enums.
2008-01-03 00:08:49 +00:00
the_fiddler e56a9500ec GetGL2Extension now works for both uppercase and lowercase strings. 2008-01-03 00:06:55 +00:00
the_fiddler b1d46915a9 Cosmetic changes. 2008-01-03 00:06:19 +00:00
the_fiddler e0fc40b508 Fixed GL.Scale (was GL.Scaled) 2008-01-02 13:50:43 +00:00
the_fiddler df496cb5d2 Specific enums for Version13 "Compressed Textures". 2008-01-02 10:54:41 +00:00
the_fiddler 65f4fff621 Specific enums for Version13 "Multitexture". 2008-01-02 10:48:06 +00:00
the_fiddler 94302f8577 Commented out Version15 enum. 2008-01-02 01:10:39 +00:00
the_fiddler fb04abb077 Specific enums for Version15 "Buffer Objects" and Version21 "Pixel Buffer Objects". This is a great update! 2008-01-02 01:00:48 +00:00
the_fiddler 24bb434432 Specific enums for Version20 "Shader Objects". 2008-01-02 00:29:04 +00:00
the_fiddler f52eb23657 Specific enums for Version21 "sRGB Texture" additions. Fixed Version13 "TextureGenMode" which crashed the generator. 2008-01-01 23:27:46 +00:00
the_fiddler 00c89abaad Specific enums for Version13 "Transpose Matrix" and "Cube Maps". 2008-01-01 23:21:57 +00:00
the_fiddler 6bc5158cf2 Specific enums for Version14 "Point Parameters" and Version20 "Point Sprites" additions. 2008-01-01 22:39:45 +00:00
the_fiddler 8476fd740f Specific enums for Version20 "Half Float" additions. 2008-01-01 22:04:53 +00:00
the_fiddler 92a65a14f2 Specific enums for Version14 "Secondary Color" additions. 2008-01-01 22:02:13 +00:00
the_fiddler fde63de9a0 Specific enums for Version14 "Fog" additions. 2008-01-01 21:39:51 +00:00
the_fiddler 66b8c33efd Updated TextureParameterName and TextureCompareMode enums (Version14 additions) 2008-01-01 20:51:58 +00:00
the_fiddler e116c5c964 Updated Depth Texture enum (Version14) 2008-01-01 20:34:02 +00:00
the_fiddler 90bebe0be9 Updated Occlusion Query enums (Version15) 2008-01-01 20:09:29 +00:00
the_fiddler 7fee81afcf Added Version13.TextureCompressed value to GetTextureParameter enum. 2007-12-09 19:51:14 +00:00
the_fiddler 8daabaa1d3 Corrected casing of ExtTextureSrgb. 2007-11-10 18:33:44 +00:00
the_fiddler 2ed4b0066b Fixed mismatch between Delegate and Import declarations. 2007-11-10 12:29:17 +00:00
the_fiddler 6c86f654ed Fixed IntPtr processing - real pointers (with object overloads) are now differentiated from plain IntPtr parameters (e.g. offsets). Fixed Tao bindings generation. 2007-11-10 10:28:22 +00:00
the_fiddler fdb89a25df Added a new Settings.Legacy option: do not turn bools into ints. Changed the default Tao options to not turn bools into ints and use nested enums. Added documentation to these options. 2007-11-10 10:27:19 +00:00
the_fiddler c3f3b2728b Commented-out unneeded call to Translate() method. 2007-11-10 10:26:04 +00:00
the_fiddler f5ccec88e6 Doesn't trim EdgeFlagv anymore. 2007-11-04 16:48:57 +00:00
the_fiddler 0833a9302a Bumped version number to 0.9.9 2007-11-04 15:27:25 +00:00
the_fiddler 4029331050 Added option to control namespace output. Added help. 2007-11-04 15:26:54 +00:00
the_fiddler 9af78f1e07 Removed unused indent variable. 2007-11-04 15:26:22 +00:00
the_fiddler 32200f3933 Renamed All to AllGlu to avoid clash with GL. 2007-11-04 15:24:22 +00:00
the_fiddler bbcfbfbee3 Fixed Nested Enums/Namespace Enums output. 2007-11-04 15:22:56 +00:00
the_fiddler e5f52f2410 Fixed ReturnType and Parameters translation to follow .Net naming conventions. 2007-11-04 15:21:50 +00:00
the_fiddler 5ec74af8a4 Fixed IsEnabled which had its ending trimmed. 2007-11-04 15:21:00 +00:00
the_fiddler 30811cb4ac Translation code to follow .Net naming conventions. 2007-11-04 15:20:19 +00:00
the_fiddler b80cb4ac40 Added translation code to follow the .Net naming conventions. 2007-11-04 15:19:38 +00:00
the_fiddler 99612e5961 Split translation code between Type.Translate() and Parameter.Translate(). 2007-11-04 15:19:01 +00:00
the_fiddler b9afd64b0a Better handling of Enums namespace/nested class. 2007-11-04 15:17:37 +00:00
the_fiddler b2e838a33f Updated GetGL2Extension to return names with proper .Net naming conventions. 2007-11-04 15:16:11 +00:00
the_fiddler 6106b8cfd1 Added Boolean->GLBoolean type map, to follow the GL naming convention. 2007-11-04 15:15:38 +00:00
the_fiddler 95c9bf35fd Added PROC->IntPtr translation. 2007-11-04 15:14:59 +00:00
the_fiddler cc10058b15 Fixed parameters to follow the updated Glu enums. 2007-11-04 15:14:37 +00:00
the_fiddler 2c9e95d96d Disabled Boolean enum (already exists from GL). Added 'Glu' prefix to Version, ErrorCode and ErrorString enums, to avoid clashes with the GL ones. 2007-11-04 15:14:08 +00:00
the_fiddler 08b70f08ef Changed Boolean from an OpenGL enum to plain old bool. Works nicer. 2007-11-04 15:12:25 +00:00
the_fiddler c54fcdf724 Fixed a regression where pure IntPtr parameters (size etc etc) obtained 'object' overloads. 2007-10-31 17:42:29 +00:00
the_fiddler f7a8108458 Added support for PixelInternalFormat. This is used in all *Tex(Sub)Image* functions. 2007-10-31 17:41:23 +00:00
the_fiddler c7f56ca172 Fixed input from the auxilliary enum file (GL2\\enum.spec) 2007-10-26 12:57:47 +00:00
the_fiddler 401686381c Fixed console output regarding the WriteEnums/Delegates/Imports functions. 2007-10-26 12:57:03 +00:00
the_fiddler 7beae7311b Added setting for legacy overload generation. 2007-10-26 12:56:03 +00:00
the_fiddler 9edbab71de Moved the Wrapper generation to Function instead of Delegate. Simplified the code. 2007-10-26 12:55:26 +00:00
the_fiddler 4d30cae4b4 Removed some hacks from enum processing, that are not needed any more. 2007-10-25 00:33:05 +00:00
the_fiddler e7b297ae86 Removed duplicate 2X_ATI_foo enum. 2007-10-25 00:32:31 +00:00
the_fiddler e05c5ed679 Added reported missing enums: EnableCap.MULTISAMPLE, GetPName.SAMPLES/SAMPLE_BUFFERS, PixelFormat.BGR/BGRA, TextureTarget.TEXTURE_RECTANGLE_ARB/NV, TextureWrapMode.CLAMP_TO_BORDER/CLAMP_TO_EDGE. Correct LightProperty enum to LightParameter and enabled SGIX_icc_texture. 2007-10-25 00:31:33 +00:00
the_fiddler 2a89d44071 Rather big update: turned void* to IntPtr, to avoid problems with .Net and Tao functions directly IntPtr (the object overload would be called and all hell would break loose).
Minor cleanup. Added code to turn ALL_CAPS enums into .Net CamelCase enums - must take care of the extensions before enabling this.
Added a couple new commandline options, and fixed a misspelling (NestedEnumsClass was NestedEunmsClass, ugh!)
2007-10-21 15:48:52 +00:00
the_fiddler 60fdfdcdcf Preparatory stuff for naming convention changes. 2007-09-30 12:33:27 +00:00
the_fiddler 66dfecfee7 Bumped version numbers. 2007-09-24 19:58:45 +00:00
the_fiddler 26f5d0dff4 Updated BindStreamWriter to better handle endlines. Reverted WinRawInput to standard reads. 2007-09-22 14:59:33 +00:00
the_fiddler d6678f0587 Enhanced BindStreamWriter.Indent() and Unindent() implementation (they now change a simple counter).
Suppressed warning CS0649 (uninitialised field) in generated code for delegates.
2007-09-21 19:59:22 +00:00
the_fiddler e0c514f96e Added partial modifier to internal Delegates and Imports class. Removed constructors (they now reside in GLHelper.cs). Renamed GL.DrawArray to GL.DrawArrays. 2007-09-05 19:59:54 +00:00
the_fiddler 096d33dca4 Updated Documentation and version numbers for release. 2007-09-02 23:13:28 +00:00
the_fiddler a813684176 Merged with Bind. Added GLU bindings. Corrected OpenGL overload trimming. 2007-09-02 22:52:00 +00:00
the_fiddler fc4e0f3698 Added Glu and Glx generators to Bind. 2007-09-02 07:50:46 +00:00
the_fiddler 728a5c9ec6 Added Glu and Glx generators. 2007-09-02 00:58:10 +00:00
the_fiddler 2f09c15672 Trunk now compiles again. 2007-09-02 00:53:24 +00:00
the_fiddler 017a345927 Merged with bind branch: updated GL.cs wrappers, Glx and Glu implementation suppoort files, faster Bind. 2007-09-02 00:40:43 +00:00
the_fiddler 4c2bb7f9b4 Wgl structs now reside in the OpenTK.Platform.Windows namespace, notin OpenTK.Platform.Windows.API. 2007-09-01 23:59:47 +00:00
the_fiddler 1d62f8521c Corrected bug affecting the GL.Load and Wgl.Load functions, where the delegates where not retrieved by the GetFields call. 2007-08-22 16:13:41 +00:00
the_fiddler 2254388903 Merged with bind branch. 2007-08-20 12:25:48 +00:00
the_fiddler 7efeeda3ca 2007-08-20 10:46:37 +00:00
the_fiddler 9478d51459 Removed unused code files. Changed endings to CRLF. 2007-08-14 16:57:25 +00:00
the_fiddler 2e467d1aa3 Added wgl binding generator. 2007-08-12 16:14:23 +00:00
the_fiddler 273405e4a0 Improved opengl overload trimming. 2007-08-10 20:16:05 +00:00
the_fiddler 7a2da17f5c Updated Build.exe to correctly generate sharpdev and sharpdev2 projects.
Removed some unused variables.
Added licensing information.
2007-08-10 09:27:13 +00:00
the_fiddler 6898d88a96 Synced with gl3 branch (added Wgl Generator.cs). Bind now builds. 2007-08-04 23:46:06 +00:00
the_fiddler c855420287 Merged with gl3 branch. Resolved conflicts. Added IMouseDriver.cs 2007-08-04 23:39:56 +00:00
the_fiddler 59b503b3c3 Bumped version numbers.
WinRawInput now correctly subclasses WinGLNative or WinGLControl. WinRawKeyboard now correctly responds to events.
Removed T10_GLSL_Cube.cs which was erroneously moved outside the Examples/Tutorial directory.
Updated INativeWindow, IGameWindow and IGLControl interfaces.
Updated examples to use the new GameWindow interface.
Added documentation to GameWindow.
Improved GameWindow error handling. More defensive programming.
2007-08-04 12:09:58 +00:00
the_fiddler 2f64fb372e Major updates to keyboard input. The infrastructure (drivers etc) is ready. Windows raw input works (now implementing multiple devices). The examples need updating for the new input methods.
Updated the ExampleLauncher to not process exceptions. Updated the IExample interface to contain the Launch method. Updated examples and the ExampleLauncher according to the IExample interface.
Synced with gl3 branch.
2007-08-03 00:14:31 +00:00
the_fiddler 2b871325ea Synced with gl3 branch. 2007-08-01 22:28:54 +00:00
the_fiddler 00da3bf3f4 Sycned with gl3 branch. 2007-08-01 21:14:39 +00:00
the_fiddler 34e3e388c4 Merged with gl3 branch. 2007-08-01 09:27:57 +00:00
the_fiddler b4f122ad57 'Merged' windowing branch. Ugly, but it seems to have worked. 2007-07-23 00:15:18 +00:00