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
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
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
bee2c0808a
Raise KeyPress events (handle WindowsMessage.CHAR message).
2009-09-26 21:56:42 +00:00
the_fiddler
c559de1956
* X11GraphicsMode.cs: Protect the mode queries with XLockDisplay()/XUnlockDisplay().
2009-09-25 08:28:51 +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
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
080af60867
Set disposed to true when calling Dispose() method.
2009-09-04 21:46:39 +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
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
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
d72a75f2fc
Moved OpenTK.GLControl to its own project.
2009-08-19 14:17:47 +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
5e80a061b8
Implemented INativeWindow.WindowBorderChanged and INativeWindow.WindowStateChanged events.
2009-08-17 09:34:15 +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
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
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
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
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
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
dcb89cb4fb
Removed unused code.
2009-08-11 20:51:02 +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
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
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
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
f42775f482
Replaced tabs with spaces.
2009-07-19 16:09:46 +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
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
170568c57d
Fixed XML docs and remove unnecessary CLSCompliance attributes.
2009-06-28 10:52:58 +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
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
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
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
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
190e9cc7c0
Use GraphicsMode.Default for DummyGLContext.
2009-05-31 16:02:15 +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
14eefe7e5c
Merged TextPrinter optimization changes from gw-next2 branch.
2009-05-27 18:40:29 +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
9912691bd5
Fixed potential NRE during extension loading.
2009-05-11 10:31:50 +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
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
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
9265747541
Fixed all known build warnings, apart from missing xml comments.
2009-03-25 21:53:12 +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
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
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
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
4e5d758fa1
Added new GLControl constructors that allow you specify the desired GraphicsContext (OpenGL) version and flags.
2009-03-07 11:03:41 +00:00