配列が .rs ファイルに渡される Android で renderscript を作成したいと考えています。これらの値に対して何らかの計算が行われ、ユーザーに返されます。
renderscript についてはほとんど理解していないので、私が書いたものも完全に間違っている可能性があります。それを手伝ってください。
Android アクティビティ public class RenderTemp extends Activity {
private RenderScript mRS;
private ScriptC_snow mScript;
int[] indices;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.render);
indices = new int[2];
indices[0] = 1;
indices[1] = 2;
createScript();
}
private void createScript() {
mRS = RenderScript.create(this);
Allocation mIN = Allocation.createSized(mRS, Element.I32(mRS), indices.length);
mIN.copyFrom(indices);
mScript = new ScriptC_snow(mRS);
mScript.forEach_root(mIN);
mIN.copyTo(indices);
}
}
snow.rs
#pragma version(1)
#pragma rs java_package_name(#package name)
int32_t *mIN;
void __attribute__((kernel)) root(int32_t in)
{
in = in + 2;
}