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
605d77ec4c
Added missing OpenTK.Compatibility.dll.config file. Fixes issue [ #1176 ]: "[Compat] OpenTK.Compatibility is missing dll.config file".
2009-10-19 17:53:47 +00:00
the_fiddler
e905452c54
* OpenCL/VectorAdd.cs: Use hCmdQueue instead of hContext and added
...
missing CL.EnqueueWriteBuffer calls (patch by mike vasiljevs, fixes
issue [#1233 ]: "OpenCL - AddVector.cs - example corrections").
Output calculation results.
2009-10-19 17:45:50 +00:00
the_fiddler
ac404e35fb
* GLControlFactory.cs: More defensive checks for null GraphicsModes.
...
* GLControl.cs: More defensive checks for null GraphicsModes.
Set flags, context version and GraphicsMode before calling
InitializeComponents(), as the latter might cause the context to be
created (and we need this information before creating the context).
Fixes ArgumentNullException on Linux.
2009-10-19 17:38:16 +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
42acbbf492
Indicate whether the window is focused or not.
2009-10-18 15:58:48 +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
c54d4d180b
Added workaround for the "Resize event called before GraphicsContext is ready" issue.
2009-10-15 14:52:57 +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
6a0b75d67c
Clarified GrabScreenshot() ObsoleteAttribute message.
2009-10-15 14:15:26 +00:00
the_fiddler
6d2c0be7b3
Support adding new enum definitions through overrides.xml.
2009-10-14 22:50:25 +00:00
the_fiddler
babb54c00c
Avoid translating names that do not need translation (i.e. are not in ALL_CAPS).
2009-10-14 22:49:04 +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
d99fb773f5
Fixed documentation on the event args for the Resize event.
...
Ensure that we call the base method when we override an On* method.
2009-10-14 18:25:51 +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
2990e45e0b
* signatures.xml: Fixed long enum types.
2009-10-09 06:01:39 +00:00
the_fiddler
5a35ee943c
* ESCLParser.cs: Fixed long bitfield detection.
2009-10-09 06:01:02 +00:00
the_fiddler
92de857809
* ES/ESGenerator.cs: Set enum Type property.
...
* Structures/Enum.cs: Added enum Type property.
Removed Enum(string) constructor in favor of C# 3.0 syntax (new Enum()
{ Name = ... }).
2009-10-09 05:48:10 +00:00
the_fiddler
6b436dba39
* CL.cs: Removed invalid documentation.
2009-10-09 05:41:50 +00:00
the_fiddler
b234593f14
* Generator.cs: Use Settings.FunctionPrefix when searching for
...
documentation (instead of hardcoded "gl" prefix).
2009-10-09 05:34:10 +00:00
the_fiddler
479c9f3f10
* Main.cs:
...
* CL/CLGenerator.cs: Made CLGenerator inherit from ESGenerator. Reduces code duplication significantly.
2009-10-09 05:25:53 +00:00
the_fiddler
b76e933355
* Specifications/CL10/signatures.xml: Updated specs with information on enum types (long or int).
2009-10-09 05:09:23 +00:00
the_fiddler
9e42be92bb
* ESCLParser.cs: OpenCL bitfileds are defines as long, not int. Added 'type' attribute to enums, which can be 'long' or 'int'.
2009-10-09 05:08:44 +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