Home | History | Annotate | Download | only in driver

Lines Matching refs:drvState

89     uint8_t *ptr = (uint8_t *)alloc->mHal.drvState.lod[lod].mallocPtr;
90 ptr += face * alloc->mHal.drvState.faceOffset;
91 ptr += zoff * alloc->mHal.drvState.lod[lod].dimY * alloc->mHal.drvState.lod[lod].stride;
92 ptr += yoff * alloc->mHal.drvState.lod[lod].stride;
174 if (!alloc->mHal.drvState.lod[0].mallocPtr) {
188 if (alloc->mHal.drvState.lod[0].mallocPtr) {
189 free(alloc->mHal.drvState.lod[0].mallocPtr);
190 alloc->mHal.drvState.lod[0].mallocPtr = nullptr;
216 alloc->mHal.drvState.lod[0].dimX, alloc->mHal.drvState.lod[0].dimY);
242 alloc->mHal.drvState.lod[0].mallocPtr, GL_DYNAMIC_DRAW);
249 static size_t DeriveYUVLayout(int yuv, Allocation::Hal::DrvState *state) {
300 alloc->mHal.drvState.lod[0].dimX = type->getDimX();
301 alloc->mHal.drvState.lod[0].dimY = type->getDimY();
302 alloc->mHal.drvState.lod[0].dimZ = type->getDimZ();
303 alloc->mHal.drvState.lod[0].mallocPtr = 0;
305 size_t stride = alloc->mHal.drvState.lod[0].dimX * type->getElementSizeBytes();
306 alloc->mHal.drvState.lod[0].stride = rsRound(stride, requiredAlignment);
307 alloc->mHal.drvState.lodCount = type->getLODCount();
308 alloc->mHal.drvState.faceCount = type->getDimFaces();
313 size_t o = alloc->mHal.drvState.lod[0].stride * rsMax(alloc->mHal.drvState.lod[0].dimY, 1u) *
314 rsMax(alloc->mHal.drvState.lod[0].dimZ, 1u);
316 o += DeriveYUVLayout(alloc->mHal.state.yuv, &alloc->mHal.drvState);
318 for (uint32_t ct = 1; ct < alloc->mHal.drvState.lodCount; ct++) {
319 offsets[ct] = (size_t)alloc->mHal.drvState.lod[ct].mallocPtr;
321 } else if(alloc->mHal.drvState.lodCount > 1) {
322 uint32_t tx = alloc->mHal.drvState.lod[0].dimX;
323 uint32_t ty = alloc->mHal.drvState.lod[0].dimY;
324 uint32_t tz = alloc->mHal.drvState.lod[0].dimZ;
325 for (uint32_t lod=1; lod < alloc->mHal.drvState.lodCount; lod++) {
326 alloc->mHal.drvState.lod[lod].dimX = tx;
327 alloc->mHal.drvState.lod[lod].dimY = ty;
328 alloc->mHal.drvState.lod[lod].dimZ = tz;
329 alloc->mHal.drvState.lod[lod].stride =
332 o += alloc->mHal.drvState.lod[lod].stride * rsMax(ty, 1u) * rsMax(tz, 1u);
339 alloc->mHal.drvState.faceOffset = o;
341 alloc->mHal.drvState.lod[0].mallocPtr = ptr;
342 for (uint32_t lod=1; lod < alloc->mHal.drvState.lodCount; lod++) {
343 alloc->mHal.drvState.lod[lod].mallocPtr = ptr + offsets[lod];
346 size_t allocSize = alloc->mHal.drvState.faceOffset;
347 if(alloc->mHal.drvState.faceCount) {
509 //ALOGE("rsdAllocationAdapterOffset lodCount %i", alloc->mHal.drvState.lodCount);
512 uint32_t lodCount = rsMax(alloc->mHal.drvState.lodCount, (uint32_t)1);
514 alloc->mHal.drvState.lod[lod] = base->mHal.drvState.lod[lod + lodBias];
515 alloc->mHal.drvState.lod[lod].mallocPtr = GetOffsetPtr(alloc,
555 if (alloc->mHal.drvState.lod[0].mallocPtr) {
560 free(alloc->mHal.drvState.lod[0].mallocPtr);
562 alloc->mHal.drvState.lod[0].mallocPtr = nullptr;
595 const uint32_t oldDimX = alloc->mHal.drvState.lod[0].dimX;
603 void * oldPtr = alloc->mHal.drvState.lod[0].mallocPtr;
616 memset(((uint8_t *)alloc->mHal.drvState.lod[0].mallocPtr) + stride * oldDimX,
645 RSD_CALL_GL(glReadPixels, 0, 0, alloc->mHal.drvState.lod[0].dimX,
646 alloc->mHal.drvState.lod[0].dimY,
647 drv->glFormat, drv->glType, alloc->mHal.drvState.lod[0].mallocPtr);
725 alloc->mHal.drvState.lod[0].mallocPtr = dst;
726 alloc->mHal.drvState.lod[0].stride = drv->wndBuffer->stride * alloc->mHal.state.elementSizeBytes;
727 rsAssert((alloc->mHal.drvState.lod[0].stride & 0xf) == 0);
759 int32_t r = ANativeWindow_setBuffersGeometry(nw, alloc->mHal.drvState.lod[0].dimX,
760 alloc->mHal.drvState.lod[0].dimY,
813 DeriveYUVLayout(alloc->mHal.state.yuv, &alloc->mHal.drvState);
849 if (alloc->mHal.drvState.lod[0].mallocPtr) {
866 dst += alloc->mHal.drvState.lod[lod].stride;
888 dst += alloc->mHal.drvState.lod[lod].stride;
913 if (alloc->mHal.drvState.lod[0].mallocPtr) {
932 dst += alloc->mHal.drvState.lod[lod].stride;
960 if (alloc->mHal.drvState.lod[0].mallocPtr) {
972 src += alloc->mHal.drvState.lod[lod].stride;
990 if (alloc->mHal.drvState.lod[0].mallocPtr) {
1004 src += alloc->mHal.drvState.lod[lod].stride;
1012 return alloc->mHal.drvState.lod[0].mallocPtr;
1135 uint32_t w = alloc->mHal.drvState.lod[lod + 1].dimX;
1136 uint32_t h = alloc->mHal.drvState.lod[lod + 1].dimY;
1153 uint32_t w = alloc->mHal.drvState.lod[lod + 1].dimX;
1154 uint32_t h = alloc->mHal.drvState.lod[lod + 1].dimY;
1171 uint32_t w = alloc->mHal.drvState.lod[lod + 1].dimX;
1172 uint32_t h = alloc->mHal.drvState.lod[lod + 1].dimY;
1189 if(!alloc->mHal.drvState.lod[0].mallocPtr) {