UT_copy_testpublic class UT_copy_test extends UnitTest
Fields Summary |
---|
private android.content.res.Resources | mRes | boolean | pass |
Methods Summary |
---|
public void | run()
RenderScript pRS = RenderScript.create(mCtx);
ScriptC_copy_test s = new ScriptC_copy_test(pRS);
pRS.setMessageHandler(mRsMessage);
testFloat2(pRS, s);
testFloat3(pRS, s);
testFloat4(pRS, s);
s.invoke_sendResult(true);
pRS.finish();
waitForMessage();
pRS.destroy();
| void | testFloat2(RenderScript rs, ScriptC_copy_test s)
Allocation a1 = Allocation.createSized(rs, Element.F32_2(rs), 1024);
Allocation a2 = Allocation.createSized(rs, Element.F32_2(rs), 1024);
float[] f1 = new float[1024 * 2];
float[] f2 = new float[1024 * 2];
for (int ct=0; ct < f1.length; ct++) {
f1[ct] = (float)ct;
}
a1.copyFrom(f1);
s.forEach_copyFloat2(a1, a2);
a2.copyTo(f2);
for (int ct=0; ct < f1.length; ct++) {
if (f1[ct] != f2[ct]) {
failTest();
Log.v("RS Test", "Compare failed at " + ct + ", " + f1[ct] + ", " + f2[ct]);
}
}
a1.destroy();
a2.destroy();
| void | testFloat3(RenderScript rs, ScriptC_copy_test s)
Allocation a1 = Allocation.createSized(rs, Element.F32_3(rs), 1024);
Allocation a2 = Allocation.createSized(rs, Element.F32_3(rs), 1024);
float[] f1 = new float[1024 * 4];
float[] f2 = new float[1024 * 4];
for (int ct=0; ct < f1.length; ct++) {
f1[ct] = (float)ct;
}
a1.copyFrom(f1);
s.forEach_copyFloat3(a1, a2);
a2.copyTo(f2);
for (int ct=0; ct < f1.length; ct++) {
if ((f1[ct] != f2[ct]) && ((ct&3) != 3)) {
failTest();
Log.v("RS Test", "Compare failed at " + ct + ", " + f1[ct] + ", " + f2[ct]);
}
}
a1.destroy();
a2.destroy();
| void | testFloat4(RenderScript rs, ScriptC_copy_test s)
Allocation a1 = Allocation.createSized(rs, Element.F32_4(rs), 1024);
Allocation a2 = Allocation.createSized(rs, Element.F32_4(rs), 1024);
float[] f1 = new float[1024 * 4];
float[] f2 = new float[1024 * 4];
for (int ct=0; ct < f1.length; ct++) {
f1[ct] = (float)ct;
}
a1.copyFrom(f1);
s.forEach_copyFloat4(a1, a2);
a2.copyTo(f2);
for (int ct=0; ct < f1.length; ct++) {
if (f1[ct] != f2[ct]) {
failTest();
Log.v("RS Test", "Compare failed at " + ct + ", " + f1[ct] + ", " + f2[ct]);
}
}
a1.destroy();
a2.destroy();
|
|