Fix 3d Adapter launches
Change-Id: If96073c8f9afc7f802dc866e1a08f2337c8fa159
diff --git a/driver/rsdAllocation.cpp b/driver/rsdAllocation.cpp
index eb57760..3467086 100644
--- a/driver/rsdAllocation.cpp
+++ b/driver/rsdAllocation.cpp
@@ -482,9 +482,6 @@
return;
}
- uint8_t * ptrA = (uint8_t *)base->getPointerUnchecked(alloc->mHal.state.originX, alloc->mHal.state.originY);
- uint8_t * ptrB = (uint8_t *)base->getPointerUnchecked(0, 0);
-
//ALOGE("rsdAllocationAdapterOffset %p %p", ptrA, ptrB);
//ALOGE("rsdAllocationAdapterOffset lodCount %i", alloc->mHal.drvState.lodCount);
@@ -492,9 +489,9 @@
uint32_t lodCount = rsMax(alloc->mHal.drvState.lodCount, (uint32_t)1);
for (uint32_t lod=0; lod < lodCount; lod++) {
alloc->mHal.drvState.lod[lod] = base->mHal.drvState.lod[lod + lodBias];
- alloc->mHal.drvState.lod[lod].mallocPtr =
- ((uint8_t *)alloc->mHal.drvState.lod[lod].mallocPtr + (ptrA - ptrB));
- //ALOGE("rsdAllocationAdapterOffset lod %p %i %i", alloc->mHal.drvState.lod[lod].mallocPtr, alloc->mHal.drvState.lod[lod].dimX, alloc->mHal.drvState.lod[lod].dimY);
+ alloc->mHal.drvState.lod[lod].mallocPtr = GetOffsetPtr(alloc,
+ alloc->mHal.state.originX, alloc->mHal.state.originY, alloc->mHal.state.originZ,
+ lodBias, (RsAllocationCubemapFace)alloc->mHal.state.originFace);
}
}