Lines Matching refs:DrvState
95 uint8_t *ptr = (uint8_t *)alloc->mHal.drvState.lod[lod].mallocPtr;
96 ptr += face * alloc->mHal.drvState.faceOffset;
97 ptr += zoff * alloc->mHal.drvState.lod[lod].dimY * alloc->mHal.drvState.lod[lod].stride;
98 ptr += yoff * alloc->mHal.drvState.lod[lod].stride;
180 if (!alloc->mHal.drvState.lod[0].mallocPtr) {
194 if (alloc->mHal.drvState.lod[0].mallocPtr) {
195 free(alloc->mHal.drvState.lod[0].mallocPtr);
196 alloc->mHal.drvState.lod[0].mallocPtr = NULL;
222 alloc->mHal.drvState.lod[0].dimX, alloc->mHal.drvState.lod[0].dimY);
248 alloc->mHal.drvState.lod[0].mallocPtr, GL_DYNAMIC_DRAW);
255 static size_t DeriveYUVLayout(int yuv, Allocation::Hal::DrvState *state) {
305 alloc->mHal.drvState.lod[0].dimX = type->getDimX();
306 alloc->mHal.drvState.lod[0].dimY = type->getDimY();
307 alloc->mHal.drvState.lod[0].dimZ = type->getDimZ();
308 alloc->mHal.drvState.lod[0].mallocPtr = 0;
310 size_t stride = alloc->mHal.drvState.lod[0].dimX * type->getElementSizeBytes();
311 alloc->mHal.drvState.lod[0].stride = rsRound(stride, 16);
312 alloc->mHal.drvState.lodCount = type->getLODCount();
313 alloc->mHal.drvState.faceCount = type->getDimFaces();
318 size_t o = alloc->mHal.drvState.lod[0].stride * rsMax(alloc->mHal.drvState.lod[0].dimY, 1u) *
319 rsMax(alloc->mHal.drvState.lod[0].dimZ, 1u);
320 if(alloc->mHal.drvState.lodCount > 1) {
321 uint32_t tx = alloc->mHal.drvState.lod[0].dimX;
322 uint32_t ty = alloc->mHal.drvState.lod[0].dimY;
323 uint32_t tz = alloc->mHal.drvState.lod[0].dimZ;
324 for (uint32_t lod=1; lod < alloc->mHal.drvState.lodCount; lod++) {
325 alloc->mHal.drvState.lod[lod].dimX = tx;
326 alloc->mHal.drvState.lod[lod].dimY = ty;
327 alloc->mHal.drvState.lod[lod].dimZ = tz;
328 alloc->mHal.drvState.lod[lod].stride =
331 o += alloc->mHal.drvState.lod[lod].stride * rsMax(ty, 1u) * rsMax(tz, 1u);
337 o += DeriveYUVLayout(alloc->mHal.state.yuv, &alloc->mHal.drvState);
339 for (uint32_t ct = 1; ct < alloc->mHal.drvState.lodCount; ct++) {
340 offsets[ct] = (size_t)alloc->mHal.drvState.lod[ct].mallocPtr;
344 alloc->mHal.drvState.faceOffset = o;
346 alloc->mHal.drvState.lod[0].mallocPtr = ptr;
347 for (uint32_t lod=1; lod < alloc->mHal.drvState.lodCount; lod++) {
348 alloc->mHal.drvState.lod[lod].mallocPtr = ptr + offsets[lod];
351 size_t allocSize = alloc->mHal.drvState.faceOffset;
352 if(alloc->mHal.drvState.faceCount) {
489 if (alloc->mHal.drvState.lod[0].mallocPtr) {
494 free(alloc->mHal.drvState.lod[0].mallocPtr);
496 alloc->mHal.drvState.lod[0].mallocPtr = NULL;
524 const uint32_t oldDimX = alloc->mHal.drvState.lod[0].dimX;
532 void * oldPtr = alloc->mHal.drvState.lod[0].mallocPtr;
545 memset(((uint8_t *)alloc->mHal.drvState.lod[0].mallocPtr) + stride * oldDimX,
574 RSD_CALL_GL(glReadPixels, 0, 0, alloc->mHal.drvState.lod[0].dimX,
575 alloc->mHal.drvState.lod[0].dimY,
576 drv->glFormat, drv->glType, alloc->mHal.drvState.lod[0].mallocPtr);
646 alloc->mHal.drvState.lod[0].mallocPtr = dst;
647 alloc->mHal.drvState.lod[0].stride = drv->wndBuffer->stride * alloc->mHal.state.elementSizeBytes;
648 rsAssert((alloc->mHal.drvState.lod[0].stride & 0xf) == 0);
704 r = native_window_set_buffers_dimensions(nw, alloc->mHal.drvState.lod[0].dimX,
705 alloc->mHal.drvState.lod[0].dimY);
809 if (alloc->mHal.drvState.lod[0].mallocPtr) {
826 dst += alloc->mHal.drvState.lod[lod].stride;
845 src += alloc->mHal.drvState.lod[lod].stride;
846 dst += alloc->mHal.drvState.lod[lod].stride;
871 if (alloc->mHal.drvState.lod[0].mallocPtr) {
890 dst += alloc->mHal.drvState.lod[lod].stride;
918 if (alloc->mHal.drvState.lod[0].mallocPtr) {
930 src += alloc->mHal.drvState.lod[lod].stride;
948 if (alloc->mHal.drvState.lod[0].mallocPtr) {
962 src += alloc->mHal.drvState.lod[lod].stride;
970 return alloc->mHal.drvState.lod[0].mallocPtr;
1101 uint32_t w = alloc->mHal.drvState.lod[lod + 1].dimX;
1102 uint32_t h = alloc->mHal.drvState.lod[lod + 1].dimY;
1119 uint32_t w = alloc->mHal.drvState.lod[lod + 1].dimX;
1120 uint32_t h = alloc->mHal.drvState.lod[lod + 1].dimY;
1137 uint32_t w = alloc->mHal.drvState.lod[lod + 1].dimX;
1138 uint32_t h = alloc->mHal.drvState.lod[lod + 1].dimY;
1155 if(!alloc->mHal.drvState.lod[0].mallocPtr) {