diff --git a/renderscript/1.0/default/Context.cpp b/renderscript/1.0/default/Context.cpp index ef17b46342..389b6e7bcb 100644 --- a/renderscript/1.0/default/Context.cpp +++ b/renderscript/1.0/default/Context.cpp @@ -63,7 +63,7 @@ Return Context::allocationAdapterCreate(Type type, Allocation baseAl Return Context::allocationAdapterOffset(Allocation alloc, const hidl_vec& offsets) { RsAllocation _alloc = hidl_to_rs(alloc); const hidl_vec& _offsets = offsets; - Device::getHal().AllocationAdapterOffset(mContext, _alloc, _offsets.data(), _offsets.size()); + Device::getHal().AllocationAdapterOffset(mContext, _alloc, _offsets.data(), _offsets.size() * sizeof(uint32_t)); return Void(); } @@ -552,7 +552,7 @@ Return Context::scriptGroupCreate(const hidl_vec& k std::vector _dstK = hidl_to_rs(dstK, [](ScriptFieldID val) { return hidl_to_rs(val); }); std::vector _dstF = hidl_to_rs(dstF, [](ScriptFieldID val) { return hidl_to_rs(val); }); std::vector _types = hidl_to_rs(types, [](Type val) { return hidl_to_rs(val); }); - RsScriptGroup _scriptGroup = Device::getHal().ScriptGroupCreate(mContext, _kernels.data(), _kernels.size(), _srcK.data(), _srcK.size(), _dstK.data(), _dstK.size(), _dstF.data(), _dstF.size(), _types.data(), _types.size()); + RsScriptGroup _scriptGroup = Device::getHal().ScriptGroupCreate(mContext, _kernels.data(), _kernels.size() * sizeof(RsScriptKernelID), _srcK.data(), _srcK.size() * sizeof(RsScriptKernelID), _dstK.data(), _dstK.size() * sizeof(RsScriptKernelID), _dstF.data(), _dstF.size() * sizeof(RsScriptFieldID), _types.data(), _types.size() * sizeof(RsType)); return rs_to_hidl(_scriptGroup); } @@ -725,7 +725,7 @@ Return Context::scriptSetVarVE(Script vs, uint32_t slot, const hidl_vec(ve); const uint32_t* _dimsPtr = dims.data(); - size_t _dimLen = dims.size(); + size_t _dimLen = dims.size() * sizeof(uint32_t); Device::getHal().ScriptSetVarVE(mContext, _vs, _slot, _dataPtr, _len, _ve, _dimsPtr, _dimLen); return Void(); }