As far as I can tell mesa and the proprietary drivers both use the ROCm packages for OpenCL. I don’t think there’s actually a difference on that front.
I honestly don’t realy know. The Arch wiki says that there are some differences with AMF and OpenCL but I don’t know how up to date that information is.
Yeah I had to double check as well. It actually does elaborate.
“AMDGPU PRO OpenCL - used because Mesa OpenCL is not fully complete. Proprietary component only for Polaris GPUs. The onward GPUs use the open ROCm OpenCL.”
So for anything newer than the RX 500 series (anything after 2017) it doesn’t matter for OpenCL it seems.
From what I can gather the OpenCL stack used to be proprietary, but they decided to open source it when ROCm came along. So the Pro driver used to be more important and now it’s really only necessary for AMF since the Vulkan and OpenGL portions are straight up worse than mesa.
Mesa has its own OpenCL implementations for AMD GPUs too: Clover and RustiCL.
However, Clover is not really developed any more (afaik) and lacks some important extensions, such that many programs can’t use it. RustiCL is rather new, and I don’t know how well it works.
As far as I can tell mesa and the proprietary drivers both use the ROCm packages for OpenCL. I don’t think there’s actually a difference on that front.
I honestly don’t realy know. The Arch wiki says that there are some differences with AMF and OpenCL but I don’t know how up to date that information is.
Yeah I had to double check as well. It actually does elaborate.
So for anything newer than the RX 500 series (anything after 2017) it doesn’t matter for OpenCL it seems.
From what I can gather the OpenCL stack used to be proprietary, but they decided to open source it when ROCm came along. So the Pro driver used to be more important and now it’s really only necessary for AMF since the Vulkan and OpenGL portions are straight up worse than mesa.
Mesa has its own OpenCL implementations for AMD GPUs too: Clover and RustiCL. However, Clover is not really developed any more (afaik) and lacks some important extensions, such that many programs can’t use it. RustiCL is rather new, and I don’t know how well it works.