[Mac] Moved GetAddress implementation to its own class

28 December, 2013 - 00:06
pre style='white-space:pre-wrap;width:81ex'>[Mac] Moved GetAddress implementation to its own class The functions defined in libdl.dylib are useful in more places than just AglContext. Moving them to their own class ensures we can access these from wherever we might need them./pre>

[SDL2] Added missing [SuppressUnamangedCodeSecurity] attribute

28 December, 2013 - 00:04
pre style='white-space:pre-wrap;width:81ex'>[SDL2] Added missing [SuppressUnamangedCodeSecurity] attribute/pre>

[Mac] Use Cgl.GetCurrentContext instead of Agl

28 December, 2013 - 00:04
pre style='white-space:pre-wrap;width:81ex'>[Mac] Use Cgl.GetCurrentContext instead of Agl CGL appears to work with both AGL and NSOpenGL contexts, whereas AGL is limited to AGL contexts. This allows us to be more flexible in terms of implementation (i.e. we can use Cgl.GetCurrentContext to retrieve a handle to a context created through SDL, which uses NSOpenGL internally.)/pre>

[X11] Improve GraphicsMode fallback (fixes issue #23)

27 December, 2013 - 12:01
pre style='white-space:pre-wrap;width:81ex'>[X11] Improve GraphicsMode fallback (fixes issue #23) When the user requests a GraphicsMode that is not directly supported by the GPU/drivers, we should relax the requested parameters until we find a supported mode. An exception should only be thrown when there is no usable mode. This makes the X11 backend match the behavior of Windows. The SDL/X11 backend works a little bit differently, in that it falls back to the a default mode directly if the requested mode is not available. There is nothing we can do about that./pre>

[X11] Fixed border size on Gnome 3

27 December, 2013 - 11:31
pre style='white-space:pre-wrap;width:81ex'>[X11] Fixed border size on Gnome 3 The _NET_FRAME_EXTENTS atom is implemented differently by different window managers, when window decorations are hidden with Motif. Unity returns a 0 size, while Gnome 3 returns the previous size. This patch removes that ambiguity: when decorations are hidden, border size becomes zero. This should work everywhere, unless some window manager decides to troll us by decorating the window when we explicitly request no decorations. Sigh.../pre>

[Input] Do not crash with scancodes 255

27 December, 2013 - 10:10
pre style='white-space:pre-wrap;width:81ex'>[Input] Do not crash with scancodes 255/pre>

[X11] Allow resizing with fixed borders

27 December, 2013 - 10:07
pre style='white-space:pre-wrap;width:81ex'>[X11] Allow resizing with fixed borders Windows can now be resized programmatically, even when they have WindowBorder.Fixed. All resizing logic is now consolidated in the Bounds property, and ConfigureNotify messages are now handled correctly depending on their source (StructureNotify or SubStructureNotify.)/pre>

Implemented X11 KeyDown/KeyUp events and reduced code duplication

25 December, 2013 - 10:46
pre style='white-space:pre-wrap;width:81ex'>Implemented X11 KeyDown/KeyUp events and reduced code duplication/pre>

Do not raise KeyPress for control characters

25 December, 2013 - 10:14
pre style='white-space:pre-wrap;width:81ex'>Do not raise KeyPress for control characters/pre>

Ignore *.pidb files from MonoDevelop 2.x

25 December, 2013 - 10:11
pre style='white-space:pre-wrap;width:81ex'>Ignore *.pidb files from MonoDevelop 2.x/pre>

Removed unused constructors

23 December, 2013 - 20:43
pre style='white-space:pre-wrap;width:81ex'>Removed unused constructors/pre>

Added Compositing and FrameworkScaled flags

23 December, 2013 - 20:42
pre style='white-space:pre-wrap;width:81ex'>Added Compositing and FrameworkScaled flags/pre>

Fixed OpenTK/Carbon key repeat behavior to match the other backends

23 December, 2013 - 19:40
pre style='white-space:pre-wrap;width:81ex'>Fixed OpenTK/Carbon key repeat behavior to match the other backends/pre>

Fixed GameWindow.{Bounds, Location, Size, X, Y} setters on OpenTK/Carbon

23 December, 2013 - 19:21
pre style='white-space:pre-wrap;width:81ex'>Fixed GameWindow.{Bounds, Location, Size, X, Y} setters on OpenTK/Carbon/pre>

Implemented KeyDown KeyUp events on OpenTK/Carbon

23 December, 2013 - 18:32
pre style='white-space:pre-wrap;width:81ex'>Implemented KeyDown KeyUp events on OpenTK/Carbon/pre>

Remove bogus GraphicsMode.Index check. Fixes #22

22 December, 2013 - 14:40
pre style='white-space:pre-wrap;width:81ex'>Remove bogus GraphicsMode.Index check. Fixes #22 GraphicsMode.Index is set by the platform-specific context constructor, which is invoked after the X11GLControl constructor. It does not make sense to check GraphicsMode.Index in the X11GLControl constructor, as it is never set at that point./pre>

Merge branch 'wgl_issue21'. Fixes issue #21

22 December, 2013 - 10:16
pre style='white-space:pre-wrap;width:81ex'>Merge branch 'wgl_issue21'. Fixes issue #21/pre>

Fixed crash in MakeCurrent(null)

22 December, 2013 - 10:10
pre style='white-space:pre-wrap;width:81ex'>Fixed crash in MakeCurrent(null) MakeCurrent(null) should set the bound device context to zero./pre>

Added WGL_DRAW_TO_WINDOW_ARB flag

22 December, 2013 - 09:35
pre style='white-space:pre-wrap;width:81ex'>Added WGL_DRAW_TO_WINDOW_ARB flag Without this flag, OpenGL rendering does not work as expected. Additionally, all WGL_ARB_pixel_format attributes are expected to be specified in key-value pairs. Fixed double-buffering and stereoscoping rendering attributes./pre>

Improved WGL mode selection

22 December, 2013 - 08:20
pre style='white-space:pre-wrap;width:81ex'>Improved WGL mode selection Fixed WGL_ARB_pixel_format attribute selection for doublebuffering, stereoscopic rendering and hardware acceleration. Implemented minimization strategy to select the optimal PixelFormatDescriptor in the fallback path./pre>