Commit graph

438 commits

Author SHA1 Message Date
the_fiddler
070ba4ba59 Fixed Nvidia fences extension (did not specify parameter names). 2009-08-15 17:16:04 +00:00
the_fiddler
66b8f317f4 * Main.cs: Accept -mode:cl as an alias for -mode:cl10 2009-08-12 10:12:44 +00:00
the_fiddler
62e19c43a1 * Generator.cs: Use correct function prefix in AutoGenerated
attribute.
2009-08-12 10:12:16 +00:00
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
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
32278aabe4 Regenerated bindings with fixed function pointers. 2009-08-11 18:51: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
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
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
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
78799042b1 Renamed CL mode to CL10. 2009-08-09 15:46:36 +00:00
the_fiddler
e105703b35 Renamed to CL10 for compatibility with future spec releases. 2009-08-09 15:40:48 +00:00
the_fiddler
b9583391e9 Regenerated ES 1.0 and 2.0 signatures. 2009-08-09 15:31:58 +00:00
the_fiddler
637b9de3ec Updated OpenCL signatures.xml. 2009-08-09 15:24:34 +00:00
the_fiddler
5408787be8 Updated version information. 2009-08-04 10:01:33 +00:00
the_fiddler
40e0cdb694 Merged the OpenGL 3.2 specifications. 2009-08-03 23:10:37 +00:00
the_fiddler
0f750bb6bd * BindStreamWriter.cs: Committed Jonathan's formatting patch for the
generated bindings.
2009-08-03 23:09:37 +00:00
the_fiddler
7bd16f153e * GL2/Generator.cs: Improved handling for 'u' and 'ull' suffixes in
OpenGL constants.
2009-08-03 23:06:05 +00:00
the_fiddler
1092fd8f3a Regenerated the ES11 signatures using the updated converter. 2009-08-03 22:01:10 +00:00
the_fiddler
34613184b8 * Utilities.cs: Added AMD to extension list. 2009-08-01 14:42:54 +00:00
the_fiddler
010ac1a9c2 * Utilities.cs: Committed Jonathan's patch for ES extensions. Fixed
IsGL2Extension.
2009-07-31 09:24:49 +00:00
the_fiddler
65dc4140ab Initial work on OpenCL binding generation. 2009-07-22 14:36:39 +00:00
the_fiddler
a2ea5f719d Added OpenCL XML specs to the generator. 2009-07-22 14:25:47 +00:00
the_fiddler
b9975e835a 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
a356b69d85 Fixed GetString, GetShaderSource and ShaderSource signatures. 2009-07-15 22:31:28 +00:00
the_fiddler
90a9fe13e9 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
7fba91da26 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
523b64235d 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
d161aec41e Removed obsolete file. 2009-07-15 14:20:46 +00:00
the_fiddler
dd4840a7b9 Regenerated xml files for ES 1.0, 1.1, 2.0. 2009-07-15 14:06:58 +00:00
the_fiddler
4c10acbf12 * Structures/Type.cs: Try to translate GLenum even if category is
unknown.
2009-07-15 14:05:40 +00:00
the_fiddler
cf40c03e18 Added missing folder. 2009-06-30 12:07:03 +00:00
the_fiddler
5a988ca832 Added OpenGL ES generator. 2009-06-30 08:39:35 +00:00
the_fiddler
d5af14766a Added GLES fixed-point types. 2009-06-30 08:20:32 +00:00
the_fiddler
898da8b5f9 Renamed root node to 'functions'. 2009-06-30 08:13:41 +00:00
the_fiddler
6ea16ca3e0 Fixed GetString definition. 2009-06-30 08:13:02 +00:00
the_fiddler
de01235802 Added GLenum -> All mapping. 2009-06-30 08:08:21 +00:00
the_fiddler
da16b695a8 Renamed profile to category. 2009-06-30 08:07:43 +00:00
the_fiddler
1040c3f9c8 Fixed root node for enum XML specs 2009-06-30 07:41:42 +00:00
the_fiddler
f3fa008064 Added OpenGL ES enum specifications in XML format. 2009-06-30 07:38:55 +00:00
the_fiddler
d9f95901b6 Added OpenCL specifications in XML format. 2009-06-29 23:17:21 +00:00
the_fiddler
97442db9c9 Added stubs for OpenGL ES 1.0, 1.1 and 2.0 profiles. 2009-06-29 21:42:51 +00:00
the_fiddler
f5f55b3711 Merged string[] fix from 0.9.8 branch. 2009-06-29 18:51:40 +00:00
the_fiddler
df6671cb4a Removed OpenTK.Math namespace. Math functions now go directly into the OpenTK namespace. 2009-06-25 11:42:05 +00:00
the_fiddler
386766071f Fixed GL.GetBoolean (was GL.GetBoolea because the generator treated glGetBooleanv as a NV extension). 2009-06-07 05:31:38 +00:00
the_fiddler
d07684ca01 Use "IGraphicsContext.ErrorChecking = false|true" inside Begin|End wrappers. 2009-06-04 10:35:31 +00:00
the_fiddler
7df9a448d6 Merged gw-next2 branch to trunk. 2009-06-02 15:49:39 +00:00
the_fiddler
2b6928da66 Actually sort wrapper methods in GL.cs. 2009-05-30 15:28:52 +00:00
the_fiddler
8bafa218e6 Updated tokens for DrawBuffer() method. Fixes issue [#851]: "[OpenGL] DrawBuffer and DrawBuffers tokens" (http://www.opentk.com/node/851). 2009-05-29 16:52:48 +00:00
the_fiddler
9ed2bc59ba Corrected tokens for TexBuffer. Fixes issue [#749]: "ARB_texture_ buffer_object" (http://www.opentk.com/node/749). 2009-05-29 16:02:50 +00:00
the_fiddler
339348bb95 Merged the latest specs from opengl.org.
Replaced all instances of Version14, Version15, Version20, Version30 and Version31 enums by type-safe equivalents.
Added gloverrides.xml to support overrides to function parameters / return types. This will make future spec updates easier to merge.
Improved handling of invalid tokens in the specs.
Bindings are now written in alphabetical order. This will reduce patch size for future updates and make side-by-side comparisons easier to perform.
2009-05-29 15:57:01 +00:00
the_fiddler
11fbdbf403 Removed ambiguous OpenGL overloads, because they confuse languages that don't distinguish between pass-by-reference and pass-by-value in the call-site (e.g. VB.Net). This affects functions that can take a single parameter either by reference or by value. 2009-05-21 23:34:20 +00:00
the_fiddler
083478e8a5 Added ColorAttachment[0-15] tokens to DrawBuffersEnum (page 182 of the 3.1 specs). 2009-05-11 13:20:35 +00:00
the_fiddler
09f783f860 Synced OpenGL docs with Khronos SVN. 2009-05-11 10:59:17 +00:00
the_fiddler
f2b1fb20da Cleaned up tokens for SGI_color_table (promoted by OpenGL 1.2). Fixes bug [#834] "Problem between GL.ColorTable and Version12 enum" (http://www.opentk.com/node/834),
Started implementing tokens for EXT_convolution.
2009-05-07 10:31:44 +00:00
the_fiddler
222bded7ff The generator now detects and adds the FlagsAttribute to bitwise collections. Fixes bug [#792] "Resharper - Bitwise operation on enum which is not marked by [Flags] attribute" (http://www.opentk.com/node/792). 2009-05-05 21:00:48 +00:00
the_fiddler
03aeb850d2 Added non-EXT EXT_blend_color constants to BlendingFactorDest/Src enums (promoted by GL1.2).
Added ARB_fragment_shaderFragmentShaderDerivativeHint to HintTarget enum (promoted by GL2.0).
Fixes bug [#774]: "Some Token corrections" (http://www.opentk.com/node/774)
2009-05-05 20:24:09 +00:00
the_fiddler
157ac7b3e2 Fixed issue http://www.opentk.com/node/794 (suppress array overloads for functions that receive/return pointers to single elements). 2009-04-15 13:14:41 +00:00
the_fiddler
58faedc0fd Generator now trims 'v' suffixes from all functions and marks resulting non cls-compliant overloads as such.
Bumped version number.
2009-04-12 18:23:01 +00:00
the_fiddler
2f355a8bb5 Changed default output path for the generator to overwrite OpenTK/Graphics/GL. 2009-04-12 17:08:16 +00:00
the_fiddler
54f1dfc26c Updated assembly information and documentation for the 0.9.7 release. 2009-03-29 21:59:15 +00:00
the_fiddler
3f41f1eaf5 Added stack traces to automatic error checking.
Added GraphicsContext.ErrorChecking property to temporarily disable error checking if necessary.
Error checking is now added to all functions in debug mode (the generator would miss specific CLS-compliant overloads before).
2009-03-29 21:41:30 +00:00
the_fiddler
0888af5abf Updated tokens for EXT_transform_feedback (http://www.opentk.com/node/602). Updated tokens for ARB_uniform_ buffer_object (http://www.opentk.com/node/748). The generator no longer trims the 's' suffix from Varyings. 2009-03-29 19:26:57 +00:00
the_fiddler
e3a7d702ca Updated tokens for ARB_uniform_ buffer_object (Issue http://www.opentk.com/node/748).
Added tokens for GetIntegeri_v/GetBooleani_v.
2009-03-29 17:44:55 +00:00
the_fiddler
c2fa32829f Generator is now able to trim function suffixes similar to 'i_v' (first introduced in OpenGL 3.0). 2009-03-29 16:11:37 +00:00
the_fiddler
ca63c874a0 Updated tokens for NV_conditional_render. Issue http://www.opentk.com/node/597 2009-03-29 16:05:13 +00:00
the_fiddler
6243477580 Updated tokens for ARB_instanced_arrays (non-core). Issue http://www.opentk.com/node/590 2009-03-29 15:58:54 +00:00
the_fiddler
66713a7e03 Updated tokens for ARB_copy_buffer (issue http://www.opentk.com/node/747). 2009-03-29 15:47:09 +00:00
the_fiddler
417ff1acb2 Updated tokens for APPLE_flush_buffer_range (issue http://www.opentk.com/node/598). 2009-03-29 15:35:58 +00:00
the_fiddler
91951a0d8b Updated tokens for ARB_map_buffer_range (issue http://www.opentk.com/node/591). 2009-03-29 15:26:58 +00:00
the_fiddler
447ecb46f3 Updated tokens for EXT_texture_ shared_exponent (issue [#600]), EXT_packed_float (issue [#599]) and added new OpenGL 3.0 tokens to GetPName (major/minor version, num_extensions and context_flags) and GetStringi. 2009-03-29 15:19:53 +00:00
the_fiddler
4ee1108523 Updated tokens for EXT_gpu_shader4 (issue [#604]). 2009-03-29 14:49:28 +00:00
the_fiddler
cd9b0ff5c7 Updated tokens for ARB_vertex_array_object (issue [#595]). 2009-03-29 14:28:44 +00:00
the_fiddler
978ccdd6f5 Fixed '*Indexed' functions (they were wrapped as '*Indexe', with a missing 'd'). 2009-03-29 14:27:07 +00:00
the_fiddler
aa7c0e11af Updated tokens for ARB_half_float_vertex (issue [#589]). 2009-03-28 15:40:51 +00:00
the_fiddler
7dd8111bb1 Implemented the GL part of ARB_framebuffer_sRGB (issue [#587]) 2009-03-28 15:24:44 +00:00
the_fiddler
a2c1d83b04 Fixed Draw*Instanced (were missing the 'd' from Instanced). Bug [#586]. 2009-03-28 14:48:20 +00:00
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