Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android RenderScript源代码在哪里_Android_Renderscript - Fatal编程技术网

Android RenderScript源代码在哪里

Android RenderScript源代码在哪里,android,renderscript,Android,Renderscript,我正在一个大学项目中研究RenderScript。我们想找到选择RenderScript代码运行位置的调度器(在CPU上?GPU上?DSP上?),并研究它是如何做出这种选择的 问题是,我们找不到任何与调度程序相关的源代码。事实上,我们在源代码中找不到对术语“GPU”的任何引用 这是我们在Android源代码中找到的关于RenderScript的内容: RenderScript运行时: RenderScript Java运行时: 脱机编译器: 在线JIT编译器: 问题是,我们错过了什么吗?是否

我正在一个大学项目中研究RenderScript。我们想找到选择RenderScript代码运行位置的调度器(在CPU上?GPU上?DSP上?),并研究它是如何做出这种选择的

问题是,我们找不到任何与调度程序相关的源代码。事实上,我们在源代码中找不到对术语“GPU”的任何引用

这是我们在Android源代码中找到的关于RenderScript的内容:

  • RenderScript运行时:
  • RenderScript Java运行时:
  • 脱机编译器:
  • 在线JIT编译器:

问题是,我们错过了什么吗?是否有其他与renderscript相关的源代码我们没有在上面列出?因为我们在这些源代码中找不到任何与调度程序相关的内容。

据我所知,“调度程序”位于制造商的二进制blob中,它将接收LLVM位代码并执行类似于OpenGL驱动程序blob的执行,OpenGL驱动程序blob使用GL着色器语言读取。您可以强制应用程序使用参考CPU实现:否则,blob/驱动程序如何确定任何代码将在GPU/CPU/DSP上运行是不公开的。好的,这是有意义的。但是这个参考CPU实现,它在任何地方都是打开的吗?它在RenderScript目录中:@RenatoUtsch你对这个主题有什么结果吗?我对这个很感兴趣?THX@Coroner_Rex我们放弃了尝试更改RenderScript的“调度程序”,因为它依赖于专有的、封闭的源代码。每个设备供应商(CPU、GPU等)都实现自己的代码。因此,我们最终在OpenCL之上构建了一些东西()。不幸的是,并不是所有的手机都支持OpenCL,所以在这种情况下我们只能使用RenderScript。