Commit graph

1253 commits

Author SHA1 Message Date
the_fiddler
9c0a472ba7 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
7d37c2e68f Missed part of the refactored X11 bindings. 2009-08-11 21:15:29 +00:00
the_fiddler
dd612a2001 Added missing license information. Made public. Added documentation. 2009-08-11 21:11:46 +00:00
the_fiddler
6e7c2a2e3e Suppressed documentation warnings and ensured public structures follow the class library design guidelines. 2009-08-11 21:11:39 +00:00
the_fiddler
4b9e25af03 Made types used by X11WindowInfo public. 2009-08-11 21:02:52 +00:00
the_fiddler
a8f099e035 Added missing license information and removed unused code. 2009-08-11 20:57:54 +00:00
the_fiddler
fbec76e858 Made class public.
Added missing license information.
2009-08-11 20:55:43 +00:00
the_fiddler
2aa3c947cb Added missing license information. 2009-08-11 20:55:13 +00:00
the_fiddler
dcb89cb4fb Removed unused code. 2009-08-11 20:51:02 +00:00
the_fiddler
cf6529532e Bumped version number 2009-08-11 20:44:32 +00:00
the_fiddler
1df3101a47 Added loading code for OpenCL entry points. 2009-08-11 20:16:28 +00:00
the_fiddler
ea6a4479e5 Removed hand-written OpenCL bindings in favor of generated ones. 2009-08-11 19:27:28 +00:00
the_fiddler
ed48992d81 Generated OpenCL bindings with fixed function pointers. 2009-08-11 19:26:27 +00:00
the_fiddler
cf4d93cb43 Added generated bindings for OpenCL 1.0. 2009-08-11 14:21:35 +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
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
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
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
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
787d56f7cd Added NextPowerOfTwo float and double overloads. 2009-07-19 20:58:35 +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
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
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
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
90700d7a82 Added OpenGL ES generated bindings. 2009-06-30 08:40:19 +00:00
the_fiddler
659e4f0c80 Added OpenGL ES 1.0 bindings. 2009-06-30 08:21:39 +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
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
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
the_fiddler
e1be82fa46 Added OpenTK.Compute namespace with OpenCL bindings. 2009-06-24 14:44:12 +00:00
the_fiddler
28420497c6 Marked ContextDestroyed method as obsolete. 2009-06-24 14:43:20 +00:00
the_fiddler
8c800d619d Removed obsolete code.
Implemented X11GLNative.IconChanged event.
2009-06-24 14:42:40 +00:00
the_fiddler
623015650b Removed obsolete code. 2009-06-24 14:38:48 +00:00
the_fiddler
74c45c479e Optimized Matrix4/Matrix4d.Mult by unrolling and inlining the multiplications. 2009-06-19 13:44:33 +00:00
the_fiddler
8604913954 Optimized Matrix4.Mult by unrolling the multiplications. 2009-06-19 13:41:32 +00:00
the_fiddler
ead6be817d Marked Glu and Alut as obsolete. 2009-06-15 12:43:53 +00:00
the_fiddler
29262a075d Fixed Matrix4.CreateOrthographicOffCenter (M44 should be 1). 2009-06-08 22:49:26 +00:00
the_fiddler
70f735d2a6 Fixed Matrix4.CreateOrthographicOffCenter (M44 should be 1). 2009-06-08 22:46:18 +00:00
the_fiddler
da7c1c3a4d 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
43e0b67b2e Fixed GL.GetBoolean (was GL.GetBoolea because the generator treated glGetBooleanv as a NV extension). 2009-06-07 05:20:29 +00:00
the_fiddler
efa7b51535 Added static readonly Vector[234]d?.One properties. 2009-06-04 17:04:35 +00:00
the_fiddler
bf89289ad9 Added static readonly Vector[234]d?.One properties. 2009-06-04 16:51:45 +00:00
the_fiddler
d5efed9045 Removed obsolete IResizable, DisplayMode and ColorMode APIs.
Marked carbon API class as internal.
Added a large number of missing XML comments.
2009-06-04 11:31:02 +00:00
the_fiddler
0b9485509f Added missing XML comments. 2009-06-04 11:27:25 +00:00
the_fiddler
402230b61c Fixed a large amount of documentation warnings.
Marked several APIs as obsolete.
2009-06-04 11:22:20 +00:00
the_fiddler
783c38446b Marked platform-specific APIs as internal.
Added ObsoleteAttribute to obsolete functionality.
2009-06-04 11:21:33 +00:00
the_fiddler
fc5db8a9a6 Made X11 structs, enums and functions internal. OpenTK should not expose platform-specific APIs. 2009-06-04 10:57:26 +00:00
the_fiddler
1fda34a76c Marked as obsolete. 2009-06-04 10:56:17 +00:00
the_fiddler
918b7b49ce Fixed missing documentation warnings. 2009-06-04 10:56:07 +00:00
the_fiddler
fc521c8d59 Updated documentation for IGraphicsContext.ErrorChecking. 2009-06-04 10:37:40 +00:00
the_fiddler
f8d89e597d GraphicsContext.GetCurrentContext now returns an IGraphicsContext instead of a GraphicsContext.
Fixed Texture2D finalizer.
Removed GraphicsContext.[Enter|Exit]BeginRegion(). GL.Begin|End now calls IGraphicsContext.ErrorChecking = false.
2009-06-04 10:34:12 +00:00
the_fiddler
cb661c2dca Merged gw-next2 branch to trunk. 2009-06-02 15:49:39 +00:00
the_fiddler
b1b3706e64 Fixed recursion that between WinGraphicsMode.SelectGraphicsModeARB and GraphicsMode.Default.
Fixed acceleration attribute in WinGraphicsMode.SelectGraphicsModeARB. Now, antialiasing works on nvidia drivers, too.
2009-06-01 13:24:18 +00:00
the_fiddler
66efa41a8f WinGraphicsMode now uses wglChoosePixelFormatARB, if available. This allows the use of FSAA modes. 2009-06-01 11:05:31 +00:00
the_fiddler
3637d6ebca Fixed Stencil property in ToString(). 2009-06-01 11:04:37 +00:00
the_fiddler
37d9cdd878 Do not set the "indexed" flag for 0 bpp. 2009-06-01 11:04:10 +00:00
the_fiddler
190e9cc7c0 Use GraphicsMode.Default for DummyGLContext. 2009-05-31 16:02:15 +00:00
the_fiddler
b9fc267ca3 Merged Get(Float|Double|Integer) and Viewport helpers from gw-next2. 2009-05-31 15:54:17 +00:00
the_fiddler
59d6fca421 Last parameter of Alc.CaptureSamples should be an int, not IntPtr. 2009-05-31 11:10:16 +00:00
the_fiddler
421fd60105 Fixed Alc.CaptureSamples according to http://www.opentk.com/node/911. Added convenience overloads. 2009-05-31 11:08:34 +00:00
the_fiddler
805b722b8c Changed libopenal.so.0 dllmap (OpenAL SI) to libopenal.so.1 (OpenAL Soft). 2009-05-30 21:51:44 +00:00
the_fiddler
93f6050fe6 Replaced XAutoRepeatOff by XkbSetDetectableAutoRepeat, because the former must be reset before the program exits (and this is not always possible). 2009-05-30 21:41:45 +00:00
the_fiddler
4334ab38e7 Added XAutoRepeatOn() method. 2009-05-30 21:40:42 +00:00
the_fiddler
b7390e11d2 Added GraphicsContext.GetCurrentContextDelegate to IPlatformFactory.
Improved CreateDummyContext logic to detect and use the context handle of the current thread or a specified handle.
Removed GetCurrentContext() methods from platform-specific context implementations (everything now goes through the relevant IPlatformFactories).
2009-05-30 19:27:52 +00:00
the_fiddler
6699b7ea9f Added call to XAutoRepeatOff() to disable keyboard autorepeat on X11Input. 2009-05-30 18:15:13 +00:00
the_fiddler
4773f4470f Actually sort wrapper methods in GL.cs. 2009-05-30 15:28:52 +00:00
the_fiddler
7f5150b0df 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
584fa7c761 Added M11-M44 properties to Matrix4 and Matrix4d.
Implemented CreateOrthographic and CreateOrthographicOffCenter static methods. Fixes issue [#676]: "Add Matrix4.Ortho method" (http://www.opentk.com/node/676).
Implemented CreateTranslation methods. Obsoleted Translation() in favor of the new methods.
2009-05-29 16:44:12 +00:00
the_fiddler
1db5d3953a 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
cf4a243c99 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
14eefe7e5c Merged TextPrinter optimization changes from gw-next2 branch. 2009-05-27 18:40:29 +00:00
the_fiddler
b5f08288c6 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
d1ab1df7f4 Ensured IWindowInfo.Dispose() is called when the GLControl handle is destroyed.
WinGLContext.SwapBuffers now throws an exception on failure.
2009-05-19 09:48:47 +00:00
the_fiddler
28e4f5f615 Added diagnostic message when ReleaseDC fails. 2009-05-19 09:45:36 +00:00
the_fiddler
42d467d57f Modified Wgl.SupportsExtension to be more defensive when calling Wgl.Arb.GetExtensionString. It now bails out if the extension string is empty. 2009-05-19 09:44:47 +00:00
the_fiddler
ac2c47e72b Added ColorAttachment[0-15] tokens to DrawBuffersEnum (page 182 of the 3.1 specs). 2009-05-11 13:20:35 +00:00
the_fiddler
9912691bd5 Fixed potential NRE during extension loading. 2009-05-11 10:31:50 +00:00
kanato
25fac6226d Implement PointToScreen via poor man's method of just inverting result from PointToClient. 2009-05-11 02:18:22 +00:00
kanato
f71fdac268 Correct PointToClient so that returned point is relative to upper left corner of game window, consistent with the documentation. 2009-05-11 02:13:46 +00:00
kanato
721e45a5d4 Implement PointToClient for MacOS. 2009-05-11 01:10:09 +00:00
kanato
043421c7bc Add overload to OpenTK.Platform.Utilities.CreateGraphicsContext which takes version number and flag parameters. Deprecate old CreateGraphicsContext methods. 2009-05-10 04:49:31 +00:00
the_fiddler
2f54b29ed8 Added initial support for GameWindow.PointToClient. 2009-05-07 19:48:22 +00:00
kanato
bc236a7c0b Fix AGL buffer rectangle when destination control is inside a container inside a form. 2009-05-07 16:32:15 +00:00
the_fiddler
62a013bddc 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-06 18:40:36 +00:00
the_fiddler
a27c15cf32 Fixed sync attribute in AudioContext constructor (patch by erluk). Fixes bug [#830] "AudioContext: Wrong parameters passed to Alc.CreateContext" (http://www.opentk.com/node/830). 2009-05-06 09:09:00 +00:00
the_fiddler
370396ab7f 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
9f6e2bf323 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
56e95f9bf9 Fixed UniformMatrix4(..., ref Matrix4) overload (count should be 1). 2009-04-29 13:00:27 +00:00
the_fiddler
5c1656f691 Fixed Uniform2[234] overloads for Vector[234]. 2009-04-29 11:02:45 +00:00
the_fiddler
67d8b1f54c Fixed potential crash-bug in the WGL_ARB_create_context path (missing 0 attribute). 2009-04-29 11:02:12 +00:00
the_fiddler
4335a458eb Automatic OpenGL error checking now throws an OpenGLErrorException. This is internal, as it should not be caught by the user.
Added Color4 overload to GL.Uniform4.
2009-04-28 17:38:08 +00:00
the_fiddler
f84e4e062a Bumped version number. 2009-04-20 10:19:55 +00:00
the_fiddler
675e8378ca Disabled printing of available resolutions and extensions in debug builds. 2009-04-20 06:58:39 +00:00
the_fiddler
0ecdd1c9e3 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
75db59c202 Fixed Uniform[234] overloads for Vector[234] (they were all named Uniform2).
Removed 'count' parameter from UniformMatrix4 overload for Matrix4 (it is always 16).
2009-04-12 19:59:12 +00:00
the_fiddler
6f352bd9e1 Updated OpenGL bindings: 'v' suffixes are now trimmed from all functions.
Added Matrix4 and Vector* overloads to Uniform* methods.
2009-04-12 18:24:56 +00:00
the_fiddler
dd84fddf19 Added new matrix constructors that take 16 distinct matrix elements. 2009-04-12 16:34:35 +00:00
the_fiddler
c189bf7e75 Fixed bug #776 (Incorrect XDelta and YDelta values...) 2009-04-04 23:05:53 +00:00
the_fiddler
d91c7af694 Removed OpenAL/History.txt (issue http://www.opentk.com/node/744). 2009-03-30 12:50:00 +00:00
the_fiddler
5336190bbb Updated assembly information and documentation for the 0.9.7 release. 2009-03-29 21:59:15 +00:00
the_fiddler
eb183f4cfe 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
b4f0b86239 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
364bef5478 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
b60bea7e8c 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
d88faf0245 Updated tokens for NV_conditional_render. Issue http://www.opentk.com/node/597 2009-03-29 16:05:13 +00:00
the_fiddler
71d75282e4 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
f39fc9c394 Updated tokens for ARB_copy_buffer (issue http://www.opentk.com/node/747). 2009-03-29 15:47:09 +00:00
the_fiddler
16809ca0db Updated tokens for APPLE_flush_buffer_range (issue http://www.opentk.com/node/598). 2009-03-29 15:35:58 +00:00
the_fiddler
4abac1f814 Updated tokens for ARB_map_buffer_range (issue http://www.opentk.com/node/591). 2009-03-29 15:26:58 +00:00
the_fiddler
3bb28d6bd9 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
0d5af73465 Updated tokens for EXT_gpu_shader4 (issue [#604]). 2009-03-29 14:49:28 +00:00
the_fiddler
175117ceba Updated tokens for ARB_vertex_array_object (issue [#595]). 2009-03-29 14:28:44 +00:00
the_fiddler
9daced745e Fixed '*Indexed' functions (they were wrapped as '*Indexe', with a missing 'd'). 2009-03-29 14:27:07 +00:00
the_fiddler
7da0ca28ca Updated tokens for ARB_half_float_vertex (issue [#589]). 2009-03-28 15:40:51 +00:00
the_fiddler
f50879fb7f Implemented the GL part of ARB_framebuffer_sRGB (issue [#587]) 2009-03-28 15:24:44 +00:00
the_fiddler
44560392b9 Fixed Draw*Instanced (were missing the 'd' from Instanced). Bug [#586]. 2009-03-28 14:48:20 +00:00
the_fiddler
d43e16992e Updated tokens for ARB_depth_buffer_float (issue [#585]) 2009-03-28 14:44:17 +00:00
the_fiddler
b49db7be89 Initial OpenGL 3.1 support. 2009-03-28 11:04:18 +00:00
the_fiddler
9265747541 Fixed all known build warnings, apart from missing xml comments. 2009-03-25 21:53:12 +00:00
the_fiddler
7ab2816eee * Audio/*: Cleaned up whitespace.
* AudioContext.cs: Get device name specifier once a device is opened.
2009-03-25 18:41:50 +00:00
the_fiddler
8a14fdb477 Regenerated OpenGL bindings using the latest specs and generator. 2009-03-25 18:15:04 +00:00
the_fiddler
90820c9f7e Revert invalid change from previous commit (GraphicsMode now belongs to IGraphicsContext). 2009-03-25 18:05:52 +00:00
the_fiddler
7a57fbd8a7 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
c0f573f996 * X11GLNative.cs: Ensure that Width and Height properties return valid values in the OnLoad event. 2009-03-23 11:57:49 +00:00
the_fiddler
46b0cc4a36 *GraphicsContext.Assert() should throw GraphicsContextMissing exception. 2009-03-23 11:42:17 +00:00
the_fiddler
93a467a11f Moved GraphicsMode to IGraphicsContext as it is universally useful.
Implemented GraphicsMode property on X11 and Mac OS X.
Replaced tabs with spaces in AglContext.cs.
2009-03-23 11:41:11 +00:00
the_fiddler
29948603df Removed stray project file. 2009-03-22 10:23:07 +00:00
the_fiddler
2062d231d0 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
7eb149fa7c * Platform/X11/X11GLContext.cs: Added workaround for buggy Amd linux drivers. Added "None" to context attributes, as specified by the specs. 2009-03-20 23:16:52 +00:00
the_fiddler
f1e0f2c8de * Platform/X11/X11GLNative.cs: Removed stale comments and unused code. 2009-03-20 23:15:16 +00:00
the_fiddler
b61c108a52 * Platform/X11/Bindings/Glx.cs: Added glXIsDirect method and made all enums private. Added ErrorCodes enum. 2009-03-20 23:13:24 +00:00
the_fiddler
6bd0a26e19 * Platform/X11/X11GraphicsMode.cs: Major clean up. Refactored
ChooseFBConfig and ChooseVisual codepaths into different methods.
  Fixed bug [#728].
2009-03-20 19:38:52 +00:00
the_fiddler
d0623cea91 * Properties/AssemblyInfo.cs: Updated version number to 0.9.6. 2009-03-20 19:36:15 +00:00
the_fiddler
3d9489bc3a * Audio/AudioContext.cs: Now initializes EFX slots to maximum number supported by hardware. Fixed a potential crash bug during context creation (attribute array should be zero-terminated). 2009-03-13 00:01:17 +00:00
the_fiddler
b0704762f2 Updated version numbers and documentation for 0.9.5 release. 2009-03-08 22:19:00 +00:00
the_fiddler
04ebcff4fb 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
fc0ca5631f Relaxed checks to allow input devices that do not contain any axes and/or buttons (e.g. tablets or keyboard extensions). 2009-03-08 20:03:33 +00:00
the_fiddler
a29c32d774 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
7a0b600ece Regenerated the bindings using the updated generator - equations are now correctly reported. 2009-03-08 18:38:17 +00:00
the_fiddler
875263e46a Added support for inline OpenGL documentation. 2009-03-08 00:46:58 +00:00
the_fiddler
4e5d758fa1 Added new GLControl constructors that allow you specify the desired GraphicsContext (OpenGL) version and flags. 2009-03-07 11:03:41 +00:00
the_fiddler
d43123f219 Added new GameWindow constructors that specify the desired GraphicsContext (OpenGL) version and flags. 2009-03-07 10:49:32 +00:00
the_fiddler
ed754a4384 Removed unused (duplicate) details field. 2009-03-07 10:46:49 +00:00
the_fiddler
a0e0613420 Added the capability to specify the desired OpenGL version and parameters (debug / forward-compatible context).
Added OpenGL 3.0 support for GLX contexts.
Added support for creating dummy contexts (useful if you are creating contexts from an external library).
Cleaned up unused and stale code.
2009-03-07 10:36:51 +00:00
the_fiddler
8f594646b8 Made extension loading more forgiving (delegates can be either public or non-public now). 2009-03-07 10:20:55 +00:00
the_fiddler
d2376ced1f Use Glx.ChooseFBConfig instead of the deprecated Glx.ChooseVisual, if the first is available. This is necessary for OpenGL 3.0 contexts. 2009-03-07 07:16:46 +00:00
the_fiddler
130d72dcf3 Removed unused types. 2009-03-07 07:14:52 +00:00
the_fiddler
d7e387f548 Added support for the glx functions ChooseFBConfig, GetVisualFromFBConfig and CreateContextAttribsARB. 2009-03-07 07:13:48 +00:00
the_fiddler
b958f912a8 WinMM devices with 0 axes and no POV hats are not joysticks/joypads. 2009-03-07 05:55:33 +00:00
kanato
ebc3490243 Add MacOS code to call gestalt to detect OS version. 2009-03-02 01:49:23 +00:00
the_fiddler
4ac210a991 Prepare for 0.9.4 release. 2009-03-01 09:55:22 +00:00
the_fiddler
5f2a4b3d8c * X11/X11Joystick.cs: Flip vertical axes so that +1 points up.
* Windows/WinMMJoystick.cs: Move Z-axis before R-axis.
2009-03-01 09:17:19 +00:00
the_fiddler
3360df3af9 Added support for POV hats with WinMM.
Reversed vertical axes, so that down is -1 and up is +1.
2009-03-01 08:44:39 +00:00
the_fiddler
912b04f333 Add description to joysticks opened from the legacy path. 2009-03-01 01:26:04 +00:00
the_fiddler
f6f196c90b Added JoystickAxis and JoystickButton enumerations, as well as their respective collections.
Implemented necessary Poll() functions.
2009-03-01 01:17:24 +00:00
the_fiddler
0dca74a232 Implemented JoystickDevice events.
Added GameWindow interface to JoystickDevices.
Added HID support to Tests/InputLogger.
2009-03-01 00:28:31 +00:00
the_fiddler
9b43e11ff5 Initial joystick support (not public yet). 2009-02-28 23:11:27 +00:00
the_fiddler
e6080ea77a Implemented GL.SupportsFunction(MethodInfo). 2009-02-28 20:00:34 +00:00
the_fiddler
529702a317 Merged initial GL3 support from branches/gl3. 2009-02-28 19:56:08 +00:00
the_fiddler
cee4a44e76 Added support for wglCreateContextAttribsARB. 2009-02-28 19:51:58 +00:00
the_fiddler
dd13f98e83 Merged changes from gl3 branch.
Added [AutoGenerated] attribute to all bindings.
2009-02-28 19:30:48 +00:00
the_fiddler
9a32ce9f55 Set SVN mime-type to text/plain and eol-style to native. 2009-02-22 15:51:06 +00:00
the_fiddler
6ae75f0e08 Added Closing event that can be used to cancel a call to GameWindow.Exit().
Made GameWindow.Exit() thread-safe.
ExitAsync() is now privateee (use Exit() instead).
GameWindow.Exit() now correctly works when called from inside the OnLoad method or the Load event.
2009-02-22 15:48:31 +00:00
the_fiddler
8da8023c97 Suppressed a large amount of warnings for unused methods / fields in the platform bindings.
Replaced tab stops with spaces.
2009-02-22 12:10:36 +00:00
the_fiddler
39710404ee Fixed two instances where the obsolete XYZ attribute was being used. 2009-02-22 12:09:23 +00:00
the_fiddler
144d5dd450 Hopefully fixed all remaining encoding problems. 2009-02-22 11:26:17 +00:00
the_fiddler
a22019d890 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
kanato
81e09a2066 Merged in macos branch for Mac OS X support. 2009-02-20 18:57:57 +00:00
the_fiddler
d245773e58 Fixed version strings in GL.SupportsExtension(). 2009-02-20 18:33:30 +00:00
the_fiddler
e44c93bae5 Applied ALyman's patch for MouseDevice.Move (http://www.opentk.com/node/652) with modifications. 2009-02-20 18:02:34 +00:00
the_fiddler
f3a4da72ec Bumped version number to 0.9.3. 2009-02-20 18:01:50 +00:00
the_fiddler
98edd251ba Fixed infinite recursion in Quaternion constructor (http://www.opentk.com/node/663). 2009-02-15 16:22:49 +00:00
the_fiddler
ab852cae58 Fixed SetWindowPos function (IntPtr instead of int parameter).
Add NcCalcSizeOptions enum.
2009-02-13 21:45:50 +00:00
the_fiddler
b40ccdc726 Marked the swizzle properties with the XmlIgnoreAttribute. 2009-02-13 20:40:57 +00:00
the_fiddler
a594d261ff Changed the public fields to properties.
Renamed XYZ property to Xyz, in accordance to the guidelines for class libraries.
Added the SerializableAttribute.
2009-02-13 20:40:19 +00:00
the_fiddler
527fb19364 Implemented IEquatable interface.
Fixed ToAxisAngle implementation at 0-degree angles.
Added ToAxisAngle overload that returns a Vector4 struct.
2009-02-13 19:53:46 +00:00
the_fiddler
92d79bb47b Added Xy and Xyz swizzle operators. 2009-02-13 19:51:35 +00:00
the_fiddler
7651a7a3bb Merged text branch and updated changelog. 2009-02-13 19:09:38 +00:00
chrisbrandtner
493e52e05b Added explicit operators for converting single-precision Vector234 <-> double-precision Vector234d. 2009-02-13 13:26:39 +00:00
the_fiddler
eb811d16b7 Fixed line endings. 2009-02-12 23:45:24 +00:00
the_fiddler
00dc559578 Now uses String.Empty instead of "". 2009-02-12 23:43:30 +00:00
the_fiddler
9857e2f13c Added debug message for the detected configuration. 2009-02-12 22:51:42 +00:00
the_fiddler
44240ad598 Make Mono use X11GdiPlusInternals regardless of platform. 2009-02-12 22:48:09 +00:00
the_fiddler
5135a25828 Add GL.BlendColor(System.Drawing.Color) overload. 2009-02-12 01:00:07 +00:00
kanato
231f83186a AGL Fullscreen: Try to create a full screen context first, failing that create a non-fullscreen context. 2009-02-11 08:03:46 +00:00
kanato
b99e8c5829 Implement resize event in GameWindow. 2009-02-11 07:59:24 +00:00
the_fiddler
3059d09795 Time should be IntPtr, not uint.
Fixed KeypadEnter detection (was mistakenly mapped to vanilla Enter key).
2009-02-09 15:33:32 +00:00
kanato
b921bf95dd Move input event handling to application level for fullscreen support. 2009-02-05 04:38:37 +00:00
kanato
dc6f0e6461 Added GetMouseEventLocation Carbon wrapper function. 2009-02-05 04:36:17 +00:00
kanato
4f4dd33c13 Fix up display capturing. 2009-02-05 04:35:15 +00:00
kanato
8cc99350de Minor refactoring and commenting in AglContext.cs. 2009-02-03 08:21:52 +00:00
kanato
b6642764eb Fix loss of first frame with GLControl. 2009-02-03 08:14:55 +00:00
kanato
1a4a3238c2 Updates for full screen support in Mac OS X. 2009-02-03 07:45:58 +00:00
kanato
44f2ad77d0 Removed unnecessary debug statement. 2009-02-03 07:43:36 +00:00
the_fiddler
780487ae55 Applied rdrake's patch for LoadMatrix, etc Matrix4d helpers. 2009-01-31 08:40:11 +00:00
the_fiddler
4e82e450be Added (Vector3, float) and (Vector3d, double) constructors. 2009-01-29 00:41:09 +00:00
the_fiddler
e0f981d4c5 Added int overloads to [FogCoord|EdgeFlag|VertexAttrib]Pointer, to avoid issues with the object vs IntPtr overloads. 2009-01-29 00:37:08 +00:00
the_fiddler
66ceeb03d0 Added int overloads to [Vertex|Normal|Index|Color]Pointer, to avoid issues with the object vs IntPtr overloads. 2009-01-29 00:26:52 +00:00
kanato
74707ccdfd Updates to macos fullscreen.
Resolution switching is now accompanied by a call to CGDisplayCapture.
A secondary fullscreen context is created for going full screen.
2009-01-27 18:27:44 +00:00
chrisbrandtner
0ab939a744 Added ref/out overloads to all static Vector*.Transform* methods. 2009-01-25 15:06:42 +00:00
chrisbrandtner
5a3cd34953 Removed cast to float from Vector3d.CalculateAngle (unnecessary precision loss as double is returned).
Overloaded static Vector3 and Vector3d CalculateAngle methods.
2009-01-24 16:15:04 +00:00
chrisbrandtner
46f25f27a4 Overloaded instance methods Add, Sub, Scale to pass-vector-by-value and set CLS compliance flags.
Overloaded static method BaryCentric to pass-by-reference.
2009-01-24 14:54:52 +00:00
chrisbrandtner
4e6a3cf981 Added instance methods to all single and double precision Vector structs:
Add(ref vec)
Sub(ref vec)
Mult(float)
Div(float)
Scale(ref vec)
2009-01-23 21:55:21 +00:00
the_fiddler
9f25573a0b Made the Color4 structure serializable and added == and != operators. 2009-01-23 15:50:31 +00:00
the_fiddler
7631328485 Added Color4 structure and overloads for Materialv/Lightv. 2009-01-23 15:24:57 +00:00
the_fiddler
e19a6f9c7d Made GraphicsMode public, as it is generally useful. 2009-01-23 15:24:09 +00:00
chrisbrandtner
01e971741d Added ref/out overloads to static Vector*.Dot and Vector*.Lerp methods. Simplified the slow Vector3/Vector3d's static Cross methods. Occasional tweaks to inline documentation (spelling, consistency) 2009-01-23 15:04:53 +00:00
kanato
34e283367d Corrected device handle passed to aglChoosePixelFormat. 2009-01-20 04:34:24 +00:00
kanato
e6c736e7ec Removed fullscreen flag. 2009-01-19 07:05:45 +00:00
kanato
3bd150ebbd Removed fullscreen flag. 2009-01-19 07:05:17 +00:00
kanato
874896fd2f Fix number of devices in call to aglChoosePixelFormat. 2009-01-15 05:25:00 +00:00
kanato
083caef1c1 Mac OS updates:
Window State support (minimize and maximize) 
Preliminary full screen support.
Preliminary support for changing the screen resolution.
2009-01-14 19:52:15 +00:00
kanato
06bac23cf8 Introduced new platform detection code to p/invoke to uname rather than running it as a process. 2009-01-01 00:11:06 +00:00
kanato
23f4858e2c Added debugging information for pixel formats. 2008-12-29 01:31:21 +00:00
kanato
14ea26c866 Fix KeyNotFoundException in EventHandler routine. 2008-12-28 18:19:07 +00:00
kanato
9b3f1dc8ee Set CarbonGLNative to correctly record mouse position. 2008-12-28 05:20:25 +00:00
kanato
8778d1fca9 Update Utilties.CreateWindowInfo code path to work on MacOS. 2008-12-11 05:32:06 +00:00
the_fiddler
db54fa79b3 Removed call to Console.WriteLine when changing WindowState. 2008-12-09 21:26:48 +00:00
the_fiddler
2e3b56f89c Added OpenEXR terms to the License.
Added Half and Vector[234]h structs.
Added Vector[234]d, Matrix4d and Quaterniond structs.
2008-12-09 20:45:18 +00:00
kanato
d3001f8a26 Correct position of buffer rect to be within the GLControl. 2008-12-09 20:10:24 +00:00
kanato
11430665f3 First commit which includes support for drawing to a WinForms control. 2008-12-09 19:44:18 +00:00
the_fiddler
2ce6227e64 Moved DummyGLContext and DummyGLControl to the OpenTK/Platform/Dummy directory and namespace.
Fixed a regression where the GLControl would try to instantiate a normal context inside the VS designer, instead of a dummy one.
2008-12-09 10:09:03 +00:00
the_fiddler
40a14fe8a8 Fixed build warnings. 2008-12-09 10:07:05 +00:00
the_fiddler
057759177b Fixed build warnings. 2008-12-09 10:06:25 +00:00
the_fiddler
e6303e9e5b Suppress cls-compliance warnings (should be restored when the code goes public). 2008-12-02 16:02:08 +00:00
the_fiddler
a7d5c08232 Comment out unused code. 2008-12-02 16:01:02 +00:00
the_fiddler
d9eeb2bd90 Add debug output to SwapBuffers. 2008-11-26 21:55:43 +00:00
the_fiddler
73cb7a5dd2 Add SuppressUnmanagedCodeSecurity and SetLastError attributes. 2008-11-26 21:54:35 +00:00
the_fiddler
820e2af20e Made ContextHandle a struct to reduce GC pressure (ContextHandles are created per frame).
Added xml documentation for the ContextHandle.
Made the casts between ContextHandles and IntPtrs explicit.
Updated all ContextHandle consumers to reflect the explicit cast.
2008-11-23 20:17:50 +00:00
the_fiddler
4e4ca5bebf Removed unusued IGLControlHelper interface. 2008-11-23 09:39:58 +00:00
the_fiddler
6dcc5b841d Removed unusued IGLControlHelper interface. 2008-11-23 09:39:52 +00:00
the_fiddler
62ae3698ad Library should not use Trace output. 2008-11-23 09:34:33 +00:00
the_fiddler
61181ea785 Added Assert function for checking whether a GraphicsContext is exists in the calling thread. 2008-11-20 22:25:28 +00:00
the_fiddler
701b95c00f Added xml docs.
Added GraphicsContextMissingException for use when a GraphicsContext is expected but not found.
2008-11-20 22:24:11 +00:00
the_fiddler
03fabcfb91 Added GenTexture and DeleteTexture helpers for single textures. 2008-11-20 22:23:08 +00:00
the_fiddler
96f015a307 Added RunningOnMono property.
Made Configuration class public.
2008-11-18 19:14:01 +00:00