Lines Matching refs:mSlots
161 if (mSlots[i].mBufferState == BufferSlot::DEQUEUED) { in setBufferCount()
245 } else if (mSlots[slot].mBufferState != BufferSlot::DEQUEUED) { in requestBuffer()
250 slot, mSlots[slot].mBufferState); in requestBuffer()
253 mSlots[slot].mRequestBufferCalled = true; in requestBuffer()
254 *buf = mSlots[slot].mGraphicBuffer; in requestBuffer()
295 assert(mSlots[i].mBufferState == BufferSlot::FREE); in dequeueBuffer()
296 if (mSlots[i].mGraphicBuffer != NULL) { in dequeueBuffer()
306 const int state = mSlots[i].mBufferState; in dequeueBuffer()
318 mSlots[i].mFrameNumber < mSlots[found].mFrameNumber) { in dequeueBuffer()
376 mSlots[buf].mBufferState = BufferSlot::DEQUEUED; in dequeueBuffer()
378 const sp<GraphicBuffer>& buffer(mSlots[buf].mGraphicBuffer); in dequeueBuffer()
385 mSlots[buf].mAcquireCalled = false; in dequeueBuffer()
386 mSlots[buf].mGraphicBuffer = NULL; in dequeueBuffer()
387 mSlots[buf].mRequestBufferCalled = false; in dequeueBuffer()
388 mSlots[buf].mEglFence = EGL_NO_SYNC_KHR; in dequeueBuffer()
389 mSlots[buf].mFence = Fence::NO_FENCE; in dequeueBuffer()
390 mSlots[buf].mEglDisplay = EGL_NO_DISPLAY; in dequeueBuffer()
395 dpy = mSlots[buf].mEglDisplay; in dequeueBuffer()
396 eglFence = mSlots[buf].mEglFence; in dequeueBuffer()
397 *outFence = mSlots[buf].mFence; in dequeueBuffer()
398 mSlots[buf].mEglFence = EGL_NO_SYNC_KHR; in dequeueBuffer()
399 mSlots[buf].mFence = Fence::NO_FENCE; in dequeueBuffer()
421 mSlots[*outBuf].mGraphicBuffer = graphicBuffer; in dequeueBuffer()
439 mSlots[*outBuf].mGraphicBuffer->handle, returnFlags); in dequeueBuffer()
512 } else if (mSlots[buf].mBufferState != BufferSlot::DEQUEUED) { in queueBuffer()
514 "(state=%d)", buf, mSlots[buf].mBufferState); in queueBuffer()
516 } else if (!mSlots[buf].mRequestBufferCalled) { in queueBuffer()
522 const sp<GraphicBuffer>& graphicBuffer(mSlots[buf].mGraphicBuffer); in queueBuffer()
551 mSlots[*front].mBufferState = BufferSlot::FREE; in queueBuffer()
557 mSlots[buf].mTimestamp = timestamp; in queueBuffer()
558 mSlots[buf].mCrop = crop; in queueBuffer()
559 mSlots[buf].mTransform = transform; in queueBuffer()
560 mSlots[buf].mFence = fence; in queueBuffer()
569 scalingMode = mSlots[buf].mScalingMode; in queueBuffer()
573 mSlots[buf].mBufferState = BufferSlot::QUEUED; in queueBuffer()
574 mSlots[buf].mScalingMode = scalingMode; in queueBuffer()
576 mSlots[buf].mFrameNumber = mFrameCounter; in queueBuffer()
609 } else if (mSlots[buf].mBufferState != BufferSlot::DEQUEUED) { in cancelBuffer()
611 buf, mSlots[buf].mBufferState); in cancelBuffer()
617 mSlots[buf].mBufferState = BufferSlot::FREE; in cancelBuffer()
618 mSlots[buf].mFrameNumber = 0; in cancelBuffer()
619 mSlots[buf].mFence = fence; in cancelBuffer()
754 const BufferSlot& slot(mSlots[i]); in dump()
781 mSlots[slot].mGraphicBuffer = 0; in freeBufferLocked()
782 if (mSlots[slot].mBufferState == BufferSlot::ACQUIRED) { in freeBufferLocked()
783 mSlots[slot].mNeedsCleanupOnRelease = true; in freeBufferLocked()
785 mSlots[slot].mBufferState = BufferSlot::FREE; in freeBufferLocked()
786 mSlots[slot].mFrameNumber = 0; in freeBufferLocked()
787 mSlots[slot].mAcquireCalled = false; in freeBufferLocked()
790 if (mSlots[slot].mEglFence != EGL_NO_SYNC_KHR) { in freeBufferLocked()
791 eglDestroySyncKHR(mSlots[slot].mEglDisplay, mSlots[slot].mEglFence); in freeBufferLocked()
792 mSlots[slot].mEglFence = EGL_NO_SYNC_KHR; in freeBufferLocked()
794 mSlots[slot].mFence = Fence::NO_FENCE; in freeBufferLocked()
817 if (mSlots[i].mBufferState == BufferSlot::ACQUIRED) { in acquireBuffer()
836 if (mSlots[buf].mAcquireCalled) { in acquireBuffer()
839 buffer->mGraphicBuffer = mSlots[buf].mGraphicBuffer; in acquireBuffer()
841 buffer->mCrop = mSlots[buf].mCrop; in acquireBuffer()
842 buffer->mTransform = mSlots[buf].mTransform; in acquireBuffer()
843 buffer->mScalingMode = mSlots[buf].mScalingMode; in acquireBuffer()
844 buffer->mFrameNumber = mSlots[buf].mFrameNumber; in acquireBuffer()
845 buffer->mTimestamp = mSlots[buf].mTimestamp; in acquireBuffer()
847 buffer->mFence = mSlots[buf].mFence; in acquireBuffer()
849 mSlots[buf].mAcquireCalled = true; in acquireBuffer()
850 mSlots[buf].mNeedsCleanupOnRelease = false; in acquireBuffer()
851 mSlots[buf].mBufferState = BufferSlot::ACQUIRED; in acquireBuffer()
852 mSlots[buf].mFence = Fence::NO_FENCE; in acquireBuffer()
876 mSlots[buf].mEglDisplay = display; in releaseBuffer()
877 mSlots[buf].mEglFence = eglFence; in releaseBuffer()
878 mSlots[buf].mFence = fence; in releaseBuffer()
881 if (mSlots[buf].mBufferState == BufferSlot::ACQUIRED) { in releaseBuffer()
882 mSlots[buf].mBufferState = BufferSlot::FREE; in releaseBuffer()
883 } else if (mSlots[buf].mNeedsCleanupOnRelease) { in releaseBuffer()
884 ST_LOGV("releasing a stale buf %d its state was %d", buf, mSlots[buf].mBufferState); in releaseBuffer()
885 mSlots[buf].mNeedsCleanupOnRelease = false; in releaseBuffer()
888 ST_LOGE("attempted to release buf %d but its state was %d", buf, mSlots[buf].mBufferState); in releaseBuffer()
942 if (!mSlots[i].mAcquireCalled) { in getReleasedBuffers()
1055 BufferSlot::BufferState state = mSlots[i].mBufferState; in getMaxBufferCountLocked()