Lines Matching refs:mSlots
158 if (mSlots[i].mBufferState == BufferSlot::DEQUEUED) {
243 } else if (mSlots[slot].mBufferState != BufferSlot::DEQUEUED) {
245 slot, mSlots[slot].mBufferState);
248 mSlots[slot].mRequestBufferCalled = true;
249 *buf = mSlots[slot].mGraphicBuffer;
298 assert(mSlots[i].mBufferState == BufferSlot::FREE);
299 if (mSlots[i].mGraphicBuffer != NULL) {
310 const int state = mSlots[i].mBufferState;
325 mSlots[i].mFrameNumber < mSlots[found].mFrameNumber) {
394 mSlots[buf].mBufferState = BufferSlot::DEQUEUED;
396 const sp<GraphicBuffer>& buffer(mSlots[buf].mGraphicBuffer);
403 mSlots[buf].mAcquireCalled = false;
404 mSlots[buf].mGraphicBuffer = NULL;
405 mSlots[buf].mRequestBufferCalled = false;
406 mSlots[buf].mEglFence = EGL_NO_SYNC_KHR;
407 mSlots[buf].mFence = Fence::NO_FENCE;
408 mSlots[buf].mEglDisplay = EGL_NO_DISPLAY;
414 if (CC_UNLIKELY(mSlots[buf].mFence == NULL)) {
420 dpy = mSlots[buf].mEglDisplay;
421 eglFence = mSlots[buf].mEglFence;
422 *outFence = mSlots[buf].mFence;
423 mSlots[buf].mEglFence = EGL_NO_SYNC_KHR;
424 mSlots[buf].mFence = Fence::NO_FENCE;
444 mSlots[*outBuf].mFrameNumber = ~0;
445 mSlots[*outBuf].mGraphicBuffer = graphicBuffer;
463 mSlots[*outBuf].mFrameNumber,
464 mSlots[*outBuf].mGraphicBuffer->handle, returnFlags);
525 } else if (mSlots[buf].mBufferState != BufferSlot::DEQUEUED) {
527 "(state=%d)", buf, mSlots[buf].mBufferState);
529 } else if (!mSlots[buf].mRequestBufferCalled) {
541 const sp<GraphicBuffer>& graphicBuffer(mSlots[buf].mGraphicBuffer);
551 mSlots[buf].mFence = fence;
552 mSlots[buf].mBufferState = BufferSlot::QUEUED;
554 mSlots[buf].mFrameNumber = mFrameCounter;
557 item.mAcquireCalled = mSlots[buf].mAcquireCalled;
558 item.mGraphicBuffer = mSlots[buf].mGraphicBuffer;
582 mSlots[front->mBuf].mBufferState = BufferSlot::FREE;
585 mSlots[front->mBuf].mFrameNumber = 0;
625 } else if (mSlots[buf].mBufferState != BufferSlot::DEQUEUED) {
627 buf, mSlots[buf].mBufferState);
633 mSlots[buf].mBufferState = BufferSlot::FREE;
634 mSlots[buf].mFrameNumber = 0;
635 mSlots[buf].mFence = fence;
812 const BufferSlot& slot(mSlots[i]);
820 const BufferSlot& slot(mSlots[i]);
840 mSlots[slot].mGraphicBuffer = 0;
841 if (mSlots[slot].mBufferState == BufferSlot::ACQUIRED) {
842 mSlots[slot].mNeedsCleanupOnRelease = true;
844 mSlots[slot].mBufferState = BufferSlot::FREE;
845 mSlots[slot].mFrameNumber = 0;
846 mSlots[slot].mAcquireCalled = false;
849 if (mSlots[slot].mEglFence != EGL_NO_SYNC_KHR) {
850 eglDestroySyncKHR(mSlots[slot].mEglDisplay, mSlots[slot].mEglFence);
851 mSlots[slot].mEglFence = EGL_NO_SYNC_KHR;
853 mSlots[slot].mFence = Fence::NO_FENCE;
873 if (mSlots[i].mBufferState == BufferSlot::ACQUIRED) {
944 // front buffer is still in mSlots, so mark the slot as free
945 mSlots[front->mBuf].mBufferState = BufferSlot::FREE;
975 mSlots[buf].mAcquireCalled = true;
976 mSlots[buf].mNeedsCleanupOnRelease = false;
977 mSlots[buf].mBufferState = BufferSlot::ACQUIRED;
978 mSlots[buf].mFence = Fence::NO_FENCE;
1010 if (frameNumber != mSlots[buf].mFrameNumber) {
1029 if (mSlots[buf].mBufferState == BufferSlot::ACQUIRED) {
1030 mSlots[buf].mEglDisplay = display;
1031 mSlots[buf].mEglFence = eglFence;
1032 mSlots[buf].mFence = fence;
1033 mSlots[buf].mBufferState = BufferSlot::FREE;
1034 } else if (mSlots[buf].mNeedsCleanupOnRelease) {
1035 ST_LOGV("releasing a stale buf %d its state was %d", buf, mSlots[buf].mBufferState);
1036 mSlots[buf].mNeedsCleanupOnRelease = false;
1039 ST_LOGE("attempted to release buf %d but its state was %d", buf, mSlots[buf].mBufferState);
1096 if (!mSlots[i].mAcquireCalled) {
1198 BufferSlot::BufferState state = mSlots[i].mBufferState;
1208 const BufferSlot &slot = mSlots[item->mBuf];