Results 90 comments of J.C

> We currently use DXGI shared mutexes for ANGLE-based OpenGL on windows, so synchronization works there. But for scenarios with shared OpenGL contexts we need to add gl fence support...

which version should i use currently please? thanks. @Trivaxy

> NV_DX_interop2 does not add any new functions therefore it does not have a class generated. For more info see the specification: https://registry.khronos.org/OpenGL/extensions/NV/WGL_NV_DX_interop2.txt thanks for reply, yeah i know that,...

> Yes that's correct. Hi sir, sorry for bothering again, i just found 2 problems: 1, this method is not implemented in WGL.cs: ![image](https://github.com/dotnet/Silk.NET/assets/850854/78a66185-2a5d-45e7-8e92-34f728bcef9e) so, `if (wgl.TryGetExtension(out var ext))` will...

> This will now be fixed as part of #2115 (the next update), and the fix is contained in commit [dfb4225](https://github.com/dotnet/Silk.NET/commit/dfb422577c26aaec9346569acdfcdecdeea98ebb). If you would like to work around this in...

hi @Perksey i had applied your changes into my logic (as the official release is not ready yet), i found that i can create NVDXInterop extension in my 'primary' context,...

so fast! thanks so much @Perksey but just had a try and it didn't work, here is the code: ```C# [MethodImpl(MethodImplOptions.AggressiveInlining)] [SupportedOSPlatform("windows")] private INativeContext CreateNativeContext() { return WGL.CreateDefaultContext(["Opengl32"]); } //...

thanks for your suggestion, i have changed my code like this: ```c# [MethodImpl(MethodImplOptions.AggressiveInlining)] private static IntPtr GetProcAddress(string proc) { var p = NativeMethods.wglGetProcAddress(proc); return p != IntPtr.Zero ? p :...

update: i tried to create WGL with `new WGL(new LamdaNativeContext(GetProcAddress));` (the GetProcAddress is the same one the `_gl` uses. now it has exception, the `_extensions` is null: ![image](https://github.com/dotnet/Silk.NET/assets/850854/aa2c0d35-56ad-4304-b049-837f789d4770) so i...

~~update:~~ ~~still failed, even the `getProcAddress` works for `NVDXInterop` extension to get those APIs, but those API call only works with the primary context, not sure why...~~ works fine now,...