Lines Matching refs:slot
107 const BufferSlot& slot(mSlots[s]);
108 if (slot.mBufferState != BufferSlot::FREE ||
109 slot.mGraphicBuffer != NULL) {
116 const BufferSlot& slot(mSlots[s]);
117 const sp<GraphicBuffer>& buffer(slot.mGraphicBuffer);
119 (slot.mBufferState == BufferSlot::ACQUIRED) ? ">" : " ",
121 BufferSlot::bufferStateName(slot.mBufferState));
190 void BufferQueueCore::freeBufferLocked(int slot) {
191 BQ_LOGV("freeBufferLocked: slot %d", slot);
192 mSlots[slot].mGraphicBuffer.clear();
193 if (mSlots[slot].mBufferState == BufferSlot::ACQUIRED) {
194 mSlots[slot].mNeedsCleanupOnRelease = true;
196 mSlots[slot].mBufferState = BufferSlot::FREE;
197 mSlots[slot].mFrameNumber = UINT32_MAX;
198 mSlots[slot].mAcquireCalled = false;
201 if (mSlots[slot].mEglFence != EGL_NO_SYNC_KHR) {
202 eglDestroySyncKHR(mSlots[slot].mEglDisplay, mSlots[slot].mEglFence);
203 mSlots[slot].mEglFence = EGL_NO_SYNC_KHR;
205 mSlots[slot].mFence = Fence::NO_FENCE;
216 const BufferSlot& slot = mSlots[item->mSlot];
218 BQ_LOGV("stillTracking: item { slot=%d/%" PRIu64 " buffer=%p } "
219 "slot { slot=%d/%" PRIu64 " buffer=%p }",
222 item->mSlot, slot.mFrameNumber,
223 (slot.mGraphicBuffer.get() ? slot.mGraphicBuffer->handle : 0));
225 // Compare item with its original buffer slot. We can check the slot as
226 // the buffer would not be moved to a different slot by the producer.
227 return (slot.mGraphicBuffer != NULL) &&
228 (item->mGraphicBuffer->handle == slot.mGraphicBuffer->handle);