Comments (4)
It would appear that this is a bug, this should be a context extension.
from silk.net.
Unfortunately it's still not working, even after changing it to a context extension.
Strangely, I'm able to successfully call the underlying function by doing this:
using var alc = ALContext.GetApi(true);
var deviceName = string.Empty;
var dev = alc.OpenDevice(deviceName);
var ctx = alc.CreateContext(dev, null);
alc.MakeContextCurrent(ctx);
if (dev != null && alc.TryGetExtension(dev, out ReopenDevices ext))
{
var maxName = SilkMarshal.GetMaxSizeOf(deviceName, NativeStringEncoding.UTF8);
var nameNative = deviceName.Length > 256 ? new byte[maxName] : stackalloc byte[maxName];
fixed (byte* namePtr = nameNative)
{
((delegate* unmanaged[Cdecl]<Device*, byte*, int*, bool>) alc.GetProcAddress(dev, "alcReopenDeviceSOFT"))(dev, namePtr, null);
}
}
from silk.net.
@okaniku Can you compare the results of alc.Context.GetProcAddress("alcReopenDeviceSOFT")
vs alc.GetProcAddress("alcReopenDeviceSOFT")
Relevant code:
https://github.com/dotnet/Silk.NET/blob/main/src/OpenAL/Silk.NET.OpenAL/ALC/ALContext.cs#L98
from silk.net.
Calling alc.Context.GetProcAddress()
throws the same error. NativeLibrary3.TryGetExport()
returns false, stack trace:
Silk.NET.Core.Loader.LibraryLoader.NetNextNativeLibraryLoader.CoreLoadFunctionPointer(nint handle, string functionName)
Silk.NET.Core.Loader.LibraryLoader.LoadFunctionPointer(nint handle, string functionName)
Silk.NET.Core.Loader.UnmanagedLibrary.LoadFunction(string name)
Silk.NET.Core.Contexts.DefaultNativeContext.GetProcAddress(string proc, int? slot)
Silk.NET.Core.Contexts.MultiNativeContext.GetProcAddress(string proc, int? slot)
from silk.net.
Related Issues (20)
- Build shaderc, SPIRV-Cross, and SPIRV-Reflect native packages for `linux-arm` HOT 3
- Create a build script for OpenAL Soft native binaries HOT 1
- Make WindowOptions a class HOT 1
- Re-enable ANGLE native builds HOT 1
- Build Assimp with Draco support HOT 1
- Input related callbacks in GLFW cause an AccessViolationException HOT 2
- Build SwiftShader native package for `win-arm64` HOT 4
- Build Vulkan Loader native package for `win-arm64` HOT 8
- Build Vkd3d shader compiler native package for `linux-arm` and `linux-arm64`
- OpenGL glTextureParameteri symbol not found on macOS HOT 1
- Silk.NET.Core.Loader.DefaultPathResolver does not check the directory of its own assembly HOT 1
- Build DXVK native package for `linux-arm`, `linux-arm64`, and `win-arm64`
- Hi, is NV_DX_interop2 missing for WGL.Extensions? HOT 16
- Silk.NET is awesome, but no CUDA? HOT 1
- GetUniformLocation() returns -1 on Nvidia HOT 9
- SDL2 gone on publish HOT 5
- Add MeshOptimizer Bindings HOT 1
- Error when trying to use TextureStorage3D on Android HOT 5
- Changed behavior when setting GLFW StandardCursor
- MAUI project on Android using OpenXR HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from silk.net.