OpenCL缩小和模糊处理

OpenCL缩小和模糊处理,opencl,obfuscation,minify,webcl,Opencl,Obfuscation,Minify,Webcl,由于启用OpenCL的软件需要与OpenCL内核的源代码一起打包,因此缩小和模糊化似乎是OpenCL部署的标准要求,至少对于商业应用程序是如此 哪些工具可用于缩小/混淆OpenCL/WebCL代码 更新:我的部署目标是WebCL,所以我最感兴趣的是小型化,但模糊处理可以提供类似的结果。将内核代码打包到C字符串中,或者编译并保存为二进制或SPIR(如Ruyk所述)。即使二进制被反汇编,复杂的内核通常也不那么容易理解。例如。在游戏开发中,着色器存储在源代码中。您考虑过将内核生成SPIR吗?SPIR是

由于启用OpenCL的软件需要与OpenCL内核的源代码一起打包,因此缩小和模糊化似乎是OpenCL部署的标准要求,至少对于商业应用程序是如此

哪些工具可用于缩小/混淆OpenCL/WebCL代码


更新:我的部署目标是WebCL,所以我最感兴趣的是小型化,但模糊处理可以提供类似的结果。

将内核代码打包到C字符串中,或者编译并保存为二进制或SPIR(如Ruyk所述)。即使二进制被反汇编,复杂的内核通常也不那么容易理解。例如。在游戏开发中,着色器存储在源代码中。

您考虑过将内核生成SPIR吗?SPIR是非源内核表示的标准。OpenCL平台现在正在推出SPIR支持。我的目标是WebCL,它是根据OpenCL 1.1规范编写的,因此没有SPIR。我的部署目标是WebCL,我主要关心的是通过网络发送冗余源字节。所以我最需要的是OpenCL迷你程序,尽管模糊器也可以工作。