目前對於PowerVR,從 Series 5XT之後的GPU都支持OpenCL,例如魅族的MX3,採用的是SGX544。例子就是在MX3上驗證的。如果不確定手機是否有支持OpenCL的設備,可以在豌豆莢中搜索OpenCL_info這個小軟件。運行就知道了。
有支持OpenCL PowerVR GPU的安卓手機中,OpenCL的庫在/system/vendor/lib/libPVROCL.so,還是按照高通平臺的操作辦法(請移步),pull到PC端。
程序代碼也與高通平臺安卓開發OpenCL的博客一樣,在java代碼中加載NDK的庫時多了一行加載OpenCL的庫。
只是這次對於CL的頭文件和OpenCL的庫處理方式與之前不太一樣。
在jni文件夾下新建了include和lib文件夾,include文件夾放置了CL的頭文件,lib中放置了libPVROCL.so
在Android.mk中,代碼如下:
(這樣處理方式比之前博客中的處理方式更靈活一些)
這樣就搞定了!!
再次黑高通一次:爲毛人家ARM Mali ,Imagination PowerVR都有比較詳細的硬件資料以及OpenCL優化手冊,而貴公司的資料呢?還要授權用戶才能看到!!!