chore(deps): update dependency opentk to v4#10
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
Conversation
bbd91cf to
2f37aa5
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #10 +/- ##
=======================================
Coverage 84.22% 84.22%
=======================================
Files 8 8
Lines 336 336
Branches 48 48
=======================================
Hits 283 283
Misses 43 43
Partials 10 10
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
2f37aa5 to
a3e4407
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.1.0→4.9.4Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
opentk/opentk (OpenTK)
v4.9.4Compare Source
BREAKING: Made
Matrix3/4.CreateFromQuaternionandMatrix3x4/4x3.CreateFromQuaternionproduce idential results for non-normalized quaternions. (@NogginBops)API: Add explicit casts to and from
System.Numericstypes. (@DamienIsPoggers, @NogginBops)API: Added
VectorN.Round/Ceiling/Floor/Truncateelement-wise functions. (@NogginBops)API: Add
ShaderStorageBufferBinding,ShaderStorageBufferStart, andShaderStorageBufferSizetoGetIndexedPName. (@NogginBops)API: Add
MathHelper.RadToDeg(d)andMathHelper.DegToRad(d)constants for conversion between radians and degrees. (@DamienIsPoggers)API: Add support for the
ALC_SOFT_loopbackOpenAL extension throughOpenTK.Audio.OpenAL.ALC.Loopback. (@NogginBops)FIX: Update
OpenTK.redist.glfwto GLFW 3.4 so that the GLFW 3.4 apis work properly. (@NogginBops)FIX: Optimized
VectorN.this[int i]andMatrixN.this[int row, int col]indexers. (@NogginBops)FIX: Made
Color4.FromHsvandColor4.FromHslwork correctly when hue is1. (@NogginBops)FIX: Updated OpenAL
DllNotFoundExceptionexception message to mention having to install OpenAL. (@NogginBops)FIX: The documentation for
NativeWindowSettings.RenderFrequencynow correctly refers toUpdateFrequencyinstead ofUpdateFrame. (@NogginBops)v4.9.3Compare Source
OpenTK.Mathematicsnuget package referencedSystem.Runtime.CompilerServices.Unsafeversion5.0.0but the compiledOpenTK.Mathematics.dllassembly referenced version6.0.0. Causing runtime crashes in some circumstances. TheOpenTK.Mathematicsnuget package now correctly requires version6.0.0. (@NogginBops)v4.9.2Compare Source
Made nuget package builds "deterministic". (@NogginBops)
Fix assembly versions to match OpenTK release version. (@NogginBops)
v4.9.1BREAKING: Made
NativeWindowable to run on Wayland (when running on WaylandNativeWindowwill default to Wayland, useOPENTK_4_USE_WAYLAND=0or set the X11 glfw hint to use X11/Xwayland). (@NogginBops)BREAKING: Change type of
NativeWindow.CurrentMonitorproperty fromMonitorHandletoMonitorInfo. (@NogginBops)BREAKING: Changed EGL bindings to
DllImportlibEGLinstead oflibEGL.dll(shouldn't be breaking in most cases). (@NogginBops)BREAKING: Removed leftover module references to
libGLESv2.dll(andopengl32.dllandGLESv1_CM) inOpenTK.Graphics.dllwhich was causing build errors innet8.0-macosprojects. (these references are never used by OpenTK so they shoudn't be there, this might break something in very specific circumstances)(@NogginBops)BREAKING:
MathHelper.Lerpno longer clampstto[0, 1]range. (@NogginBops)API: Upgrade to GLFW 3.4. (@NogginBops)
API: Updated OpenGL bindings to contain the latest definitions without breaking
4.8.2compatibility (this includes OpenGLES 3.1 and 3.2). (@NogginBops)API: Add
NativeWindow.MakeFullscreenmethod to more seamlessly transition a window to fullscreen. (@NogginBops)API: Deprecate
Matrix4(d).ExtractProjection. (@NogginBops)API: Added
Matrix4(d).ExtractPerspectiveOffCenter/ExtractPerspectiveFieldOfViewto extract projection matrix parameters from perspective projections. (@NogginBops)API: Added
Matrix4(d).ExtractOrthographicOffCenter/ExtractOrthographicto extract projection matrix parameters from orthographic projections. (@NogginBops)API: Add matrix swizzle functions
Matrix2/3/4(d).Swizzle/Swizzled/CreateSwizzle. (@NogginBops)API: Added
MouseCursor.PointingHand/ResizeEW/ResizeNS/ResizeNWSE/ResizeNESW/ResizeAll/NotAllowedstandard mouse cursors. (@NogginBops)API: Added
VectorN.Slerp(spherical interpolation) andVectorN.Elerp(exponential interpolation) functions. (@NogginBops)API: Added
NativeWindow.AlwaysOnTopproperty to set if a window should always be visible. (@NogginBops)API: Added
NativeWindow.MousePassthroughproperty to set if the window should be transparent to mouse interactions. (@NogginBops)API: Added
CusorState.Confinedto be able to confine the mouse cursor to the window content area. (@NogginBops)API: Implemented
Matrix3(d).Column1/2/3,Matrix4x3(d).Column1/2/3and ``Matrix3x4(d).Column1/2/3/4` property setters. (@NogginBops)API: Make
NativeWindowthrow explicitInvalidOperationExceptionorOutOfMemoryExceptionifglfwCreateWindowfails. (@NogginBops)API: Added a few missing constants to the EGL bindings. (@NogginBops)
API: Deprecate
NativeWindow.CurrentMonitorproperty setter. (@NogginBops)API: Implemented
Matrix2/3/4(d).Transposed/Invertedfor matrix types that where missing them. (@NogginBops)API: Deprecate
Matrix4d.Scale/RotateX/RotateY/RotateZ/Rotate/Frustum/Perspectiveuse theCreate*functions instead. (@NogginBops)API: Deprecate
EffectSlotInteger.AuxiliarySendAutoin favor ofEffectSlotBoolean.AuxiliarySendAuto. (@NogginBops)FIX: Fix wglDXCloseDeviceNV argument name, from
dxDevicetohDecvice. (@NogginBops)FIX: All assemblies are now signed. (@RFBomb, @NogginBops)
FIX: Fixed nuget package metadata. (@NogginBops)
FIX:
OpenTK.Graphicsnow contains proper debug info, the code is still generated but might improve debug experience. (@NogginBops)FIX: Fix issue where
NativeWindowSettings.StartVisible=falsewithNativeWindowSettings.StartFocused=truewould create a visible window. (@NogginBops)FIX: Updated links in README to link to the website tutorial. (@NogginBops)
FIX: Added basic README to nuget packages. (@NogginBops)
FIX: Fix GLFW calling convention when on 32-bit windows, this was causing a StackOverflowException. (@NogginBops)
FIX: Improved a bunch of OpenAL documentation. (@NogginBops)
v4.9.04.9.1instead.v4.8.2Compare Source
FIX: Fixed issue where setting
NativeWindow.WindowState = WindowState.Normalwhile fullscreen would not exit fullscreen. (@Th3Dilli)API: Added
NativeWindow.FramebufferSize,NativeWindow.OnFramebufferResize, andNativeWindow.FramebufferResizeto be able to properly get the framebuffer size of the window (useful on macos where framebuffer size is not equal to client size). (@NogginBops)API: Added
GameWindowSettings.Win32SuspendTimerOnDragpropery that allows the internal timer to be suspended while the window is moved or resized. Without this dragging the window will cause an abnormally large time delta since the last frame. (@MV10)API: Made
NativeWindowSettings.Sizeobsolete in favour ofNativeWindowSettings.ClientSize(NativeWindowSettings.Sizehas always set the client size of the window, this namechange just makes this clear). (@MV10)API: Added ability to override OpenAL and OpenCL native library search path by setting
OpenALLibraryNameContainer.OverridePathorOpenCLLibraryNameContainer.OverridePath. (@NogginBops)API: Added
NativeWindowSettings.AutoIconifyandNativeWindow.AutoIconifyproperty to control if the window gets minimized if it loses focus while fullscreen. (@MV10)API: Added missing enums to
GetPName. (@BoyBaykiller)FIX: Fixed an issue where creating a
NativeWindowon wayland would freeze in the constructor. (@Th3Dilli)BREAKING: Re-implemented
Box2/3.Inflateto work likeSystem.Drawing.Rectangle.Inflate. The old behaviour can be found usingBox2/3.Extend, as the previous obsoletion message stated. (@MV10, @NogginBops)Add example of how to implement
IBindingsContextin the documentation comments onIBindingsContext. (@utkumaden)Internal changes to make the build system simpler and easier to modify. (@NogginBops)
Internal changes from
MathtoMathFwhere appropriate. (@MV10)v4.8.1Compare Source
API: Added
NativeWindow.HasTransparentFramebufferto be able to check if a transparent framebuffer was created successfully. (@NogginBops)API: Added missing enum entries in
OpenCL.ContextProperties. (@NogginBops)FIX:
NativeWindowSettings.StartVisible = falsehas been fixed and should now work as expected. (@NogginBops)FIX: Fixed issue where
JoystickState.GetAxisreturned buttons instead of axes. (@NogginBops)FIX: Fixed issue where self-contained
dotnet publishwould break due to duplicatelibglfw.sofiles. (@Th3Dilli)FIX: Setting
NativeWindow.WindowStatewill now be reflected inOnResizeevent caused by it. (@NogginBops)FIX:
GameWindow.UpdateTimeis now correctly updated, fixing an issue that first appeared in4.7.1. (@NogginBops)FIX: Fixed typo in deprecation message for
GameWindow.RenderFrequency. (@postmeback)v4.8.0Compare Source
BREAKING: Renamed the
OpenTK.OpenALassembly toOpenTK.Audio.OpenALto match the namespace. (@NogginBops)BREAKING: Make OpenAL extensions nested classes of
ALandALCinstead of being namespaces to more closely match the OpenGL bindings. (@NogginBops)BREAKING: Removed
AL.BindBufferToSource,AL.GetSourceState,AL.GetSourceType, andALC.GetAvailableSamplesthat doesn't exist in the OpenAL API (useAL.Get*andALC.Get*instead). (@Khhs167, @NogginBops)BREAKING:
NativeWindow.Location,NativeWindow.Size, andNativeWindow.Boundsnow correctly refer to the external size and location of the window. (@NogginBops)BREAKING: Removed a few functions marked
[Obsolete]since at least4.7.2but some even older. (@NogginBops)BREAKING: Removed
OpenTK.Core.Utils.Swap<T>, useMathHelper.Swap<T>instead. (@NogginBops)API: Rename
Box.InflatetoBox.Extend, and markBox.Inflateas obsolete so we can change the behavior ofBox.Inflatein future versions. (@NogginBops)API: Added
GameWindow.TimeSinceLastUpdate()andGameWindow.ResetTimeSinceLastUpdate()which are useful when dealing with the modal move/resize loop on windows. (@NogginBops)API: Added
NativeWindow.RawMouseInputandNativeWindow.SupportsRawMouseInputfor activating raw mouse input. (@NogginBops)API: Added opt-in preliminary GLFW Wayland support through the environment variable
OPENTK_4_USE_WAYLAND(it's broken when used withGameWindoworNativeWindowin this version). (@NogginBops)API: Updated the
GameWindowrun loop to be much more accurate. ExposedGameWindow.ExpectedSchedulerPeriodto tell OpenTK how accurateThread.Sleepcan be expected to be (this defaults to good defaults for Windows, Linux, and macos). (@NogginBops)FIX: Cleaned up some internal OpenGL definitions (doesn't change any bindings). (@BoyBayKiller)
API: Expose
MouseCursor.StandardShapeas public. (@NogginBops)API: Add
VectorNi.EuclideanLengthSquared. (@NogginBops)FIX: Added helpful exception message to
NativeWindowwhen running with trimmed assemblies with a workaround for the issue. (@NogginBops)FIX: Fixed an issue where starting
NativeWindowas a fullscreen window and then going to a normal window would throw an exception. (@NogginBops)v4.7.7Compare Source
ToString()on all math types no longer throwNullReferenceException. (@NogginBops)v4.7.6Compare Source
This version is broken, use 4.7.7 instead.
BREAKING: Changed the default value of
NativeWindowSettings.FlagsfromContextFlags.DefaulttoContextFlags.ForwardCompatiblefor better out of the box macos support. (@NogginBops)API: Added
NativeWindowSettings.TransparentFramebufferandNativeWindowSettings.VSync. (@NogginBops)API: Component-wise
Lerpmethods forfloatanddoublevector types. (@g7ChoGXh)API: Implemented
IFormattablefor mostOpenTK.Mathematicstypes. (@g7ChoGXh)API: Add bindings for
EXT_fragment_shading_rate. (@BoyBaykiller)API: Added casts from
Vector2iandVector2toSystem.Drawing.Point/System.Drawing.SizeandSystem.Drawing.PointF/System.Drawing.SizeFrespectively. (@NogginBops)API: Added missing entries in
SizedInternalFormat. (@BoyBaykiller)API:
BinaryFormatnow contains theShaderBinaryFormatSpirVenum value. (@NogginBops)FIX: Many fixes related to
NativeWindow.WindowState. Most notably, going from fullscreen to maximized and back works correctly. (@NogginBops)FIX:
MonitorInfo.WorkAreanow gives the correct values. (@utkumaden)FIX: Spelling and formatting corrections in documentation. (@sg-wizard-maker)
FIX: Math types now change their formatting when
CurrentCultureis changed. (@g7ChoGXh)FIX:
Matrix4x3/Matrix4x3dnow print their final row. (@NogginBops)FIX: On Windows, setting
GameWindowSettings.UpdateFrequencyandGameWindowSettings.RenderFrequencyshould be more accurate. For details see documentation forGameWindow.Run(). (@NogginBops)The OpenTK solution should now build directly in Visual Studio with no need to run
build.cmdany more. (@NogginBops)v4.7.5Compare Source
BREAKING: Removed the
ALTestclass from the OpenAL namespace. This was an internal test class that was accidentally included in the package. (@NogginBops)API: Deprecated
Box.Containsfunction in favor ofBox.ContainsInclusiveandBox.ContainsExclusiveto explicitly state if the box boundary should be considered contained. (@NogginBops, @Oribow)API: Exposed EGL bindings to match the WGL bindings. (@NogginBops)
API:
Box2,Box2d,Box2i,Box3,Box3d, andBox3inow support XML serialization. (@NogginBops)API: Added
ProgramBinaryLengthto theGetProgramParameterNameenum. (@NogginBops)FIX:
MathHelper.ClampAngleandMathHelper.ClampRadiansnow return correct results. (@FlashX64)FIX:
MathHelper.NormalizeRadiansnow return correct results. (@FlashX64)FIX: OpenAL now correctly loads on FreeBSD. (@Partmedia)
Clarify in the readme that running on Windows requires "Visual C++ Redistributable 2015" (@NogginBops)
Update to GLFW 3.3.8 (@NogginBops)
v4.7.4Compare Source
OpenTK.redist.glfwnuget reference to the latest version (3.3.7.27), the previous3.3.7.25had issues on linux.v4.7.3Compare Source
API: Added overloads for
Vector2i,Vector3i, andVector4itoGL.UniformandGL.ProgramUniformfamily of functions. (@NogginBops)API: Added overloads for non-symmetric matrices to
GL.Uniformfamily of functions to theOpenTK.Graphics.OpenGL4namespace. (@NogginBops)API: Added
IsButtonPressedandIsButtonReleasedtoJoystickState, to matchKeyboardStateandMouseState. (@g7ChoGXh)API: Added
GL_KHR_shader_subgroupto the bindings. (@BoyBaykiller)FIX: Fixed race condition in
RethrowCallbackExceptionsIfNeededwhere some uncaught exceptions in callbacks could be lost. (@NogginBops, @seanofw)FIX: Fixed issue where
NativeWindow.OnClosingandNativeWindow.Closingwheren't called when callingNativeWindow.Close(). (@NogginBops)FIX: Made
CL.EnqueueReadBuffer<T>()use the correctsizeof(T)instead ofsizeof(float). This caused issues where the wrong number of bytes where sent, possibly leading to an access violation. (@NogginBops, @Ed-Silver)v4.7.2Compare Source
BREAKING: Fixed issue where the
QuaternionD(double, double, double)ctor produced the wrong quaternion. It now produces the same quaternion asQuaterion(float, float, float). (@NogginBops)BREAKING: Fixed
QuaterionD.ToEulerAnglesto now produce the correct result. It now matches the result fromQuaterion.ToEulerAngles. (@NogginBops)API: Deprecated
NativeWindow.CursorVisibleandNativeWindow.CursorGrabbedin favor of a unifiedNativeWindow.CursorStatethat disallows invalid combinations. (@NogginBops)API: Added
NativeWindowSettings.SrgbCapableto be able to create a default framebuffer with sRGB capabilities. (@NogginBops)API: Added glfw native access funtions added in glfw 3.1. (@NogginBops)
API: Added
MinimumSizeandMaximumSizeproperties toNativeWindowandNativeWindowSettings. (@toasty1307)API: Added
NativeWindow.ProcessWindowEventsstatic function for processing events manually. Prefer this function (withNativeWindow.ProcessInputEvents) in a multi-window setup. (@NogginBops)API: Exposed
NativeWindow.ProcessInputEvents()so multi-window setups can update input state of all windows before handling events (usingNativeWindow.ProcessWindowEvents). (@NogginBops)API: Added a proper "main thread" check for glfw. To turn this off,
GLFWProvider.CheckForMainThreadcan be set to false. (@NogginBops)API: Added all missing enums to
SizedInternalFormat. (@NogginBops)API: Added
TextureCubeMapArraytoTextureTarget3d. (@NogginBops)API: Added
ParameterBuffertoBufferTarget. (@NogginBops)API: Added overloads to
MultiDrawElementsIndirectCountthat takes the properDrawElementsTypeenum as an argument. (@NogginBops)API: Added overloads to
VertexAttribIFormatandVertexAttribLFormatthat takeVertexAttribIntegerTypeandVertexAttributeDoubleTyperespectively. (@BoyBaykiller)API: Added bindings for
NV_mesh_shader,NV_shading_rate,NV_primitive_shading_rate,NV_representative_fragment_testandNV_scissor_exclusiveextensions. (@BoyBaykiller)API: Enums should now be documented with their minimum version or extension requirements. These are not guaranteed to be 100% accurate but should mostly correct. (@NogginBops)
API: Added
RawMouseMotionAttributeenum, to be able to control raw mouse motion from GLFW.Fix issue where limiting framerate would cause issues with input functions like
JoystickState.WasButtonPressedwhould have an incorrect value (@NogginBops).Updated GLFW to 3.3.7. This should fix an issue where UTF-16 code points where sent to OnTextInput causing it to crash. (@NogginBops, @g7ChoGXh)
If the update loop gets too far behind it no longer tries to make up for lost time. This was typically caused by resizing the window, and or closing the lid of a laptop. (@daerogami)
OpenTK no longer put an upper limit on the
System.Runtime.CompilerServices.Unsafepackage. (@NogginBops)Fixed so
NativeWindowSettings.DepthBitsandNativeWindowSettings.StencilBitsactually affect the resulting backbuffer format. (@NogginBops)Fixed an issue in
Box3i.Contains(Vector3i)where one of the comparisons where wrong, causing incorrect results. (@BlakkM9)Fixed an issue where
Vector3i.ComponentMinreturned one of the input arguments instead of the proper result. (@Oribow)Fixed OpenAL
Buffer(int, BufferLoopPoint, ReadOnlySpan<int>)overload to no longer crash. (@NogginBops)v4.7.1Compare Source
BREAKING: Simplifications to the
Monitorsapi, hopefully it's easier to work with now. Old functions are marked[Obsolete]with directions for equivalent operations with the new API. (@NogginBops)BREAKING: Changed
Span<T>toReadOnlySpan<T>in OpenAL bindings where appropriate. (@NogginBops)API: Add more information to
MonitorInfosuch as human-readable names and supported video modes. (@NogginBops, @utkumaden)API: Added component-wise division operators for vector types (@NogginBops, @wildniklin)
API: Added missing
OneandZerostatic readonly fields toVector3i(@NogginBops, @wildniklin)API: Implemented
AL_SOFT_loop_pointsOpenAL extension. (@NogginBops)Passing
ContextAPI.NoAPIinNativeWindowSettings.ContextAPIwill not create an OpenGL context. This allows you to useNativeWindowto create a vulkan context, see #1334. (@arakis, @NogginBops)Added warning to documentation that
ClientSizewill not be guaranteed to have updated values in theOnMaximizedandOnMinimizedcallbacks. (@NogginBops, @wo80)Updated to GLFW 3.3.5. (@NogginBops)
FIX: Fix invalid IL generation for some edge case GL ES functions, AOT compiling OpenTK now works correctly!! (@NogginBops, thanks @jkotas for helping me understand the issue)
FIX: Fix
Box3documentation referencing 2D concepts. (@CaiB)FIX: Fixed
MathHelper.MapRangeso that it no longer always throws division by zero exceptions. (@jdmisek)FIX: Fixed
OnUnloadso that it's acutally called in all cases when closing the window. (@NogginBops, @adfcf)FIX: Wrap all callbacks in exception handlers that will then rethrow these exceptions at the end of
NativeWindow.ProcessEvents()so that exceptions don't unwind into native calls which is a problem on non-windows platforms. (@NogginBops, @PJB3005)FIX: Fix
NativeWindow.IsExitingandNativeWindow.Existsso that they actually contain correct values. (@NogginBops)FIX: Fix
Box2d.TranslateandBox2i.Translate, this fix also fixes setting theBox2d.CenterandBox2i.Centerproperties. (@NogginBops, @yts233)FIX: Made JoystickCallback still work when multiple windows are used. (@TheBlubb14)
FIX: The MonitorCallback no longer gets garbage collected and crashes the program when called. (@NogginBops)
Deprecated the
Closedevent and thenOnClosedvirtual method, they where never called and now we explicitly say so. (@NogginBops)Deprecated
NativeWindowSettings.IsFullscreen, useNativeWindowSettings.WindowStateinstead. (@NogginBops)Deprecated
NativeWindowSettings.IsMultiThreaded, Render/Update split isn't a great idea then multithreading and users can easily spin up an "update" thread themselves. (@NogginBops)v4.7.0Compare Source
This released was built using a broken build script.
4.7.1 is released with a fixed build script and the change log for 4.7.1 is identical to this version except the fix to the build script.
v4.6.7Compare Source
v4.6.6Compare Source
Box2i.CenterandBox3i.Centerintroduced when making them return correct values.v4.6.5Compare Source
API: Added settings in
NativeWindowSettingsfor controlling backbuffer parameters such asDepthBitsandStencilBits. (@deccer)API: Added
SwapIntervaltoIGraphicsContextand movedVSyncproperty fromGameWindowtoNativeWindowto allow for more control over vsync. (@softwareantics)Updated GLFW to 3.3.4. (@NogginBops)
FIX: Fixed
Box2i.CenterandBox3i.Centerreturning wrong values. (@NogginBops, thanks @g7ChoGXh for the bug report)FIX: Implemented proper disposing of
NativeWindow. (@NogginBops, thanks @xiejiang2014 for the bug report)FIX: Fixed calling conventions on glfw callbacks in 32-bit builds. (@NogginBops)
v4.6.4Compare Source
FIX: Made it so that the singular check in
Matrix4.Invertis the same between platforms.In particular this fixes an issue where the singular check was too aggressive in the SSE3 path. (@NogginBops)
FIX: Made checking for OpenAL extensions not crash if the extension wasn't present. (@NogginBops)
FIX: Fix to the rewriter to not generate invalid IL on some GLES functions. (@NogginBops)
Updated CONTRIBUTING.md to not contain broken links. (@asears)
v4.6.3Compare Source
Matrix4.Invertthrew an exception if the matrix determinant was negative. (@NogginBops, thanks for reporting @ghidosoft)v4.6.2Compare Source
v4.6.1Compare Source
OpenTK.Mathematicswork on .net standard 2.1 and .net core 3.1 which broke with 4.6.0. (@PJB)v4.6.0Compare Source
API: Added
cl_khr_gl_sharingextension for OpenCL which allows OpenCL x OpenGL interop. (@NepNet)FIX: Removed allocations from
Matrix4.InvertandMatrix3.Invertand made them about 90% faster. (@NogginBops)v4.5.0Compare Source
API: Introduced
GameWindow.UpdateTimeto matchGameWindow.RenderTime. (@NogginBops)API: Added GLFW functions for getting platform dependent opengl context pointers. (@NogginBops)
FIX:
GameWindow.RenderTimenow gets updated correctly. (@NogginBops)FIX: Actually assign
APIVersionproperty inNativeWindow. (@BroMandarin)FIX: The
MouseWheelEventArgsinOnMouseWheelnow correctly returns a delta instead of an accumulated offset. (@GeorchW)FIX: Some overloads for
AL.DeleteSourceswhere callingalDeleteBuffersinstead ofalDeleteSources. (@NogginBops)v4.4.0Compare Source
4.3.0
API: Add new Monitor Info API (@utkumaden)
Fix WindowState and StartVisible to behave correctly on MS Windows (@seanofw)
Fix scrolling getting lost between frames (@NogginBops)
Fix ContextProfile documentation to be correct (@NogginBops)
Fix Quaternion -> Matrix3/Matrix4 conversions (@NogginBops)
Fix wrong binding code generation on some locales (@ahmetsait)
4.2.0
API: Add WGL Bindings + dx_interop extensions.
API: Add Euclidian/Manhattan Distance to Vector2/3/4i (@NogginBops)
API: Add Vector Range Mapping (@NogginBops)
Optimized Quaternion to Matrix3/Matrix4 conversions (~80% faster) (@NogginBops)
4.1.0
API: Switched the type of OpenCL blocking argument to bool (@NepNet)
API: Add casting from one VectorX to another VectorX (@imkSushi)
Improvements & fixes for window state transitions (@KinsonDigital)
Fix generator.bind command line handling (@HowToDoThis)
NativeWindow disposal improvements (@KinsonDigital)
Fix JoystickState ToString (@albfan)
Fix to scroll wheel effecting mouse position (@NogginBops)
Window border bug fix (@KinsonDigital)
Added IsKeyPressed/IsKeyReleased to KeyboardState (@NogginBops)
Fixed delta mouse position (@strexicious)
Fixed scrolling so that you can actually detect per frame deltas (@NogginBops)
Added scroll data to MouseState (@NogginBops)
Fix StartVisible = false not working (@FriendlyChicken)
4.0.6
4.0.5
4.0.4
4.0.3
4.0.2
4.0.1
4.0.0
Huge thanks and congratulations to the entire OpenTK Community for getting this release together.
Key changes:
OpenTK 4.0.0 is entirely MIT licensed.
Full Log:
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.