/aosp12/hardware/qcom/sm7250/display/sdm/libs/utils/ |
H A D | fence.cpp | 44 std::vector<std::weak_ptr<Fence>> Fence::wps_; 49 Fence::~Fence() { in ~Fence() 64 shared_ptr<Fence> Fence::Create(int fd, const string &name) { in Create() 70 shared_ptr<Fence> fence(new Fence(fd, name)); in Create() 80 int Fence::Dup(const shared_ptr<Fence> &fence) { in Dup() 84 int Fence::Get(const shared_ptr<Fence> &fence) { in Get() 88 shared_ptr<Fence> Fence::Merge(const shared_ptr<Fence> &fence1, const shared_ptr<Fence> &fence2) { in Merge() 102 shared_ptr<Fence> Fence::Merge(const std::vector<shared_ptr<Fence>> &fences, bool ignore_signaled) { in Merge() 117 DisplayError Fence::Wait(const shared_ptr<Fence> &fence) { in Wait() 129 Fence::Status Fence::GetStatus(const shared_ptr<Fence> &fence) { in GetStatus() [all …]
|
/aosp12/hardware/qcom/sm7250/display/sdm/include/utils/ |
H A D | fence.h | 46 class Fence { 60 int Get(const shared_ptr<Fence> &fence); 66 ~Fence(); 79 static shared_ptr<Fence> Merge(const shared_ptr<Fence> &fence1, const shared_ptr<Fence> &fence2); 81 static shared_ptr<Fence> Merge(const std::vector<shared_ptr<Fence>> &fences, 97 explicit Fence(int fd, const string &name); 98 Fence(const Fence &fence) = delete; 99 Fence& operator=(const Fence &fence) = delete; 100 Fence(Fence &&fence) = delete; 101 Fence& operator=(Fence &&fence) = delete; [all …]
|
/aosp12/frameworks/native/libs/ui/include/ui/ |
H A D | Fence.h | 35 class Fence 36 : public LightRefBase<Fence>, public Flattenable<Fence> 53 Fence() = default; 58 explicit Fence(int fenceFd); 62 Fence(const Fence& rhs) = delete; 63 Fence& operator=(const Fence& rhs) = delete; 64 Fence(Fence&& rhs) = delete; 65 Fence& operator=(Fence&& rhs) = delete; 91 static sp<Fence> merge(const char* name, const sp<Fence>& f1, 94 static sp<Fence> merge(const String8& name, const sp<Fence>& f1, [all …]
|
H A D | FenceTime.h | 54 explicit Snapshot(const sp<Fence>& fence); 73 sp<Fence> fence{Fence::NO_FENCE}; 74 nsecs_t signalTime{Fence::SIGNAL_TIME_INVALID}; 79 explicit FenceTime(const sp<Fence>& fence); 80 explicit FenceTime(sp<Fence>&& fence); 127 FenceTime(const sp<Fence>& fence, bool forceValidForTest); 141 sp<Fence> mFence{Fence::NO_FENCE}; 142 std::atomic<nsecs_t> mSignalTime{Fence::SIGNAL_TIME_INVALID}; 194 std::shared_ptr<FenceTime> createFenceTimeForTest(const sp<Fence>& fence); 198 void signalAllForTest(const sp<Fence>& fence, nsecs_t signalTime); [all …]
|
/aosp12/frameworks/native/libs/ui/include_vndk/ui/ |
H A D | Fence.h | 35 class Fence 36 : public LightRefBase<Fence>, public Flattenable<Fence> 53 Fence() = default; 58 explicit Fence(int fenceFd); 62 Fence(const Fence& rhs) = delete; 63 Fence& operator=(const Fence& rhs) = delete; 64 Fence(Fence&& rhs) = delete; 65 Fence& operator=(Fence&& rhs) = delete; 91 static sp<Fence> merge(const char* name, const sp<Fence>& f1, 94 static sp<Fence> merge(const String8& name, const sp<Fence>& f1, [all …]
|
H A D | FenceTime.h | 54 explicit Snapshot(const sp<Fence>& fence); 73 sp<Fence> fence{Fence::NO_FENCE}; 74 nsecs_t signalTime{Fence::SIGNAL_TIME_INVALID}; 79 explicit FenceTime(const sp<Fence>& fence); 80 explicit FenceTime(sp<Fence>&& fence); 127 FenceTime(const sp<Fence>& fence, bool forceValidForTest); 141 sp<Fence> mFence{Fence::NO_FENCE}; 142 std::atomic<nsecs_t> mSignalTime{Fence::SIGNAL_TIME_INVALID}; 194 std::shared_ptr<FenceTime> createFenceTimeForTest(const sp<Fence>& fence); 198 void signalAllForTest(const sp<Fence>& fence, nsecs_t signalTime); [all …]
|
/aosp12/frameworks/native/libs/ui/ |
H A D | Fence.cpp | 38 const sp<Fence> Fence::NO_FENCE = sp<Fence>(new Fence); 40 Fence::Fence(int fenceFd) : in Fence() function in android::Fence 44 Fence::Fence(base::unique_fd fenceFd) : in Fence() function in android::Fence 48 status_t Fence::wait(int timeout) { in wait() 90 sp<Fence> Fence::merge(const char* name, const sp<Fence>& f1, in merge() 91 const sp<Fence>& f2) { in merge() 113 return sp<Fence>(new Fence(result)); in merge() 116 sp<Fence> Fence::merge(const String8& name, const sp<Fence>& f1, in merge() 117 const sp<Fence>& f2) { in merge() 121 int Fence::dup() const { in dup() [all …]
|
H A D | FenceTime.cpp | 36 FenceTime::FenceTime(const sp<Fence>& fence) in FenceTime() 41 Fence::SIGNAL_TIME_INVALID : Fence::SIGNAL_TIME_PENDING) { in FenceTime() 44 FenceTime::FenceTime(sp<Fence>&& fence) in FenceTime() 49 Fence::SIGNAL_TIME_INVALID : Fence::SIGNAL_TIME_PENDING) { in FenceTime() 58 mSignalTime = Fence::SIGNAL_TIME_INVALID; in FenceTime() 76 if (signalTime != Fence::SIGNAL_TIME_PENDING) { in applyTrustedSnapshot() 111 sp<Fence> fence; in wait() 139 sp<Fence> fence; in getSignalTime() 203 Fence::SIGNAL_TIME_INVALID : Fence::SIGNAL_TIME_PENDING) { in FenceTime() 274 fence = new Fence; in unflatten() [all …]
|
/aosp12/frameworks/base/libs/hostgraphics/ui/ |
H A D | Fence.h | 27 class Fence : public LightRefBase<Fence> { 29 Fence() { } in Fence() function 30 Fence(int) { } in Fence() function 31 static const sp<Fence> NO_FENCE; 34 static sp<Fence> merge(const char* name, const sp<Fence>& f1, const sp<Fence>& f2) { in merge() 38 static sp<Fence> merge(const String8& name, const sp<Fence>& f1, const sp<Fence>& f2) { in merge()
|
/aosp12/frameworks/native/libs/gui/tests/ |
H A D | BufferQueue_test.cpp | 144 sp<Fence> fence; in TEST_F() 193 sp<Fence> fence; in TEST_F() 243 sp<Fence> fence; in TEST_F() 279 sp<Fence> fence; in TEST_F() 749 sp<Fence> fence = Fence::NO_FENCE; in TEST_F() 776 sp<Fence> fence = Fence::NO_FENCE; in TEST_F() 786 sp<Fence> fence = Fence::NO_FENCE; in TEST_F() 883 sp<Fence> fence = Fence::NO_FENCE; in TEST_F() 1038 sp<Fence> fence = Fence::NO_FENCE; in TEST_F() 1123 sp<Fence> fence = Fence::NO_FENCE; in TEST_F() [all …]
|
/aosp12/frameworks/native/services/surfaceflinger/tests/unittests/ |
H A D | TransactionSurfaceFrameTest.cpp | 115 sp<Fence> fence(new Fence()); in PresentedSurfaceFrameForBufferTransaction() 144 sp<Fence> fence1(new Fence()); in DroppedSurfaceFrameForBufferTransaction() 157 sp<Fence> fence2(new Fence()); in DroppedSurfaceFrameForBufferTransaction() 199 sp<Fence> fence(new Fence()); in BufferlessSurfaceFramePromotedToBufferSurfaceFrame() 228 sp<Fence> fence(new Fence()); in BufferlessSurfaceFrameNotCreatedIfBufferSufaceFrameExists() 261 sp<Fence> fence(new Fence()); in MultipleSurfaceFramesPresentedTogether() 300 sp<Fence> fence1(new Fence()); in PendingSurfaceFramesRemovedAfterClassification() 312 sp<Fence> fence2(new Fence()); in PendingSurfaceFramesRemovedAfterClassification() 343 sp<Fence> fence1(new Fence()); in BufferSurfaceFrame_ReplaceValidTokenBufferWithInvalidTokenBuffer() 356 sp<Fence> fence2(new Fence()); in BufferSurfaceFrame_ReplaceValidTokenBufferWithInvalidTokenBuffer() [all …]
|
H A D | FrameTracerTest.cpp | 211 fenceFactory.signalAllForTest(Fence::NO_FENCE, Fence::SIGNAL_TIME_PENDING); in TEST_F() 232 fenceFactory.signalAllForTest(Fence::NO_FENCE, timestamp); in TEST_F() 272 auto fence1 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 273 fenceFactory.signalAllForTest(Fence::NO_FENCE, signalTime1); in TEST_F() 279 auto fence2 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 281 fenceFactory.signalAllForTest(Fence::NO_FENCE, signalTime2); in TEST_F() 314 auto fence = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 319 fenceFactory.signalAllForTest(Fence::NO_FENCE, signalTime); in TEST_F() 344 auto fence1 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 345 fenceFactory.signalAllForTest(Fence::NO_FENCE, signalTime1); in TEST_F() [all …]
|
H A D | FrameTimelineTest.cpp | 249 auto presentFence1 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 276 auto presentFence1 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 343 auto presentFence = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 385 auto presentFence = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 440 auto presentFence1 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 468 auto presentFence1 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 519 auto gpuFence1 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 1578 auto gpuFence1 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 1579 auto gpuFence2 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() 1580 auto gpuFence3 = fenceFactory.createFenceTimeForTest(Fence::NO_FENCE); in TEST_F() [all …]
|
/aosp12/frameworks/native/services/surfaceflinger/CompositionEngine/include/compositionengine/impl/planner/ |
H A D | TexturePool.h | 44 std::shared_ptr<renderengine::ExternalTexture> texture, const sp<Fence>& fence) in AutoTexture() 49 sp<Fence> getReadyFence() { return mFence; } in getReadyFence() 51 void setReadyFence(const sp<Fence>& fence) { mFence = fence; } in setReadyFence() 63 sp<Fence> mFence; 95 sp<Fence> fence; 104 const sp<Fence>& fence);
|
/aosp12/frameworks/native/services/surfaceflinger/DisplayHardware/ |
H A D | VirtualDisplaySurface.h | 94 virtual const sp<Fence>& getClientTargetAcquireFence() const override; 107 virtual status_t dequeueBuffer(int* pslot, sp<Fence>*, uint32_t w, uint32_t h, PixelFormat, 111 virtual status_t detachNextBuffer(sp<GraphicBuffer>* outBuffer, sp<Fence>* outFence); 114 virtual status_t cancelBuffer(int pslot, const sp<Fence>&); 128 sp<Fence>* outFence, float outTransformMatrix[16]) override; 136 status_t dequeueBuffer(Source, PixelFormat, uint64_t usage, int* sslot, sp<Fence>*); 204 sp<Fence> mFbFence; 208 sp<Fence> mOutputFence;
|
H A D | HWComposer.h | 136 virtual status_t setClientTarget(HalDisplayId, uint32_t slot, const sp<Fence>& acquireFence, 154 virtual sp<Fence> getPresentFence(HalDisplayId) const = 0; 157 virtual sp<Fence> getLayerReleaseFence(HalDisplayId, HWC2::Layer*) const = 0; 160 virtual status_t setOutputBuffer(HalVirtualDisplayId, const sp<Fence>& acquireFence, 278 status_t setClientTarget(HalDisplayId, uint32_t slot, const sp<Fence>& acquireFence, 296 sp<Fence> getPresentFence(HalDisplayId) const override; 299 sp<Fence> getLayerReleaseFence(HalDisplayId, HWC2::Layer*) const override; 302 status_t setOutputBuffer(HalVirtualDisplayId, const sp<Fence>& acquireFence, 387 sp<Fence> lastPresentFence = Fence::NO_FENCE; // signals when the last set op retires 388 std::unordered_map<HWC2::Layer*, sp<Fence>> releaseFences; [all …]
|
/aosp12/frameworks/base/libs/hostgraphics/ |
H A D | Fence.cpp | 21 const sp<Fence> Fence::NO_FENCE = sp<Fence>(new Fence);
|
/aosp12/frameworks/av/services/camera/libcameraservice/device3/ |
H A D | StatusTracker.h | 33 class Fence; variable 66 void markComponentIdle(int id, const sp<Fence>& componentFence); 85 const sp<Fence>& componentFence); 95 sp<Fence> fence; 112 sp<Fence> mIdleFence;
|
/aosp12/hardware/qcom/sm7250/display/composer/ |
H A D | hwc_tonemapper.h | 61 shared_ptr<Fence> merged = nullptr; 62 shared_ptr<Fence> fence = nullptr; 79 void UpdateBuffer(const shared_ptr<Fence> &acquire_fence, LayerBuffer *buffer); 80 void SetReleaseFence(const shared_ptr<Fence> &fd); 95 shared_ptr<Fence> release_fence_[kNumIntermediateBuffers] = {nullptr, nullptr}; 114 void DumpToneMapOutput(ToneMapSession *session, shared_ptr<sdm::Fence> acquire_fence);
|
H A D | hwc_display_virtual_gpu.h | 55 shared_ptr<Fence> src_acquire_fence = nullptr; 56 shared_ptr<Fence> dst_acquire_fence = nullptr; 57 shared_ptr<Fence> release_fence = nullptr; 69 virtual HWC2::Error Present(shared_ptr<Fence> *out_retire_fence); 70 virtual HWC2::Error SetOutputBuffer(buffer_handle_t buf, shared_ptr<Fence> release_fence);
|
H A D | gl_common.cpp | 112 int GLCommon::WaitOnInputFence(const std::vector<shared_ptr<Fence>> &in_fences) { in WaitOnInputFence() 115 shared_ptr<Fence> in_fence = Fence::Merge(in_fences, true /* ignore signaled*/); in WaitOnInputFence() 120 int fd = Fence::Dup(in_fence); in WaitOnInputFence() 126 DLOGE("Failed to create sync from source fd: %s", Fence::GetStr(in_fence).c_str()); in WaitOnInputFence() 137 int GLCommon::CreateOutputFence(shared_ptr<Fence> *out_fence) { in CreateOutputFence() 155 *out_fence = Fence::Create(fd, "gl_out_fence"); in CreateOutputFence()
|
/aosp12/frameworks/native/services/surfaceflinger/tests/ |
H A D | ReleaseBufferCallback_test.cpp | 33 const sp<Fence>& releaseFence, in function() 75 std::queue<std::pair<ReleaseCallbackId, sp<Fence>>> mCallbackDataQueue; 85 sp<Fence> fence, CallbackHelper& callback, const ReleaseCallbackId& id, in submitBuffer() 134 submitBuffer(layer, firstBuffer, Fence::NO_FENCE, transactionCallback, firstBufferCallbackId, in TEST_F() 154 submitBuffer(layer, secondBuffer, Fence::NO_FENCE, transactionCallback, secondBufferCallbackId, in TEST_F() 173 submitBuffer(layer, firstBuffer, Fence::NO_FENCE, transactionCallback, firstBufferCallbackId, in TEST_F() 211 submitBuffer(layer, thirdBuffer, Fence::NO_FENCE, transactionCallback, thirdBufferCallbackId, in TEST_F() 306 t.setAcquireFence(layer, Fence::NO_FENCE); in TEST_F() 322 t.setAcquireFence(layer, Fence::NO_FENCE); in TEST_F() 351 submitBuffer(layer, firstBuffer, Fence::NO_FENCE, callback1, firstBufferCallbackId, in TEST_F() [all …]
|
/aosp12/frameworks/native/libs/gui/include/gui/bufferqueue/2.0/ |
H A D | H2BGraphicBufferProducer.h | 36 using Fence = ::android::Fence; variable 57 int* slot, sp<Fence>* fence, 65 sp<Fence>* outFence) override; 73 virtual status_t cancelBuffer(int slot, sp<Fence> const& fence) override; 94 sp<Fence>* outFence, float outTransformMatrix[16]) override;
|
/aosp12/frameworks/native/libs/gui/include/gui/ |
H A D | BufferQueueProducer.h | 89 virtual status_t dequeueBuffer(int* outSlot, sp<Fence>* outFence, uint32_t width, 99 sp<Fence>* outFence); 127 virtual status_t cancelBuffer(int slot, const sp<Fence>& fence); 187 sp<Fence>* outFence, float outTransformMatrix[16]) override; 190 virtual status_t getLastQueuedBuffer(sp<GraphicBuffer>* outBuffer, sp<Fence>* outFence, 252 sp<Fence> mLastQueueBufferFence;
|
H A D | IGraphicBufferProducer.h | 220 virtual status_t dequeueBuffer(int* slot, sp<Fence>* fence, uint32_t w, uint32_t h, 261 sp<Fence>* outFence) = 0; 316 int _scalingMode, uint32_t _transform, const sp<Fence>& _fence, 330 uint32_t* outTransform, sp<Fence>* outFence, 372 sp<Fence> fence; 461 virtual status_t cancelBuffer(int slot, const sp<Fence>& fence) = 0; 641 sp<Fence>* outFence, float outTransformMatrix[16]) = 0; 652 [[maybe_unused]] sp<Fence>* outFence, 729 sp<Fence> fence = Fence::NO_FENCE; 791 sp<Fence> fence;
|