the_fiddler
9223285fd7
Added correct enum types for GetString and ShaderBinary.
...
Added EnableCap tokens to GetPName, in accordance to specs.
2009-10-23 07:19:09 +00:00
the_fiddler
1803ea7004
Added applicable helper overloads from desktop OpenGL.
...
Added missing license information.
2009-10-23 06:59:04 +00:00
the_fiddler
b0607ede68
Regenerated bindings using the latest overrides.xml: out parameters for Get/Gen methods; fixed return types for GetError and CheckFramebufferStatus. improved consistency with desktop OpenGL bindings.
2009-10-23 06:58:04 +00:00
the_fiddler
d06191d464
Regenerated ES 2.0 bindings using the new, strongly-typed enums.
...
Fixed sample to use those new enums.
2009-10-22 21:49:11 +00:00
the_fiddler
ea4b599d0e
Set default class cursor to avoid invalid cursors when entering the window.
2009-10-21 20:08:04 +00:00
the_fiddler
7b8ba2eacb
Added LoadCursor method.
...
Added CursorName enum (only default arrow cursor is defined for now).
2009-10-21 20:07:32 +00:00
the_fiddler
8fbea23db2
Use StringBuilder.Capacity to specify the available buffer size in OpenGL interop (StringBuilder.Length is invalid in this case).
...
Added workaround for Mono 1.9.1 issue, where StringBuilder return truncated results when used in interop. Doubling the StringBuilder capacity fixes this issue.
2009-10-21 17:26:07 +00:00
the_fiddler
15cad88758
OnLoad/OnUnload should be protected, not public, to conform with the class library design guidelines. This issue was supposed to be fixed in 0.9.9-2, but was apparently overlooked.
2009-10-21 13:33:00 +00:00
the_fiddler
b92198bccc
Avoid accessing OpenTK.Graphics.OpenGL from platform-specific code. Reduces coupling and code-duplication.
2009-10-21 10:16:32 +00:00
the_fiddler
7ae6858ab5
Trap WM_SYSCHAR to avoid generating system beeps on Alt+[Key] combinations.
2009-10-20 11:35:35 +00:00
the_fiddler
c80cac88ca
Revert WindowBorder and WindowState value changes.
...
Use Nullable types to detect when WindowBorder and WindowState is not set.
2009-10-19 21:32:33 +00:00
the_fiddler
65e9d6d969
* X11GLNative.cs: Added more defensive checks for the existence of the window before issuing XDestroyWindow.
...
Do not allow multiple calls to XDestroyWindow once the shutdown sequence has been initialized. Fixes issue [#1190 ]: "GameWindow dispose on linux".
2009-10-19 19:46:37 +00:00
the_fiddler
de37859604
* X11GLNative.cs: Correctly set all necessary ClientMessage fields
...
for XSendEvent call in Close() method.
2009-10-19 19:03:17 +00:00
the_fiddler
4743a9e810
* Functions.cs: Added helper function for XSendEvent, so that we
...
don't need to cast the EventMask to IntPtr.
2009-10-19 19:02:07 +00:00
the_fiddler
5ba821a09a
* X11GLContext.cs: Correctly set GraphicsMode in constructor (resolves issue [ #1175 ]: "Graphics] GraphicsContext.GraphicsMode property returns null on Linux").
2009-10-19 18:11:32 +00:00
the_fiddler
bba72c91d7
Added dllmap for OpenCL on Linux.
2009-10-19 17:53:59 +00:00
the_fiddler
17feb8d6d0
* X11GLNative.cs: Implemented Icon property for WMs that do not
...
respect _NET_WM_ICON (e.g. Gnome/Metacity/Compiz).
2009-10-19 10:42:28 +00:00
the_fiddler
5ba2c0258d
* Functions.cs: Added a number of missing methods relating to
...
XWMHints, images, pixmaps and root windows.
Implemented Create[Mask|Pixmap]FromImage methods.
* Structs.cs: Added ImageFormat enum.
2009-10-19 10:41:41 +00:00
the_fiddler
8c85493324
Route overloads through GL class instead of calling the Delegates directly. Ensures that automatic error checking will work as expected.
2009-10-19 09:10:32 +00:00
the_fiddler
951ad35596
Implemented icon support.
2009-10-18 16:52:07 +00:00
the_fiddler
d738685a51
Treat 0 as a special value (necessary for internal purposes).
2009-10-18 15:23:22 +00:00
the_fiddler
47a359d1a0
Focused property now returns correct values. FocusedChanged event is now correctly raised.
2009-10-18 15:11:41 +00:00
the_fiddler
dd585e0479
Improved handling if WindowBorder changes when the window is WindowState is Maximized or Fullscreen. Maximized windows now correctly retain their maximized state, while fullscreen windows do not become non-fullscreen when their border is modified.
2009-10-18 14:56:53 +00:00
the_fiddler
449670f689
* API.cs: added MonitorFromWindow/MonitorFromPoint methods.
...
* WinGLNative.cs: fixed handling of WindowState.Maximized when WindowBorder is Hidden.
WindowStateChanged events are now correctly raised on all state changes.
2009-10-18 09:42:41 +00:00
the_fiddler
58b4f5c18f
Do not print window title to debug stream inside the set_Title property. Instead, log an error only when the method call fails. Fixes issue [ #1239 ]: "Debug.Print in Title property".
2009-10-17 22:02:08 +00:00
the_fiddler
239d98e860
Added distinct /overrides/add and /overrides/replace elements.
...
Added check for the existence of override elements before trying to use them (avoids potential null reference exception).
Regenerated bindings using the latest version of the generator.
2009-10-17 21:49:35 +00:00
the_fiddler
0fd6651fd2
Fixed issue [ #1240 ]: "Generic ref and out wrappers do not copy results to the reference parameter", by assigning the GCHandle.Target back to the reference parameter.
2009-10-17 20:02:53 +00:00
the_fiddler
0ade61a5cf
Added override for GetProgramInfoLog: infolog parameter should have a flow of 'out'.
2009-10-17 16:31:33 +00:00
the_fiddler
723a0dccf2
Fixed GetDouble implementation to return correct values (should call GetDouble not GetFloat!) Fixes issue [ #1235 ]: "Matrix4d wrong value on GL.GetDouble".
2009-10-15 14:37:26 +00:00
the_fiddler
cb1c73e827
Added LoadIcon method.
...
Made SHFILEINFO non-public.
Modified WinGLNative.cs to use Icon.ExctractAssociatedIcon() to set the application icon (needs work).
2009-10-14 22:48:19 +00:00
the_fiddler
a8231a5eb4
Added support for setting the application (use SHGetFileInfo to retrieve the correct icon and set it when constructing a new window).
2009-10-14 21:50:40 +00:00
the_fiddler
6ffe87813a
Restore previous window size when leaving fullscreen mode.
2009-10-14 19:46:39 +00:00
the_fiddler
a98c1f9ae2
Corrected documentation on the M42 property. Fixes issue [ #1227 ]: "Matrix4.M42 documentation".
2009-10-14 18:30:12 +00:00
the_fiddler
72cb52941e
Added missing CreatePerspectiveFieldOfView and CreatePerspectiveOffCenter methods (fixes issue [ #1226 ]: "Matrix4d.CreatePerspectiveFieldOfView").
...
Replaced several instances of float values by double equivalents.
2009-10-13 21:33:59 +00:00
the_fiddler
26ec28963e
Workaround for modal loop blocking in ENTERMENULOOP event.
2009-10-12 13:15:12 +00:00
the_fiddler
14a23653bf
* Enums.cs: Enums now use the inherit from the correct int or long type.
2009-10-09 06:03:12 +00:00
the_fiddler
6b436dba39
* CL.cs: Removed invalid documentation.
2009-10-09 05:41:50 +00:00
the_fiddler
01a8748416
Post a close message instead of destroying the window outright, when the user calls the Close() method. Ensures that the user can stop the exit sequence through the IsClosing event.
2009-10-07 16:18:48 +00:00
the_fiddler
b896d8952c
* GameWindow.cs: Improved implementation of GameWindow.Exit(). It should now be possible to cancel the exit through the IsClosing event.
2009-10-07 16:13:46 +00:00
the_fiddler
64c6148f53
Generate Update/ResizeFrame events whenever the window is moved or resized. Partially fix for issue [ #1218 ]: "[NativeWindow] Avoid modal loop during window resize/movement".
2009-10-07 15:18:53 +00:00
the_fiddler
a028460f53
Refactored and simplified the Run() loop.
2009-10-07 13:08:13 +00:00
the_fiddler
05158536cf
Added timer callback to WM_ENTERSIZEMOVE messages to avoid stalling the rendering during the modal size/move loop (which occurs when the user clicks the window bar or borders). Still need to find a way to notify the frontend (GameWindow) to process queued up UpdateFrame/RenderFrame events.
2009-10-07 13:07:36 +00:00
the_fiddler
8b33230160
Added SetTimer, KillTimer and TimerProc bindings.
2009-10-07 13:03:32 +00:00
the_fiddler
d7cc044144
* OpenGL/GLHelper.cs: Removed static GetAddress method in favor of
...
implementation inherited from GraphicsBindingsBase.
Disabled unused code.
2009-10-07 11:23:40 +00:00
the_fiddler
5294845a91
* GraphicsContext.cs: Removed unused code.
2009-10-07 11:22:48 +00:00
the_fiddler
6e9030e7f9
* AudioCapture.cs: Fixed documentation warning.
2009-10-07 11:21:18 +00:00
the_fiddler
9b4e8d18f9
* AL/AL.cs:
...
* Alc/AlcEnums.cs: Fixed documentation warnings.
2009-10-07 11:20:44 +00:00
the_fiddler
0ac37632a4
* BindingsBase.cs:
...
* Graphics/BindingsBase.cs:
* Graphics/GraphicsBindingsBase.cs: Moved GraphicsBindingsBase to its
own file.
Moved BindingsBase to root OpenTK folder (reason: BindingsBase is not
specific to OpenTK.Graphics anymore).
Documented GetAddress methods.
2009-10-07 10:52:48 +00:00
the_fiddler
672b3cf774
* Graphics/ES10/Helper.cs:
...
* Graphics/ES11/Helper.cs:
* Graphics/ES20/Helper.cs:
* Graphics/BindingsBase.cs:
* Platform/X11/GlxHelper.cs:
* Graphics/OpenGL/GLHelper.cs:
* Platform/X11/X11GLContext.cs: Modified BindingsBase to define
abstract GetAddress method (reason: removes OpenTK.Graphics-specific
code from BindingsBase and allows it to be used in different
bindings).
Implemented GraphicsBindingsBase and modified the OpenGL and OpenGL|ES
bindings to use this.
Modified the GLX bindings to inherit from BindingsBase (reason:
reduces code duplication for extension loading).
2009-10-07 10:44:45 +00:00
the_fiddler
99aab2fa2e
Replaced calls to obsolete methods.
...
Fixed parameters in double versions of BaryCentric() (should be double instead of float).
2009-10-06 09:51:13 +00:00
the_fiddler
f2c91d4a7c
Obsoleted Scale() instance method (reason: redundant. Mult()/Multiply() instance/static methods can be used to achieve the same effect).
2009-10-06 09:45:09 +00:00
the_fiddler
201b06931e
Added vector overloads to Multiply and Divide methods.
...
Renamed Sub to Subtract, Mult to Multiply and Div to Divide (reason: conform with the class library design guidelines).
Obsoleted instance Add, Sub, Mult and Div methods in favor of static ones (reason: reduce API bloat, they are completely redudant).
Improved documentation for new methods.
2009-10-06 09:42:21 +00:00
the_fiddler
21bde35e61
Fixed formatting.
2009-10-06 08:57:48 +00:00
the_fiddler
b3e7776ff2
Bumped version number.
2009-10-06 08:53:11 +00:00
the_fiddler
3f3237a822
Added GetActiveAttrib, GetActiveUniform, GetActiveUniformName and GetActiveUniformBlockName overloads that return strings. Fixes issue [ #1213 ]: "[GL] let GetUniformName() return String".
2009-10-06 08:29:12 +00:00
the_fiddler
03f756f8d1
Added ClearColor(Color4) overload. Fixes issue [ #1207 ]: "[GL] add Color4 argument overload for ClearColor".
2009-10-06 08:03:53 +00:00
the_fiddler
bee2c0808a
Raise KeyPress events (handle WindowsMessage.CHAR message).
2009-09-26 21:56:42 +00:00
the_fiddler
072de099ae
Made KeyChar property setter internal instead of private. Useful for reusing KeyPressEventArgs structures (instead of allocating a new one on each and every character event).
2009-09-26 21:55:23 +00:00
the_fiddler
f4fd7113f4
Marked IGameWindow as public.
2009-09-26 21:34:19 +00:00
the_fiddler
c559de1956
* X11GraphicsMode.cs: Protect the mode queries with XLockDisplay()/XUnlockDisplay().
2009-09-25 08:28:51 +00:00
the_fiddler
59f9746665
Ensure the GameWindow is visible when the Run() method is called.
2009-09-19 21:56:13 +00:00
the_fiddler
045453fbf2
Renamed IsWindowVisisble to the correct IsWindowVisible.
2009-09-19 20:30:12 +00:00
the_fiddler
23dce5479d
* X11KeyMap.cs: Removed dependency on System.Windows.Forms.
2009-09-13 16:34:03 +00:00
the_fiddler
abcad58092
Removed obsolete comment.
2009-09-08 16:55:41 +00:00
the_fiddler
b6f1590636
Remove System.Windows.Forms.Control dependency in favor of OpenTK.NativeWindow.
2009-09-08 13:09:50 +00:00
the_fiddler
6a9317bf07
Construct windows invisible by default. Use 'Visible = true' or 'GameWindow.Run' to display them.
2009-09-08 13:04:22 +00:00
the_fiddler
4c3f16e183
Added IsWindowVisible method.
2009-09-08 13:03:21 +00:00
the_fiddler
d8c8137123
Updated tokens for ARB_depth_clamp, ARB_vertex_array_bgra, ARB_seamless_cube_map, ARB_provoking_vertex, ARB_draw_elements_base_vertex which where promoted in version 3.2. Fixes issue [ #1146 ]: "[GL3.2] Multiple (minor) corrections".
2009-09-07 18:33:32 +00:00
the_fiddler
32f9b89dc8
Updated tokens for ARB_geometry_shader4 (promoted in Version 3.2). Fixes issue [ #588 ]: "ARB_geometry_shader4".
2009-09-07 18:21:39 +00:00
the_fiddler
c396884cfe
Updated tokens for ARB_texture_multisample (promoted in Version 3.2). Fixes issue [ #1151 ]: "ARB_texture_multisample".
2009-09-07 17:56:25 +00:00
the_fiddler
8e9045ad54
Added AllowPartialTrustedCallers attribute.
2009-09-06 14:19:52 +00:00
the_fiddler
2dbea66a1f
Updated in preparation of 0.9.9-2 release.
2009-09-05 18:35:20 +00:00
the_fiddler
fb95f10458
Implemented Quaternion scaling by scalars. Fixes issue [ #1131 ]: "[Math] add Quaternion scaling (easy)".
2009-09-05 16:17:47 +00:00
the_fiddler
dc42ad19f1
Regenerated bindings using the fixed MinmaxTarget and SeparableTarget enums names.
2009-09-05 15:32:00 +00:00
the_fiddler
36aa7e0e86
Regenerated bindings with using the cleaned up EXT_histogram, EXT_convolution and SGI_color_table tokens that were promoted in version 1.2.
2009-09-05 15:28:12 +00:00
the_fiddler
dd383f477a
Removed obsolete OnCreate and OnDestroy methods/events.
2009-09-04 23:23:46 +00:00
the_fiddler
8ac756bf1d
Silenced a few compiler warnings.
2009-09-04 23:23:13 +00:00
the_fiddler
45d2638614
Removed unnecessary CLSCompliant attributes.
2009-09-04 23:22:44 +00:00
the_fiddler
4f7ade8d25
Changed IsDisposed into a property and modified code to use this instead of the backing field.
2009-09-04 23:18:47 +00:00
the_fiddler
dedaeebf8f
Fixed XML documentation warnings.
2009-09-04 23:16:43 +00:00
the_fiddler
9de6041fa2
Modified MouseDevice events to follow the class library design guidelines.
...
Changed Mouse[Move|Button|Wheel]EventArgs into classes that inherit from EventsArgs, in order to follow the event design guidelines.
2009-09-04 23:13:24 +00:00
the_fiddler
7a09bff35d
Fixed XML documentation warnings.
...
Removed unnecessary [CLSCompliant(true)] attributes.
2009-09-04 23:12:10 +00:00
the_fiddler
376a1fca65
Fixed XML documentation warnings.
2009-09-04 23:11:20 +00:00
the_fiddler
98882acdbf
Fixed XML documentation warnings.
2009-09-04 22:16:12 +00:00
the_fiddler
a2606049df
Suppressed 'unused code' warnings.
2009-09-04 22:16:02 +00:00
the_fiddler
d2f28a6e97
Added KeyboardKeyEventArgs.
...
Modified KeyboardDevice.KeyDown/KeyUp to follow the class library design guidelines.
Modified samples to use the new KeyDown/KeyUp event signatures.
2009-09-04 22:10:50 +00:00
the_fiddler
20653a952c
Fixed XML documentation warnings.
2009-09-04 22:09:07 +00:00
the_fiddler
572baf16be
Removed [Obsolete] attribute from Joysticks, Keyboard and Mouse properties until the new input API is ready.
2009-09-04 22:08:51 +00:00
the_fiddler
3f2f8e46e1
Added missing XML documentation.
2009-09-04 22:08:10 +00:00
the_fiddler
080af60867
Set disposed to true when calling Dispose() method.
2009-09-04 21:46:39 +00:00
the_fiddler
685b646efa
Fixed a large number of documentation warnings.
2009-09-04 21:44:39 +00:00
the_fiddler
48008d1e6a
Removed this property to maintain parity with the Matrix4 structure.
2009-09-04 21:37:53 +00:00
the_fiddler
e630b600a2
Added missing XML documentation.
2009-09-04 21:31:31 +00:00
the_fiddler
c730a706a6
Applied kvark's latest NativeWindow/GameWindow patch, which improves event handling, the shutdown sequence and documentation, while removing stale code.
2009-09-04 21:27:05 +00:00
the_fiddler
6b03992812
Added missing XML documentation and fixed invalid XML doc references.
...
Removed deprecated methods from IGraphicsContext.
2009-09-04 21:25:29 +00:00
the_fiddler
8b60cc2018
Made GraphicsMode.Index public, as it is necessary when extending OpenTK.
...
Removed OpenTK.Platform.Utilities.CreateWindowInfo and made the platform-specific CreateWindowInfo methods public (e.g. CreateX11WindowInfo).
Moved Mono Windows.Forms-specific code into X11GLControl.
Removed OpenTK.Platform.Utilities.IsIdle.
Removed obsolete methods from OpenTK.Platform.Utilities.
Marked OpenTK.Platform.Utilities.CreateGraphicsContext as obsolete (use GraphicsContext constructor instead).
Made IWindowInfo implementations private.
2009-09-04 21:11:25 +00:00
the_fiddler
672daa42c7
OpenAL DllImport library should be internal, not public.
2009-09-04 13:02:44 +00:00
the_fiddler
6c5d3a90c3
Added missing Matrix4./Matrix4d.CreateRotation[XYZ] methods.
...
Added missing Matrix4d.CreateFromAxisAngle method.
Fixed Matrix4d constructor to take double parameters instead of float.
2009-09-04 13:02:23 +00:00
the_fiddler
0a33452e76
* Source/Build/Properties/AssemblyInfo.cs:
...
* Source/OpenTK/Properties/AssemblyInfo.cs:
* Source/Examples/Properties/AssemblyInfo.cs:
* Source/GLControl/Properties/AssemblyInfo.cs:
* Source/Compatibility/Properties/AssemblyInfo.cs: Added
AssemblyKeyFile and AllowPartialTrustCallers attributes.
* Source/OpenTK/Configuration.cs: Added [assemly: AssemblyKeyFile]
attribute.
Added missing license information.
Moved [assembly: CLSCompliant] to Properies/AssemblyInfo.cs.
2009-09-04 10:34:18 +00:00
the_fiddler
29cf2bf7cf
* Keyboard.cs: Disabled fixed buffer due to gmcs 2.0.1 compiler bug
...
(bogus CS0214) warning.
Added license information.
* Mouse.cs:
* MouseState.cs:
* MouseDevice.cs:
* MouseButton.cs:
* KeyboardState.cs:
* KeyboardDevice.cs: Added license information.
* Key.cs: Added missing LastKey enum.
2009-09-03 21:15:12 +00:00
the_fiddler
1ba91af399
* GamePad.cs:
...
* GamePadState.cs: Added initial implementations.
* Keyboard.cs:
* KeyboardState.cs: Added a number of public members, experimentally.
2009-09-03 20:53:48 +00:00
the_fiddler
60eb0db94e
Added ColorAttachmenti tokens to ReadBufferMode enum. Fixes issue [ #1140 ]: "ColorAttachment values on ReadBufferMode".
2009-09-03 20:14:54 +00:00
the_fiddler
d6c4c801e1
Fixed line endings and set svn:eol-style to native and svn:mime-type to text/plain for .cs files.
2009-09-03 19:01:11 +00:00
the_fiddler
95c88baf3d
* Source/OpenTK/Platform/Egl/EglContext.cs:
...
* Source/OpenTK/Graphics/GraphicsContext.cs:
* Source/OpenTK/Graphics/IGraphicsContext.cs:
* Source/OpenTK/Platform/MacOS/AglContext.cs:
* Source/OpenTK/Platform/X11/X11GLContext.cs:
* Source/OpenTK/Graphics/GraphicsContextBase.cs:
* Source/OpenTK/Platform/Windows/WinGLContext.cs:
* Source/OpenTK/Platform/Dummy/DummyGLContext.cs: Added IsDisposed
property to IGraphicsContext and implemented in all context classes.
Removed 'bool disposed' fields from these classes in favor of the
new property.
2009-09-03 12:23:11 +00:00
the_fiddler
3822044e17
Removed unused code.
2009-09-02 23:02:14 +00:00
the_fiddler
bdb48acdcd
Merged nativewindow branch to trunk.
2009-09-02 13:36:34 +00:00
the_fiddler
0ab4a76b6f
* DesktopGraphicsContext.cs: Removed unecessary using directives.
2009-08-25 10:36:46 +00:00
the_fiddler
0089e89202
Added EmbeddedGraphicsContext as the foundation of all ES context implementations and modified EglContext to inherit from this.
2009-08-25 10:36:14 +00:00
the_fiddler
8de1f8b0c8
* X11GLContext.cs: Remove context field in favor of GraphicsContextBase.Handle. Fixes issue 1121: "GraphicsContext fails with KeyNotFoundException on SVN trunk".
2009-08-25 09:03:19 +00:00
the_fiddler
7970282d7b
Ensured System.Windows.Forms.NativeWindow is resolved correctly.
...
Renamed OpenTK.NativeWindow0 to OpenTK.NativeWindow.
2009-08-21 19:34:20 +00:00
the_fiddler
9975aab0f9
Close() method now calls implementation.Close() instead of Dispose() directly.
2009-08-20 22:26:57 +00:00
the_fiddler
3095504dd1
Removed GameWindowExitException.
...
Modified Exit() method to call Close() instead of disposing of the GameWindow.
Check and exit main loop if Exists == false.
2009-08-20 22:26:31 +00:00
the_fiddler
618aa34df8
Committed initial NativeWindow implementation.
2009-08-20 22:22:38 +00:00
the_fiddler
6cbdad7093
Fixed issue 1119: "[Compute] 'CL.GetPlatformIDs' missing 's'".
2009-08-20 21:36:57 +00:00
the_fiddler
d72a75f2fc
Moved OpenTK.GLControl to its own project.
2009-08-19 14:17:47 +00:00
the_fiddler
dfb6d5bca8
Fixed documentation warnings.
...
Removed duplicate code (due to BindingsBase class).
2009-08-19 13:22:12 +00:00
the_fiddler
da9497928e
Moved Alut to OpenTK.Compatibility.
...
Moved SoundData and SoundFormat to OpenTK.Compatibility.
Moved AL and Alc classes to OpenTK.Audio.OpenAL and added the previous namespace to OpenTK.Compatibility.
Removed SoundData wrappers from AL class.
Updated samples to use the new API.
2009-08-17 10:32:20 +00:00
the_fiddler
244084c99e
Moved GdiPlus wrappers to OpenTK.Compatibility.
...
Moved TextPrinter to OpenTK.Compatibility.
2009-08-17 10:29:51 +00:00
the_fiddler
b1915d8ef3
Removed Destroy event and RegisterForDisposal method from IGraphicsContext.
...
Added GraphicsContextBase, which acts as the foundation of all IGraphicsContext implementations.
Added DesktopGraphicsContext, which acts as the foundation of all desktop (i.e. not ES) IGraphicsContext implementations.
Modified all IGraphicsContext implementations to inherit from GraphicsContextBase and/or DesktopGraphicsContext.
2009-08-17 10:23:16 +00:00
the_fiddler
52263700fd
Added BindingsBase class that provides a common base for all generated bindings.
...
Made the OpenGL and OpenGL|ES bindings non static.
Made the OpenGL and OpenGL|ES bindings inherit from BindingsBase.
2009-08-17 10:20:42 +00:00
the_fiddler
235a12d549
Now use "Core" as default Settings.ImportsClass.
2009-08-17 10:15:29 +00:00
the_fiddler
5e80a061b8
Implemented INativeWindow.WindowBorderChanged and INativeWindow.WindowStateChanged events.
2009-08-17 09:34:15 +00:00
the_fiddler
6ec4026a5c
Updated documentation to remove references to the 3.1 specification (this class always supports the full profile of the latest specification.)
2009-08-15 18:02:16 +00:00
the_fiddler
9bcace599e
Normalized line endings.
2009-08-15 18:01:15 +00:00
the_fiddler
86df4cf0fd
Regenerated bindings to fix CLSCompliance issues.
2009-08-15 17:51:03 +00:00
the_fiddler
310b36ac65
Regenerated bindings using the latest generator updates.
2009-08-15 17:37:56 +00:00
the_fiddler
aa500ce806
Fixed compilation errors.
...
Moved bindings to the GL class.
2009-08-15 17:37:18 +00:00
the_fiddler
36cce81ba5
Removed the various GetProcAddress methods (now handled by IGraphicsContextInternal).
...
Removed Imports nested class.
2009-08-15 16:56:36 +00:00
the_fiddler
57c430fc36
Regenerated bindings using the latest generator updates.
...
ES bindings now exist in ES10.GL, ES11.GL and ES20.GL classes instead of ES10.ES etc (reason: easier porting to/from regular OpenGL).
2009-08-15 16:55:53 +00:00
the_fiddler
af1973537a
Modified CreateX11WindowInfo to check GraphicsMode.Index.HasValue prior to using it.
2009-08-15 16:46:33 +00:00
the_fiddler
115e51f175
Implemented EglContext construction according to AMD's OpenGL|ES samples.
2009-08-15 16:45:59 +00:00
the_fiddler
a518866d5a
Added OutAttribute to array parameters that return values.
...
Added Egl.GetProcAddress method.
2009-08-15 16:45:21 +00:00
the_fiddler
0204082308
Modified GraphicsMode.Index to be a nullable property. Modified consuming classes to check Index.HasValue prior to first use.
2009-08-15 16:44:43 +00:00
the_fiddler
ffdddf86d6
Made GraphicsMode query non-eager. The GraphicsMode will only be queried on first access of its Index property, for example when creating an X11 window or a new GraphicsContext.
2009-08-15 16:03:54 +00:00
the_fiddler
59d6ad7b3a
Added documentation.
2009-08-15 16:02:52 +00:00
the_fiddler
ebc889f9d3
Replaced libGLES.dll by libGLESv2.dll, which is provided by AMD's OpenGL|ES emulator.
2009-08-14 15:33:39 +00:00
the_fiddler
0e18ddfc81
Removed duplicate GetConfigAttrib calls.
2009-08-14 15:32:38 +00:00
the_fiddler
ede71114f7
Use Egl.GetDisplay to get a display connection from an EGLNativeDisplayType.
2009-08-14 15:19:37 +00:00
the_fiddler
e110c32ff8
Replaced libGLES_CM.dll by libEGL.dll, which is provided by the AMD OpenGL|ES emulator.
2009-08-14 15:17:42 +00:00
the_fiddler
ac70d985a7
Renamed GL folder to OpenGL, in order to match namespace.
2009-08-14 14:24:18 +00:00
the_fiddler
95d4f695b7
Fixed GraphicsContextFlags.Embedded matching.
2009-08-14 14:18:30 +00:00
the_fiddler
1beceffa2a
Added mathematical constants used by XNA (Pi, E, logarithms).
...
Removed unused code.
2009-08-14 14:15:30 +00:00
the_fiddler
84a42514e8
Ensure UnsupportedPlatform is used for Factory.Embedded if OpenGL|ES is not supported.
2009-08-14 14:10:56 +00:00
the_fiddler
0e02f67749
Moved OpenTK.Graphics.GL class to the OpenTK.Graphics.OpenGL namespace (reason: necessary for OpenGL|ES support; necessary for support of different OpenGL profiles). OpenTK.Graphics.GL has been moved to the OpenTK.Compatibility library.
...
Removed OpenTK.Graphics.Glu class (reason: deprecated upstream; most functionality provided by OpenTK math; not compatible with OpenGL 3.0+.) OpenTK.Graphics.Glu can be accessed through OpenTK.Compatibility.
Added OpenGL|ES-specific ErrorHelper classes.
Moved OpenTK.Graphics.DisplayDevice and OpenTK.Graphics.DisplayResolution to the root OpenTK namespace (reason: their functionality is not specific and does not depend on OpenTK.Graphics).
Split Graphics*Exception classes into different files.
Made GraphicsErrorException public (reason: necessary for OpenTK.Compatibility).
2009-08-14 13:13:28 +00:00
the_fiddler
87b2fe1a9d
Obsoleted OpenTK.Functions in favor of OpenTK.MathHelper (reason: XNA compatibility).
...
Added Matrix4.LookAt overload that does not use Vector3 parameters.
2009-08-14 12:37:18 +00:00
the_fiddler
c4554bd804
Added support for IPlatformFactory implementations for embedded devices that use EGL. The embedded implementation can be used side-by-side with the normal implementations (useful for platforms that support both desktop GL and EGL).
2009-08-13 11:52:51 +00:00
the_fiddler
686b63a420
Added GraphicsContextFlags.Embedded for OpenGL|ES.
2009-08-13 11:41:32 +00:00
the_fiddler
6ad2a3e012
Normalized line endings.
2009-08-13 11:41:14 +00:00
the_fiddler
0f382fd86c
Added IsSupported property, which checks for the existence of EGL libraries.
2009-08-13 11:40:16 +00:00
the_fiddler
396b9820a3
* Egl.cs: Added workaround for gmcs 2.4.2 bug #530270 ( https://bugzilla.novell.com/show_bug.cgi?id=530270 ).
2009-08-12 10:58:23 +00:00
the_fiddler
7c795eeb63
Regenerated OpenCL bindings with the compilation fixes for gmcs 2.0.
2009-08-12 10:13:51 +00:00
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