- Fix crashes related to
Dispose
and unloading of the control in general. (@Krugpelke, @NogginBops, @timsol, @4nonym0us) - Fixed issue where
GLWpfControl.Framebuffer
property stopped working. (@insel-maz, @NogginBops) - Hopefully fixed a few crashes related to MSAA not being supported. (@NogginBops)
- Added
GLWpfControl.SupportsMSAA
property to check if MSAA will be supported. (@NogginBops)
- Fixed AccessViolationException when disposing GLWpfControl. (@NogginBops)
- Fixed issue where GLWpfControl would not work on integrated graphics cards. The current fix doesn't support using MSAA on these graphics cards and will throw a COMException. This is something we want to fix or be able to detect in the future. (@NogginBops)
- Fixed issue where resizing control would leak GL objects due to wrong deletion order. (@NogginBops)
Hotfix release to fix context handling in 4.3.0
.
- Added documentation comments about OpenGL context handling. (@NogginBops)
- Fixed issue where when multiple GLWpfControls only the last initialized controls OpenGL context would be current. (@NogginBops)
- Made each
GLWpfControl
have it's own OpenGL context allowing different controls to have different context settings. (@NogginBops) - Enabled multisample anti-aliasing though
GLWpfControlSettings.Samples
. (@NogginBops) - Implemented
IDisposable
forGLWpfControl
that allows native DirectX and OpenGL resources to be freed. (@NogginBops) - Made
GLWpfControl
haveFocusable
betrue
by default, solving a lot of the keyboard input event issues. (@NogginBops) - Deprecated
GLWpfControlSettings.GraphicsContextFlags
in favor ofGLWpfControlSettings.ContextFlags
. (@NogginBops) - Deprecated
GLWpfControlSettings.GraphicsProfile
in favor ofGLWpfControlSettings.Profile
. (@NogginBops) - Added
GLWpfControlSettings.SharedContext
to allow context sharing. (@NogginBops) - Deprecated
GLWpfControl.CanInvokeOnHandledEvents
andGLWpfControl.RegisterToEventsDirectly
, updated readme to reflect this. (@NogginBops) - Fixed rounding issues related to DPI scaling. (@NogginBops, @5E-324)
- Updated to depend on OpenTK 4.8.2. (@NogginBops, @softwareantics)
- Fixed memory leak where DirectX resouces would never be freed. (@NogginBops)
- Fix event issue, use
RegisterToEventsDirectly
andCanInvokeOnHandledEvents
to customize event registering/handling. (@softwareantics) - Internal cleanup that fixed issue where setting
RenderContinuously = false
caused an extra call to render. (@francotiveron)
- Fix issue where
4.2.1
was only compatible withnetcoreapp3.1-windows
and nothing else.
- Fix broken nuget package in
4.2.0
.
* Add ability to make the control transparent by setting `GLWpfControlSettings.TransparentBackground` to true. (@luiscuenca)
* Change the dependency on OpenTK to be >= 4.3.0 < 5.0.0. (@NogginBops)
* Add ability to pass a custom `IBindingsContext` in `GLWpfControlSettings`. (@Kaktusbot)
* Add stencil buffer to the framebuffer. (@Svabik)
* Fixed issue where remote desktop would fail due to having to use a software implementation of OpenGL. (@marcotod1410)
* Fixed so that `KeyDownEvent` and `KeyUpEvent` properly work in the control. (@BBoldenow)
* Add NonReloadingTabControl.
* Add example with new NonReloadingTabControl.
* Fix resizing
* Unseal GLWpfControl
* Fix crash on framebuffer access before inits
* Improved rendering performance by avoiding duplicate render calls (@marcotod1410)
* Fix FrameBufferWidth property returning height incorrectly.
* Fix resizing
* Fix for resource deallocation issue.
* Fix crash due to context mangling in tabbed views
* Fix crash for tabbed window
* Total rewrite of the backend
* All memory leaks removed
* Faster loading
* Faster resizing
* Less memory usage
* Reduced duplicate rendering
* New design time preview
* Simpler examples
* Update to OpenTK 4.3.0
* Total rewrite of the backend
* All memory leaks removed
* Faster loading
* Faster resizing
* Less memory usage
* Reduced duplicate rendering
* New design time preview
* Simpler examples
* Update to OpenTK 4.3.0
* Fix design mode crash in Visual Studio.
* Update to OpenTK 4.3.0
* Fix for one-frame delay on startup (no more flashing screen) (@bezo97)
* Add support for DPI Scaling + optional config values to ignore this. (@marcotod1410)
* Added Framebuffer Size to API. (@ marcotod1410)
* Fix render initialization if not visible at the start (@marcotod1410)
* Remove dependency on SharpDX and replace with custom bindings (@bezo97)
* Fix crash if control was to collapsed on startup.
* Fix Gamma/Linear color space issue (Thanks @Justin113D)
* Dotnet Core Support
* Retarget to OpenTK 4.2.0
* Backport of fix gamma/colour space issues (Thanks @Justin113D)
* Add support for non-continuous event-based rendering via InvalidateVisual().
* Fix Incorrect minor version in OpenGL Settings.
* Fix SharpDX.Direct3D9 dependency.
* >10x performance increase via DirectX interop. Huge thanks to @Zcore.
* Simplified API
* Removed software render path
* Added automatic context sharing by default
* Allow support for external contexts across multiple controls.
* Improve fix for event-ordering crash on some systems.
* Possible fix for event-ordering crash on some systems.
* Fix resize events not being raised.
* Moved namespace to OpenTK.Wpf.
* GLWpfControl now extends FrameworkElement instead of Control.
* Moved to pure-code solution for greater simplicity.
* Added some extra-paranoid null checking.
* Possible fix for NPE on renderer access.
* Automatically set the viewport for the user.
* Use own HWND for improved performance (Thanks to @Eschryn)
* Add time delta to the render event.
* Better handling of resizing via delayed updates.
* Remove slow-path detection (2x performance on low-end devices!)
* Fix duplicate OpenGL resource unloading.
* Add API to access the control's framebuffer.
* Initial release