Lines Matching defs:fence

48 FenceTime::FenceTime(const sp<Fence>& fence)
49 : mState(((fence.get() != nullptr) && fence->isValid()) ?
51 mFence(fence),
56 FenceTime::FenceTime(sp<Fence>&& fence)
57 : mState(((fence.get() != nullptr) && fence->isValid()) ?
59 mFence(std::move(fence)),
79 ALOGE("applyTrustedSnapshot: Unexpected fence.");
108 // underlying fence is destroyed.
119 // Hold a reference to the fence on the stack in case the class'
121 // fence from being destroyed until the end of this method, where
123 sp<Fence> fence;
126 // value or if we need to poll the fence.
133 fence = mFence;
137 signalTime = fence->getSignalTime();
148 // and remove the class' reference to the fence.
182 FenceTime::FenceTime(const sp<Fence>& fence, bool forceValidForTest)
185 mFence(fence),
203 : state(State::FENCE), fence(srcFence) {
216 return min + fence->getFlattenedSize();
224 return state == State::FENCE ? fence->getFdCount() : 0u;
238 return fence->flatten(buffer, size, fds, count);
258 fence = new Fence;
259 return fence->unflatten(buffer, size, fds, count);
274 void FenceTimeline::push(const std::shared_ptr<FenceTime>& fence) {
290 mQueue.push(fence);
296 std::shared_ptr<FenceTime> fence = mQueue.front().lock();
297 if (!fence) {
302 } else if (fence->getSignalTime() != Fence::SIGNAL_TIME_PENDING) {
303 // The fence has signaled and we've removed the sp<Fence> ref.
307 // The fence didn't signal yet. Break since the later ones
318 const sp<Fence>& fence) {
322 std::shared_ptr<FenceTime> fenceTime(new FenceTime(fence, true));
323 mMap[fence.get()].push_back(fenceTime);
328 const sp<Fence>& fence, nsecs_t signalTime) {
332 auto it = mMap.find(fence.get());
340 "signalAllForTest: Signaling invalid fence.");