I was implementing an algorithm using Vulkan. There seems to be one extension missing in my Vulkan sdk. Where can I download this extension and how can I install it?
I have known the exact extension I need but I have no idea what to do next.
Vulkan extensions are provided by the driver of your GPU, you cannot install them by yourself.
If the extension you looking for is more recent than the driver of your GPU, you can still try to update it.
Otherwise, it's mean your extension is not supported by your hardware and there is nothing you can do about.
Related
I'm trying to use EGL via LWJGL on MacOS to use offscreen rendering.
It seems to throw an exception of the missing library libEGL.dylib.
I couldn't find this library on package distribution service like brew.
However, I could find several minor repositories on Github containing libEGL.dylib. I don't think this is safe to use.
How can I find the binary officially, or find the source to build?
There isn't any canonical libEGL implementation. The header files are part of the standard, but the implementation isn't.
MoltenGL has a binary download available (the second one, "OpenGL ES 2 for macOS").
If you prefer an open-source implementation, Google's ANGLE also implements EGL and supposedly supports macOS. And for what it's worth, it appears that Apple is using this in WebKit for iOS as well.
I am developing a Voip apps using gstreamer on MAC, and I need echo canceler for audio. One is recomended webrtcdsp, but I can't find it in gst-inspect. I tried compile from source but the problem is the same. Can someone knows what kind of library I need to use for proper compile to use webrtcdsp?
Try installing gst-plugins-bad, should solve it.
It is a part of libgstwebrtcdsp.so library.
I need some OpenGL extensions (ANDROID_extension_pack_es31a) on my Google Tango. glGetString(GL_EXTENSIONS) lists all the extensions I need, so I'm sure the hardware supports it. While searching for a solution it seems that these extensions are available with API-21 (not quite sure about that).
My device still runs API-19 and I'm able to find out if/how I can update it.
I'm also not able to find a way to use the extensions in API-19.
Do you have any suggestions on how to solve any of problems?
I should mention, that I'm using the NDK for this project.
Thanks
Kai
If you want to use anything opengl Es 3.1, it have to be API-21.
There is not way you use them on API-19 which is current Project tango at.
I just tried to make myself familiar with OpenCL but totally got confused when everyone in the Internet was talking about downloading a Vendor specific OpenCL SDK. Why would I need that?
My understanding of using OpenCL was the following:
Download the OpenCL header files that are maintained by Kronos in the Khronos OpenCL Registry and make it available to your compiler.
Compile your code and link against the OpenCL.dll.
The reason why it confuses me is because I thought that OpenCL should abstract away vendor specific implementations. If I now download a Vendor specific SDK isn't then this advantage destroyed?
Can someone please make this clear?
Your understanding is absolutely correct - you do not need any vendor SDKs in order to develop or run OpenCL programs. All you need are the headers and a library to link against. The vendor SDKs provide sample code that may be useful to look at while you are learning how to use OpenCL, and they may also provide tools that can aid development.
On Windows, you will need an OpenCL.lib library to link against, which the SDKs do provide. You can download the sources for this library and build it yourself if you wish.
There is no harm from using a specific vendor's SDK however. The headers and library that they provide in the SDK should just be the stock Khronos versions that you can download yourself. This means that an OpenCL application built using one vendor's SDK will still run just fine against other vendors' devices.
I'm using a 3rd party DLL which uses OpenGL. Right now that 3rd party does not work correctly as the display does not refresh correctly. I came to suspect that the OpenGL library isn't correctly installed or may be outdated.
Is there a way to update the OpenGL library on windows? Is there like an official site which will hold the correct opengl.dll file or something like that?
I believe the OpenGL libraries are just part of the drivers that ship with your graphics card. Upgrading your graphics drivers should upgrade your OpenGL stuff to the latest your card supports.
OpenGL should be up to date on Windows.
However, if you are getting display/refresh problems, and they're only occuring on windows, this is most likely an issue with your graphics driver.
Try updating to your latest OpenGL graphics driver. This fixes many OpenGL issues on Windows.
opengl.dll is part of your display card driver. Windows comes with a default opengl.dll that offers very little acceleration. Re installing the graphics card driver or upgrading to the latest version should take care of your problem.
OpenGL is implemented in the graphics driver. If you want to use the latest OpenGL version as a developer you download and use GLEW (http://glew.sourceforge.net/) as a normal library. This will give you access to cross platform OpenGL 4.1 or whatever version your card supports.