In WWDC session 510, Apple engineers present support for coding CIKernel in Metal and claim it should work faster.
I've made together a test project which implements motion blur in both metal and glsl (code is similar to the one from 510 session).
Sometimes metal kernel is faster, sometimes glsl kernel is faster, but I definitely can't see metal kernel perform consistency and significantly better across the board. Is it supposed to be like this, am I missing out something?
Note: the project won't run on simulator, you'd need A8+ powered device.
Looks like at some of this is hardware-related. Here's my iPad Pro 10.5 inch results:
And my iPhoneSE results:
A question and a thought: