Hi,
I was able to resolve this issue, with this change a normal third party Android application can load OpenCL and use it.
Included in NXP AOSP 12 for imx8mp is OpenCL 1.2, not OpenCL 3.0
Good information on how to use OpenCL 1.2 can be found in "IMX_GRAPHICS_USERS_GUIDE.pdf"
In the Android applications AndroidManifest.xml use the "uses-native-library" tag
<application
android:testOnly="false"
....
android:theme="@style/AppTheme" >
<uses-native-library
android:name="libOpenCL.so"
android:required="false" />
<activity android:name=".MainActivity"
....
</activity>
Change to AOSP
project device/nxp/
diff --git a/imx8m/evk_8mp/BoardConfig.mk b/imx8m/evk_8mp/BoardConfig.mk
index eb3030a2..400f39a8 100644
--- a/imx8m/evk_8mp/BoardConfig.mk
+++ b/imx8m/evk_8mp/BoardConfig.mk
@@ -199,5 +199,7 @@ SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += \
BOARD_SEPOLICY_DIRS := \
$(CONFIG_REPO_PATH)/imx8m/sepolicy \
- $(IMX_DEVICE_PATH)/sepolicy
+ $(IMX_DEVICE_PATH)/sepolicy \
+ device/nxp/imx8m/evk_8mp/sepolicy/vendor
+#BOARD_VENDOR_SEPOLICY_DIRS+= device/nxp/imx8m/evk_8mp/sepolicy/vendor
diff --git a/imx8m/evk_8mp/evk_8mp.mk b/imx8m/evk_8mp/evk_8mp.mk
index 34cd374f..50545da7 100644
--- a/imx8m/evk_8mp/evk_8mp.mk
+++ b/imx8m/evk_8mp/evk_8mp.mk
@@ -348,7 +348,8 @@ PRODUCT_PACKAGES += \
# GPU openCL g2d
PRODUCT_COPY_FILES += \
- $(IMX_PATH)/imx/opencl-2d/cl_g2d.cl:$(TARGET_COPY_OUT_VENDOR)/etc/cl_g2d.cl
+ $(IMX_PATH)/imx/opencl-2d/cl_g2d.cl:$(TARGET_COPY_OUT_VENDOR)/etc/cl_g2d.cl \
+ vendor/etc/public.libraries.txt:$(TARGET_COPY_OUT_VENDOR)/etc/public.libraries.txt
# -------@block_wifi-------
Append the "<aosp-build-source>/vendor/etc/public.libraries.txt" with "libOpenCL.so"
eg: "cat vendor/etc/public.libraries.txt"
libOpenCL.so
Ensure that "adb shell ldd /vendor/lib64/libOpenCL.so" works as expected, libOpenCL.so and all it's ("/vendor/lib64/") dependencies has to be exposed as "same_process_hal_file" in the SE-linux file found in the "./imx8m/sepolicy/file_contexts" e.g "/vendor/lib(64)?/libOpenCL\.so u:object_r:same_process_hal_file:s0"
Good luck!