It's all a little confusing to me, but I had thought that Clover implements OpenCL atop OpenGL, just like how Zink is an OpenGL implementation on top of Vulkan, hence the name CL + Over + (GL).
In the diagram below, it depicts radeonsi as an OpenGL library (API?) which is adjacent/analagous to the older OGL implementation and the Vulkan one.
If all this is the case, it would explain why radeonsi is required by clover. But in theory couldn't you have a standalone OpenCL API which talks to the device drivers directly, without any translation to Vulkan/OpenGL? Isn't that the point of OpenCL as a language?
Originally posted by Quackdoc
View Post
In the diagram below, it depicts radeonsi as an OpenGL library (API?) which is adjacent/analagous to the older OGL implementation and the Vulkan one.
If all this is the case, it would explain why radeonsi is required by clover. But in theory couldn't you have a standalone OpenCL API which talks to the device drivers directly, without any translation to Vulkan/OpenGL? Isn't that the point of OpenCL as a language?
Comment