Lines Matching refs:drv
108 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in Update2DTexture() local
110 rsAssert(drv->textureID); in Update2DTexture()
111 RSD_CALL_GL(glBindTexture, drv->glTarget, drv->textureID); in Update2DTexture()
117 RSD_CALL_GL(glTexSubImage2D, t, lod, xoff, yoff, w, h, drv->glFormat, drv->glType, ptr); in Update2DTexture()
124 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in Upload2DTexture() local
126 RSD_CALL_GL(glBindTexture, drv->glTarget, drv->textureID); in Upload2DTexture()
145 RSD_CALL_GL(glTexImage2D, t, lod, drv->glFormat, in Upload2DTexture()
148 0, drv->glFormat, drv->glType, p); in Upload2DTexture()
153 drv->glFormat, drv->glType, p); in Upload2DTexture()
159 RSD_CALL_GL(glGenerateMipmap, drv->glTarget); in Upload2DTexture()
167 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in UploadToTexture() local
170 if (!drv->textureID) { in UploadToTexture()
171 RSD_CALL_GL(glGenTextures, 1, &drv->textureID); in UploadToTexture()
176 if (!drv->glType || !drv->glFormat) { in UploadToTexture()
186 if (!drv->textureID) { in UploadToTexture()
187 RSD_CALL_GL(glGenTextures, 1, &drv->textureID); in UploadToTexture()
205 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in AllocateRenderTarget() local
207 if (!drv->glFormat) { in AllocateRenderTarget()
211 if (!drv->renderTargetID) { in AllocateRenderTarget()
212 RSD_CALL_GL(glGenRenderbuffers, 1, &drv->renderTargetID); in AllocateRenderTarget()
214 if (!drv->renderTargetID) { in AllocateRenderTarget()
220 RSD_CALL_GL(glBindRenderbuffer, GL_RENDERBUFFER, drv->renderTargetID); in AllocateRenderTarget()
221 RSD_CALL_GL(glRenderbufferStorage, GL_RENDERBUFFER, drv->glFormat, in AllocateRenderTarget()
230 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in UploadToBufferObject() local
237 if (!drv->bufferID) { in UploadToBufferObject()
238 RSD_CALL_GL(glGenBuffers, 1, &drv->bufferID); in UploadToBufferObject()
240 if (!drv->bufferID) { in UploadToBufferObject()
242 drv->uploadDeferred = true; in UploadToBufferObject()
245 RSD_CALL_GL(glBindBuffer, drv->glTarget, drv->bufferID); in UploadToBufferObject()
246 RSD_CALL_GL(glBufferData, drv->glTarget, in UploadToBufferObject()
249 RSD_CALL_GL(glBindBuffer, drv->glTarget, 0); in UploadToBufferObject()
372 DrvAllocation *drv = (DrvAllocation *)calloc(1, sizeof(DrvAllocation)); in rsdAllocationInit() local
373 if (!drv) { in rsdAllocationInit()
376 alloc->mHal.drv = drv; in rsdAllocationInit()
404 drv->useUserProvidedPtr = false; in rsdAllocationInit()
408 alloc->mHal.drv = NULL; in rsdAllocationInit()
409 free(drv); in rsdAllocationInit()
414 drv->useUserProvidedPtr = true; in rsdAllocationInit()
420 alloc->mHal.drv = NULL; in rsdAllocationInit()
421 free(drv); in rsdAllocationInit()
432 drv->glTarget = GL_NONE; in rsdAllocationInit()
435 drv->glTarget = GL_TEXTURE_CUBE_MAP; in rsdAllocationInit()
437 drv->glTarget = GL_TEXTURE_2D; in rsdAllocationInit()
441 drv->glTarget = GL_ARRAY_BUFFER; in rsdAllocationInit()
447 drv->glType = rsdTypeToGLType(alloc->mHal.state.type->getElement()->getComponent().getType()); in rsdAllocationInit()
448 … drv->glFormat = rsdKindToGLFormat(alloc->mHal.state.type->getElement()->getComponent().getKind()); in rsdAllocationInit()
450 drv->glType = 0; in rsdAllocationInit()
451 drv->glFormat = 0; in rsdAllocationInit()
455 drv->uploadDeferred = true; in rsdAllocationInit()
459 drv->readBackFBO = NULL; in rsdAllocationInit()
462 if ((alloc->mHal.state.userProvidedPtr != 0) && (drv->useUserProvidedPtr == false)) { in rsdAllocationInit()
470 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationDestroy() local
473 if (drv->bufferID) { in rsdAllocationDestroy()
479 if (drv->textureID) { in rsdAllocationDestroy()
480 RSD_CALL_GL(glDeleteTextures, 1, &drv->textureID); in rsdAllocationDestroy()
481 drv->textureID = 0; in rsdAllocationDestroy()
483 if (drv->renderTargetID) { in rsdAllocationDestroy()
484 RSD_CALL_GL(glDeleteRenderbuffers, 1, &drv->renderTargetID); in rsdAllocationDestroy()
485 drv->renderTargetID = 0; in rsdAllocationDestroy()
491 if (!(drv->useUserProvidedPtr) && in rsdAllocationDestroy()
500 if (drv->readBackFBO != NULL) { in rsdAllocationDestroy()
501 delete drv->readBackFBO; in rsdAllocationDestroy()
502 drv->readBackFBO = NULL; in rsdAllocationDestroy()
508 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationDestroy() local
509 ANativeWindow *nw = drv->wndSurface; in rsdAllocationDestroy()
512 mapper.unlock(drv->wndBuffer->handle); in rsdAllocationDestroy()
513 int32_t r = nw->queueBuffer(nw, drv->wndBuffer, -1); in rsdAllocationDestroy()
518 free(drv); in rsdAllocationDestroy()
519 alloc->mHal.drv = NULL; in rsdAllocationDestroy()
556 RsdHal *dc = (RsdHal *)rsc->mHal.drv; in rsdAllocationSyncFromFBO()
559 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationSyncFromFBO() local
560 if (!drv->textureID && !drv->renderTargetID) { in rsdAllocationSyncFromFBO()
563 if (drv->readBackFBO == NULL) { in rsdAllocationSyncFromFBO()
564 drv->readBackFBO = new RsdFrameBufferObj(); in rsdAllocationSyncFromFBO()
565 drv->readBackFBO->setColorTarget(drv, 0); in rsdAllocationSyncFromFBO()
566 drv->readBackFBO->setDimensions(alloc->getType()->getDimX(), in rsdAllocationSyncFromFBO()
571 drv->readBackFBO->setActive(rsc); in rsdAllocationSyncFromFBO()
576 drv->glFormat, drv->glType, alloc->mHal.drvState.lod[0].mallocPtr); in rsdAllocationSyncFromFBO()
586 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationSyncAll() local
620 drv->uploadDeferred = false; in rsdAllocationSyncAll()
624 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationMarkDirty() local
625 drv->uploadDeferred = true; in rsdAllocationMarkDirty()
630 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in IoGetBuffer() local
632 int32_t r = native_window_dequeue_buffer_and_wait(nw, &drv->wndBuffer); in IoGetBuffer()
640 Rect bounds(drv->wndBuffer->width, drv->wndBuffer->height); in IoGetBuffer()
643 mapper.lock(drv->wndBuffer->handle, in IoGetBuffer()
647 … alloc->mHal.drvState.lod[0].stride = drv->wndBuffer->stride * alloc->mHal.state.elementSizeBytes; in IoGetBuffer()
656 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationSetSurface() local
657 ANativeWindow *old = drv->wndSurface; in rsdAllocationSetSurface()
665 drv->wnd = nw; in rsdAllocationSetSurface()
670 if (drv->wndSurface) { in rsdAllocationSetSurface()
671 ANativeWindow *old = drv->wndSurface; in rsdAllocationSetSurface()
673 mapper.unlock(drv->wndBuffer->handle); in rsdAllocationSetSurface()
674 old->cancelBuffer(old, drv->wndBuffer, -1); in rsdAllocationSetSurface()
675 drv->wndSurface = NULL; in rsdAllocationSetSurface()
725 drv->wndSurface = nw; in rsdAllocationSetSurface()
742 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationIoSend() local
743 ANativeWindow *nw = drv->wndSurface; in rsdAllocationIoSend()
745 RsdHal *dc = (RsdHal *)rsc->mHal.drv; in rsdAllocationIoSend()
752 mapper.unlock(drv->wndBuffer->handle); in rsdAllocationIoSend()
753 int32_t r = nw->queueBuffer(nw, drv->wndBuffer, -1); in rsdAllocationIoSend()
770 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationIoReceive() local
772 drv->surfaceTexture->updateTexImage(); in rsdAllocationIoReceive()
781 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationData1D() local
795 drv->uploadDeferred = true; in rsdAllocationData1D()
801 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationData2D() local
815 drv->uploadDeferred = true; in rsdAllocationData2D()
852 drv->uploadDeferred = true; in rsdAllocationData2D()
863 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationData3D() local
879 drv->uploadDeferred = true; in rsdAllocationData3D()
893 drv->uploadDeferred = true; in rsdAllocationData3D()
1063 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationElementData1D() local
1077 drv->uploadDeferred = true; in rsdAllocationElementData1D()
1083 DrvAllocation *drv = (DrvAllocation *)alloc->mHal.drv; in rsdAllocationElementData2D() local
1097 drv->uploadDeferred = true; in rsdAllocationElementData2D()