in renderscript-toolkit/src/main/cpp/Resize.cpp [715:746]
void ResizeTask::preLaunch(uint32_t slot, const RsScriptCall *sc)
{
//check the data type to determine F or U.
if (mAlloc->getType()->getElement()->getType() == RS_TYPE_UNSIGNED_8) {
switch(mAlloc->getType()->getElement()->getVectorSize()) {
case 1:
mRootPtr = &kernelU1;
break;
case 2:
mRootPtr = &kernelU2;
break;
case 3:
case 4:
mRootPtr = &kernelU4;
break;
}
} else {
switch(mAlloc->getType()->getElement()->getVectorSize()) {
case 1:
mRootPtr = &kernelF1;
break;
case 2:
mRootPtr = &kernelF2;
break;
case 3:
case 4:
mRootPtr = &kernelF4;
break;
}
}
}