Home
last modified time | relevance | path

Searched refs:fence (Results 1 - 25 of 146) sorted by relevance

123456

/foundation/graphic/graphic_3d/lume/LumeRender/src/vulkan/
H A Drender_frame_sync_vk.cpp47 &ref.fence)); // pFence
56 if (ref.fence) { in ~RenderFrameSyncVk()
58 ref.fence, // fence in ~RenderFrameSyncVk()
74 VkFence fence = frameFences_[bufferingIndex_].fence; in WaitForFrameFence() local
75 if (fence) { in WaitForFrameFence()
78 &fence, // pFences in WaitForFrameFence()
84 &fence)); // pFences in WaitForFrameFence()
98 return { frameFences_[bufferingIndex_].fence }; in GetFrameFence()
[all...]
H A Drender_frame_sync_vk.h31 VkFence fence { VK_NULL_HANDLE };
41 // set flag that the fence has been signalled
50 VkFence fence { VK_NULL_HANDLE };
/foundation/graphic/graphic_surface/sync_fence/test/unittest/
H A Dsync_fence_tracker_test.cpp49 sptr<SyncFence> fence = new SyncFence(0); in HWTEST_F() local
50 tracker->TrackFence(fence, true); in HWTEST_F()
52 tracker->TrackFence(fence, true); in HWTEST_F()
53 tracker->TrackFence(fence, false); in HWTEST_F()
55 tracker->TrackFence(fence, true); in HWTEST_F()
56 tracker->TrackFence(fence, false); in HWTEST_F()
138 sptr<SyncFence> fence = new SyncFence(0); in HWTEST_F() local
142 int32_t retCode = tracker->WaitFence(fence); in HWTEST_F()
147 tracker->WaitFence(fence); in HWTEST_F()
152 tracker->WaitFence(fence); in HWTEST_F()
[all...]
/foundation/graphic/graphic_3d/lume/LumeRender/src/gles/
H A Drender_frame_sync_gles.cpp36 GLsync fence = (GLsync)ref.aFence; in ~RenderFrameSyncGLES() local
37 if (fence) { in ~RenderFrameSyncGLES()
38 glDeleteSync(fence); in ~RenderFrameSyncGLES()
52 GLsync fence = (GLsync)(frameFences_[bufferingIndex_].aFence); in WaitForFrameFence() local
53 const GLenum result = glClientWaitSync(fence, GL_SYNC_FLUSH_COMMANDS_BIT, UINT64_MAX); in WaitForFrameFence()
57 glDeleteSync(fence); in WaitForFrameFence()
60 // no-fence, no wait. in WaitForFrameFence()
/foundation/graphic/graphic_surface/surface/include/
H A Dbuffer_producer_listener.h52 GSError OnBufferReleasedWithFence(const sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) override
62 arguments.WriteBool(fence != nullptr);
63 if (fence != nullptr) {
64 fence->WriteToMessageParcel(arguments);
116 sptr<SyncFence> fence = SyncFence::InvalidFence(); in OnBufferReleasedWithFenceRemote() local
121 return OnBufferReleasedWithFence(buffer, fence); in OnBufferReleasedWithFenceRemote()
124 fence = SyncFence::ReadFromMessageParcel(arguments); in OnBufferReleasedWithFenceRemote()
126 ret = OnBufferReleasedWithFence(buffer, fence); in OnBufferReleasedWithFenceRemote()
151 GSError OnBufferReleasedWithFence(const sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) override
161 return funcWithFence(buffer, fence);
[all...]
H A Dconsumer_surface.h41 int32_t &fence, BufferRequestConfig &config) override
57 SURFACE_HIDDEN GSError FlushBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence, BufferFlushConfig &config) override
62 GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t &fence,
65 GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) override;
68 sptr<SyncFence>& fence, BufferRequestConfig &config) override
74 const sptr<SyncFence>& fence, BufferFlushConfig &config) override
79 SURFACE_HIDDEN GSError FlushBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence,
92 sptr<SyncFence>& fence, float matrix[16], bool isUseNewMatrix = false) override
97 GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
99 GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
[all...]
H A Dproducer_surface.h45 int32_t &fence, BufferRequestConfig &config) override;
53 int32_t fence, BufferFlushConfig &config) override;
58 SURFACE_HIDDEN GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t &fence,
63 SURFACE_HIDDEN GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) override
69 sptr<SyncFence>& fence, BufferRequestConfig &config) override;
71 const sptr<SyncFence>& fence, BufferFlushConfig &config) override;
73 sptr<SyncFence>& fence, float matrix[16], bool isUseNewMatrix = false) override;
74 GSError FlushBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence,
76 SURFACE_HIDDEN GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
81 SURFACE_HIDDEN GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) overrid
[all...]
H A Dbuffer_queue.h53 sptr<SyncFence> fence; member
91 sptr<SyncFence> fence, const BufferFlushConfigWithDamages &config);
94 sptr<SyncFence> fence, const BufferFlushConfigWithDamages &config);
96 GSError GetLastFlushedBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
99 GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
103 GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence);
196 GSError AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence,
222 void ListenerBufferReleasedCb(sptr<SurfaceBuffer> &buffer, const sptr<SyncFence> &fence);
229 GSError DelegatorQueueBuffer(uint32_t sequence, sptr<SyncFence> fence);
/foundation/graphic/graphic_2d/rosen/modules/composer/hdi_backend/test/unittest/
H A Dhdiframebuffersurface_test.cpp56 sptr<SyncFence> fence = new SyncFence(10); in HWTEST_F() local
57 ASSERT_EQ(hdiFramebufferSurface_->ReleaseFramebuffer(buffer, fence), 0); in HWTEST_F()
59 ASSERT_NE(hdiFramebufferSurface_->ReleaseFramebuffer(buffer, fence), 0); in HWTEST_F()
107 sptr<SyncFence> fence = new SyncFence(10); in HWTEST_F() local
108 ASSERT_EQ(fbSurface->ReleaseFramebuffer(buffer, fence), 0); in HWTEST_F()
112 ASSERT_EQ(fbSurface->ReleaseFramebuffer(buffer, fence), 0); in HWTEST_F()
/foundation/graphic/graphic_surface/interfaces/inner_api/surface/
H A Diconsumer_surface.h33 sptr<SyncFence> fence;
45 int32_t &fence, BufferRequestConfig &config) = 0;
50 int32_t fence, BufferFlushConfig &config) = 0;
52 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t &fence,
54 virtual GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) = 0;
57 sptr<SyncFence>& fence, BufferRequestConfig &config) = 0;
59 const sptr<SyncFence>& fence, BufferFlushConfig &config) = 0;
60 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
62 virtual GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) = 0;
126 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
155 AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, float matrix[16], uint32_t matrixSize, bool isUseNewMatrix) AcquireLastFlushedBuffer() argument
[all...]
H A Dsurface.h40 int32_t &fence, BufferRequestConfig &config) = 0;
48 int32_t fence, BufferFlushConfig &config) = 0;
50 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t &fence,
52 virtual GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) = 0;
55 sptr<SyncFence>& fence, BufferRequestConfig &config) = 0;
57 const sptr<SyncFence>& fence, BufferFlushConfig &config) = 0;
58 virtual GSError AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
60 virtual GSError ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) = 0;
124 virtual GSError FlushBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence,
131 sptr<SyncFence>& fence, floa
195 AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, float matrix[16], uint32_t matrixSize, bool isUseNewMatrix) AcquireLastFlushedBuffer() argument
[all...]
H A Dibuffer_producer.h45 sptr<SyncFence> fence; member
60 sptr<SyncFence> fence, BufferFlushConfigWithDamages &config) = 0;
106 sptr<SyncFence>& fence, float matrix[16], bool isUseNewMatrix) = 0;
125 virtual GSError AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, in AcquireLastFlushedBuffer() argument
129 (void)fence; in AcquireLastFlushedBuffer()
/foundation/graphic/graphic_surface/sync_fence/src/
H A Dsync_fence_tracker.cpp133 void SyncFenceTracker::TrackFence(const sptr<SyncFence>& fence, bool traceTag) in TrackFence() argument
135 if (fence == nullptr) { in TrackFence()
136 HILOG_DEBUG(LOG_CORE, "Trace fence failed, fence is null"); in TrackFence()
144 if (fence->SyncFileReadTimestamp() != SyncFence::FENCE_PENDING_TIMESTAMP) { in TrackFence()
153 handler_->PostTask([this, fence, traceTag]() { in TrackFence()
158 Loop(fence, traceTag); in TrackFence()
222 void SyncFenceTracker::Loop(const sptr<SyncFence>& fence, bool traceTag) in Loop() argument
234 result = WaitFence(fence); in Loop()
244 result = WaitFence(fence); in Loop()
254 WaitFence(const sptr<SyncFence>& fence) WaitFence() argument
[all...]
H A Dsync_fence.cpp99 UTILS_LOGE("SyncMerge ctrcpy fence name failed."); in SyncMerge()
109 newFenceFd = syncMergeData.fence; in SyncMerge()
152 // fence signaled in SyncFileReadTimestamp()
161 // fence still active in SyncFileReadTimestamp()
258 int32_t fence = parcel.ReadInt32(); in ReadFromMessageParcel() local
259 if (fence < 0) { in ReadFromMessageParcel()
263 fence = parcel.ReadFileDescriptor(); in ReadFromMessageParcel()
265 return sptr<SyncFence>(new SyncFence(fence)); in ReadFromMessageParcel()
275 int32_t fence = fenceFd_; in WriteToMessageParcel() local
276 if (fence > in WriteToMessageParcel()
[all...]
H A Dacquire_fence_manager.cpp31 void AcquireFenceTracker::TrackFence(const sptr<SyncFence>& fence, bool traceTag) in TrackFence() argument
39 tracker_->TrackFence(fence, traceTag); in TrackFence()
/foundation/graphic/graphic_surface/sync_fence/include/
H A Dsync_fence_tracker.h32 void TrackFence(const sptr<SyncFence>& fence, bool traceTag = true);
53 void Loop(const sptr<SyncFence>& fence, bool traceTag);
54 int32_t WaitFence(const sptr<SyncFence>& fence);
/foundation/graphic/graphic_2d/rosen/samples/2d_graphics/drawing_engine/drawing_surface/
H A Dsurface_frame_ohos.h39 void SetReleaseFence(const int32_t& fence) in SetReleaseFence() argument
41 releaseFence_ = fence; in SetReleaseFence()
/foundation/multimedia/image_effect/test/unittest/mock/include/
H A Dmock_producer_surface.h30 MOCK_METHOD3(RequestBuffer, GSError(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence,
32 MOCK_METHOD3(FlushBuffer, GSError(sptr<SurfaceBuffer>& buffer, int32_t fence, BufferFlushConfig &config));
/foundation/graphic/graphic_surface/surface/test/unittest/
H A Dbuffer_queue_producer_remote_test.cpp159 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F()
185 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F()
225 ret = bq->AcquireBuffer(retval1.buffer, retval1.fence, timestamp, damages); in HWTEST_F()
249 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F()
256 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F()
284 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F()
291 ret = bq->AcquireBuffer(retval.buffer, retval.fence, timestamp, damages); in HWTEST_F()
/foundation/graphic/graphic_2d/rosen/modules/composer/hdi_backend/test/fuzztest/hdidevice_fuzzer/
H A Dhdidevice_fuzzer.cpp90 sptr<SyncFence> fence = new SyncFence(fenceFd); in HdiDeviceFuzzTest2() local
118 GraphicLayerBuffer layerBuffer = {nullptr, INVALID_BUFFER_CACHE_INDEX, fence, deletingList}; in HdiDeviceFuzzTest2()
151 sptr<SyncFence> fence = new SyncFence(fenceFd); in DoSomethingInterestingWithMyAPI() local
169 device->SetScreenClientBuffer(screenId, nullptr, cacheIndex, fence); in DoSomethingInterestingWithMyAPI()
184 device->Commit(screenId, fence); in DoSomethingInterestingWithMyAPI()
/foundation/graphic/graphic_surface/surface/src/
H A Dconsumer_surface.cpp91 GSError ConsumerSurface::AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, in AcquireBuffer() argument
95 GSError ret = AcquireBuffer(buffer, fence, timestamp, damages); in AcquireBuffer()
107 GSError ConsumerSurface::AcquireBuffer(sptr<SurfaceBuffer>& buffer, sptr<SyncFence>& fence, in AcquireBuffer() argument
113 return consumer_->AcquireBuffer(buffer, fence, timestamp, damages); in AcquireBuffer()
125 GSError ConsumerSurface::ReleaseBuffer(sptr<SurfaceBuffer>& buffer, const sptr<SyncFence>& fence) in ReleaseBuffer() argument
130 return consumer_->ReleaseBuffer(buffer, fence); in ReleaseBuffer()
133 GSError ConsumerSurface::AcquireBuffer(sptr<SurfaceBuffer>& buffer, int32_t& fence, in AcquireBuffer() argument
139 fence = -1; in AcquireBuffer()
142 fence = syncFence->Dup(); in AcquireBuffer()
146 GSError ConsumerSurface::ReleaseBuffer(sptr<SurfaceBuffer>& buffer, int32_t fence) in ReleaseBuffer() argument
660 AcquireLastFlushedBuffer(sptr<SurfaceBuffer> &buffer, sptr<SyncFence> &fence, float matrix[16], uint32_t matrixSize, bool isUseNewMatrix) AcquireLastFlushedBuffer() argument
[all...]
/foundation/graphic/graphic_2d/rosen/modules/render_service_base/src/platform/ohos/backend/
H A Drs_vulkan_context.cpp96 if (semaphoreFence.fence != nullptr) { in ~RsVulkanInterface()
97 semaphoreFence.fence->Wait(-1); in ~RsVulkanInterface()
492 if (semaphoreFence.fence != nullptr) { in RequireSemaphore()
493 semaphoreFence.fence->Wait(-1); in RequireSemaphore()
500 auto& fence = it->fence; in RequireSemaphore() local
501 if (fence == nullptr || fence->GetStatus() == FenceStatus::SIGNALED) { in RequireSemaphore()
528 semaphoreFence.fence = (fenceFd != -1 ? std::make_unique<SyncFence>(fenceFd) : nullptr); in SendSemaphoreWithFd()
590 VkSubmitInfo* pSubmits, VkFence fence) in HookedVkQueueSubmit()
589 HookedVkQueueSubmit(VkQueue queue, uint32_t submitCount, VkSubmitInfo* pSubmits, VkFence fence) HookedVkQueueSubmit() argument
[all...]
H A Drs_surface_frame_ohos_gl.cpp71 void RSSurfaceFrameOhosGl::SetReleaseFence(const int32_t& fence) in SetReleaseFence() argument
73 releaseFence_ = fence; in SetReleaseFence()
/foundation/graphic/graphic_2d/rosen/modules/render_service_client/test/systemtest/
H A Drs_interfaces_test_utils.cpp75 int32_t fence = -1; in OnVsync() local
82 auto sret = cSurface_->AcquireBuffer(cbuffer, fence, timestamp, damage); in OnVsync()
83 UniqueFd fenceFd(fence); in OnVsync()
/foundation/window/window_manager/test/systemtest/dms/
H A Ddisplay_test_utils.cpp95 int32_t fence = -1; in OnVsync() local
102 auto sret = csurface_->AcquireBuffer(cbuffer, fence, timestamp, damage); in OnVsync()
103 UniqueFd fenceFd(fence); in OnVsync()

Completed in 11 milliseconds

123456